เฮ้อ... เอาหล่ะหลังจากติดตั้ง Module Numpy เรียบร้อยแล้ว และก่อนที่จะเขียนถึงวิธีการติดตั้ง Mudule Pypar นั้นขอบันทึกความยากลำบากสำหรับการติดตั้งเจ้า Module ของ Python ที่ใช้สำหรับเขียนโปรแกรมแบบ Parallel นี้ไว้ซักหน่อยก็แล้วกัน
เร่ิมต้นจากความไม่รู้ ส่ิงเดี่ยวที่รู้ในตอนนี้ก็คือ ว่าเราใช้ Python เขียนโปรแกรม เอ... แล้วถ้าต้องการเขียนโปรแกรมให้มันสามารถ run แบบ Parallel หล่ะ เจ้า Python นั้นมันจะทำได้ไม้หว่า
ดูไป ดูมา อ่านไป อ่านมา สรุปว่าอ้อ โดยความสามารถพื้นฐานนั้นมันทำไม่ได้ แต่มันพอมีทางทำได้อยู่ โดยการติดตั้ง Module เพิ่มเข้าไป ซึ่ง Module เหล่านี้มันก็จะมีพวก API ต่างๆ ที่ใช้สำหรับช่วยให้สามารถสั่งงาน หรือเขียนโปรแกรมแบบ Parallel ได้โดยจะทำงานร่วมกับโปรแกรม MPI (Message Passing Interface)
เออ แล้วมันมี Module อะไรบ้างหว่าที่ช่วยให้สามารถทำงานอย่างที่ว่าได้
ลองเข้าไปอ่านในนี้ดู : http://wiki.python.org/moin/ParallelProcessing
โอ้ ... ทำไมมันมีหลายตัวจะเลยหง่ะ
แล้วจะใช้ตัวไหนดีหล่ะ อย่างนี้ คงต้องลองผิดลองถูก กันดูซักตั้ง เริ่มสุ่มเลือกมาทีละตัวเลย
ผลก็คือ บางตัวก็ Compile ไม่ผ่าน ลองแล้ว ลองอีก ทำทุกทางแล้ว ก็ยัง Compile ไม่ผ่านซักที ลองอ่านในคู่มือของมันดู เอ.. ทำมันเขียนเหมือนหลับตาลงยังลงได้เลย แล้วทำไมเราลงไม่ได้ซักทีวะ ลองไม่รู้กี่รอบแล้ว ทำมันก็ทุกทางแล้ว สุดท้ายก็ไม่ได้
เอาใหม่ ไอ้ตัวนี้ไม่ได้ก็เปลี่ยนตัวใหม่ มั่วมันไปเรื่อยๆ หลายตัวผ่านไปก็ยังไม่ได้ซักที ลงอีกหรอบเดียวกันหมดคือ Compile ไม่ผ่านซักที
และแล้วก็มาหยุดที่เข้าตัวนี้ ScientificPython ติดตั้งได้ซะที แต่มันก็ซับซ้อนอยู่ซักหน่อย ต้องอ่าน Manaul หรือ Readme ที่มันไว้มาด้วยดี ต้องอ่านให้ระเอียด ถึงจะเข้าใจว่ามันต้องติดตั้งยัง แล้วก็ต้องแก้ปัญหาอีกพอสมควรเนื่องจากใน Mac OS X ในระหว่าง Compile มันจะอ่าน Path ผิดไปต้องทำการแก้ Paht ให้ถูกต้อง แต่ถ้าเป็นใน Linux จะไม่มีปัญหาอะไร
หลังจากติดตั้ง ScientificPython เรียบร้อยแล้ว ดีใจอยู่หลายวัน ตั้งหน้าตั้งตา รีบหา manual ของมันมาอ่าน ๆ และก็อ่าน อยู่หลายวันเลยกว่าจะรู้เรื่อง แต่พอทำงานจริงกลับเจอปัญหาหลายอย่างเลย รู้สึกว่ามันจะทำงานได้ไม่ค่อยสมบรูณ์นัก และรู้สึกว่ามันจะขาด API บางอย่างที่จำเป็นไปด้วย (สรุปปัญหาของมันก็คือ มันมี API สำหรับงานทางด้าน Scientific มากมาย แต่สำหรับ API ทางด้านเกี่ยวกับ MPI มันกลับมีไม่ครบ)
รู้สึกถอดใจอยู่พักใหญ่เลย แต่ยังไงก็ต้องทำงานต่อ คงต้องเร่ิมกันใหม่ มั่วกันต่อ
คราวนี้ลอง Download เจ้า Pypar มาลองดู ตอนแรกไม่ค่อยประทับใจเท่าไหร่นัก เนื่องจากเข้าไปที่หน้าเว็บ ปรากฏว่ามี Information ที่ให้ไว้น้อยมาก ไม่มี Manaul ไม่มี Document มีแต่ตัวอย่างง่ายๆ แปะไว้ให้ดูที่หน้าเว็ปอยู่ตัวอย่างเดียว
แต่มาถึงขนาดนี้ไม่ลองก็ไม่ได้ ก็เลยกลั้นใน Download มันมาทดลองติดตั้งดูหน่อย
ผลปรากฏว่า ติดตั้งง่ายกว่าที่คิดเยอะเลย ติดตั้งได้เลย โดยที่ไม่ต้องเสียเวลามานั่งอ่าน Readme ด้วยซ้ำ
คราวนี้มาถึงการทำลองทำงานจริง โดยการทดลองเขียนโปรแกรมแบบ Parallel ปรากฏว่าเจ้า Pypar มันไม่มี Manual หรือว่า Document ให้มาเลยลองมีแต่ Source Code ของโปรแกรมตัวอย่างติดมาให้อยู่ 6 - 7 ตัวอย่างเท่านั้น
ดังนั้นการศึกษาให้รู้เรื่องคงมีทางเดียวคือ นั่งไล่ Source Code ของตัวอย่างที่ให้มาเท่านั้น
โอเค สรุปเลยก็แล้วกันว่าตกลงใช้ Pypar นี่แหล่ะ ติดตั้งง่าย ใช้งานดี
เอาหล่ะบนมาพอแล้วคงต้องบันทึกวิธีการติดตั้งเอาไว้บ้างแล้ว
เร่ิมจาการไป Download Souce Code ของ Pypar ได้ที่
Download : http://datamining.anu.edu.au/~ole/pypar/pypar_1_9_2.tgz
จากนั้นก็ทำการแตกไฟล์ที่ Download มาและเข้าไปยัง Directory ที่ได้จากการแตกไฟล์
และทำการติดตั้งด้วยคำสั่งต่อไปนี้
# python setup.py build
# python setup.py install