ตั้งใจว่าจะเขียนมานานแล้วแต่ก็ยังกลั่นกรองออกมาไม่ได้ซะที
ตอนนี้รู้สึกว่าได้พักซะทีเพราะว่า หลายๆ เรื่องที่พยาศึกษา หรือว่าพยายามทำมามันเริ่มลงตัว และเข้าที่เข้าทางไปบ้างแล้ว
ดังนั้นน่าจะค่อยๆ ย่อย เอาความรู้ที่เคยศึกษาเอาไว้ก่อนหน้านี้ออกมาชะรอบนึงเผื่อเอาไว้กันลืม
เริ่มต้นจากจุดใหญ่ก่อนก็แล้วกันสำหรับเจ้าตัว LAM/MPI เพราะว่าเจ้าตัวนี้ถือว่าเป็นจุดเริ่มต้นของทุกอย่างใจงานที่เราทำอยู่เลยก็ว่าได้ ถ้าต้อง set เครื่องใหม่ยังไงก็ต้องลงเจ้าตัวนี้เป็นตัวแรก
สำหรับการติดตั้งเจ้าตัว LAM/MPI นี้นั้น ตอน Complie โปรแกรม นั้นต้องใช้ตัว Frotan compiler ด้วย ซึ่งโดยปรกติ Mac OS X 10.4.8 ไม่ได้ติดเจ้าตัว Frotan compiler มาให้ด้วย ต้องมาติดตั้งเพิ่มเอาเอง โดยสามารถ Download ได้จาก
Download : g77-bin.tar.gz (Intel Mac only)
ตัว Compiler ที่ Download มานั้นเป็นไฟล์ Binary อยู่แล้วสามารถติดตั้งได้เลยโดยไม่ต้อง Compile ไฟล์ใหม่
ซึ่งสามารถติดตั้งได้ดังนี้
# sudo tar -zxvf g77-bin.tar.gz -C /
ตอนนี้ติดตั้งเรียบร้อยแล้ว แต่ว่าระบบมันจะยังไม่สามารถเรียกเข้าตัว Compiler นี้ได้เลย เราต้องทำการ Add paht ของเข้าตัว Frotan compiler เข้าไปใน Search path ของระบบเสียก่อน โดยการ
ทำการเปิดไฟล์ .bash_profile ขึ้นมาแก้ไขโดย
# pico ~/.bash_profile
จากนั้นเพิ่มข้อความนี้เข้าไปในไฟล์
# Setting g77
PATH="/usr/local/bin:${PATH}"
export PATH
หลังจากนั้นก็ Save file แล้วทำการ ปิด และ เปิด terminal ใหม่เพื่อให้ระบบทำการ update path ที่เราเพ่ิมเข้าไป
ทำการทดสอบความถูกต้องโดยใช้คำสั่ง
# which g77
ถ้าระบบสามารถค้นหาเจ้า g77 เจอตาม path ที่ระบุเอาไว้ก็แสดงว่าถูกต้อง ใช้ได้
จากนั้นก็เร่ิมทำการติดตั้งโปรแกรม LAM/MPI ได้เลย โดยสามารถ Download Source Code ได้จาก
Download : http://www.lam-mpi.org/7.1/download.php
ทำการแตกไฟล์ และ Compile source code โดยติดตั้งโปรแกรมเอาไว้ที่ /usr/local/lam
ขั้นตอนการ Compile ทำได้ดังนี้
# ./configure --prefix=/usr/local/lam # make # sudo make install
สำหรับขั้นตอนการติดตั้งโดยการ Compile Source Code ของโปรแกรม LAM/MPI ถือว่าใช้เวลานานมากๆ กว่าจะติดตั้งจนเสร็จ
และหลังจากนั้นก็ต้องทำการ Add Path ของโปรแกรมเข้าไปไว้ใน Search Path ของระบบด้วยโดยการเปิดไฟล์ .bash_profile ขึ้นมาแล้วทำการเพิ่ม Path เข้าไป ดังนี้
ทำการเปิดไฟล์ .bash_profile ขึ้นมาแก้ไขโดย
# pico ~/.bash_profile
จากนั้นเพิ่มข้อความนี้เข้าไปในไฟล์
# Setting Lam MPI
PATH="/usr/local/lam/bin:${PATH}"
export PATH
# Setting Lam Library path
LD_LIBRARY_PATH="/usr/local/lam/lib:${LD_LIBRARY_PATH}"
export LD_LIBRARY_PATH
หลังจากนั้นก็ Save file แล้วทำการ ปิด และ เปิด terminal ใหม่เพื่อให้ระบบทำการ update path ที่เราเพ่ิมเข้าไป
ทำการทดสอบความถูกต้องโดยใช้คำสั่ง
# which mpicc
# which lamboot
# which lamhalt
# which mpirun
# which mpiexec
ถ้าระบบสามารถค้นหาเจ้าคำสั่งต่างๆ เหล่านี้เจอตาม path ที่ระบุเอาไว้ก็แสดงว่าถูกต้อง ใช้ได้
หมายเหตุ :
ศึกษาเพิ่มเติมจาก : http://hpc.sourceforge.net http://www.lam-mpi.org http://en.wikipedia.org/wiki/Message_Passing_Interface
