มาบริจาคกำลัง cpu กัน

มาบริจาคกำลัง CPU กัน สมัยนี้ที่ใช้ๆ กันอยู่ก็เหยีบกัน สี่คอ(ร์) หรือ จตุคอร์ กันเข้าไปแล้วแต่ ตัวแอพฯ จริง ๆ ก็ไม่ได้เขียนให้ทำงานกับจำนวนคอที่เพิ่มขึ้น มากแบบนี้ จะช้าอยู่ใยให้เสียเปลือง หัว(คอร์) ที่มันทำงานเปล่า ๆ ปลี้ ๆ อยู่เอามันมาใช้งานกัน โดยมาก desktop ที่ใช้งานกันอยู่ทุกวันนี้ จะใช้กำลัง cpu ขึ้นเต็ม 100% ก็ลำบากหากจะเพิ่มหรือเต็มกำลังกันขึ้นมา ก็เกิดจากปัญหาของซอฟต์แวร์ที่ทำงานผิดพลาด หรือ ทำงานหนัก ยิ่งเครื่องในออฟฟิศ คงไม่ต้องพูดถึง กระนั้นเลยเอากำลังที่เหลือมาช่วยชาวโลกกันดีกว่า

World community Grid จริง ๆ เข้าไปเป็นสมาชิกเมื่อสองสามปีก่อนแล้ว ตอนนั้นที่เข้าไปกรุ๊ปที่เป็นคนไทยยังไม่มีเลย แต่ตอนนี้มีอยู่นี่สิบกลุ่มเห็นจะได้ก็เลยใจชื้นขึ้นมาหน่อย งานนี้ก็เลยรื้อฟื้นกันหน่อย พอดีย้ายที่ทำงานใหม่ได้เครื่องที่แรงได้ใจพอดี AMD Althon x2 เห็นมันกินกำลังน้อยๆ อยู่ก็เอามาแบ่งปันกำลัง CPU ให้คนอื่นไป หากมันจำต้องทำงานใช้กำลัง CPU จนดูอืดไปถนัดตา ค่อยถอดโพรเซสออก

เริ่มต้นเข้าไปสมัครเป็นสมาชิกกันก่อนได้ที่ http://www.worldcommunitygrid.org/reg/viewRegister.do ทำตามขั้นตอนไป

  1. Register (สมัคร ไม่ใช่สุนทรเวช)
  2. เลือกโปรเจ็กต์ที่เราจะร่วม ของผมตอนนี้ที่ช่วยอยู่เรื่องการวิจัยโปรตีนเอดส์ และ พันธุกรรมข้าว
  3. ดาวน์โหลดซอฟต์แวร์ Desktop grid client มาติดตั้งกัน ไฟล์ขนาด 4.5MB
  4. ได้ไฟล์มาเสร็จเปลี่ยนโหมดการทำงาน chmod +x สั่งรัน ./boinc_ubuntu_5.10.45_i686-pc-linux-gnu.sh จะได้ไดเรกทอรี่ย่อยมาตัวหนึ่งชื่อว่า "BOINC"
  5. จะย้ายโฟลเดอร์ไปไว้ที่ไหนก็ตามแต่ต้องการ จากนั้นก็ cd BOINC/ สั่งรันโปรแกรมจัดการ ./run-manager
  6. โปรแกรมจะให้เรากรอกข้อมูล ชื่อผู้ใช้ กับ รหัสผ่านที่ได้สมัครไว้กับทาง worldCommunity grid นั่นแหละ ใส่ไปตามนั้น
  7. สำหรับ proxy ถ้าเอาไปติดตั้งเครื่องที่ทำงานที่ผ่าน proxy ก็ตั้งค่า proxy Advanced view -> Advanced-> Option-> HTTP_PROXY
  8. กด ok กลับไป tab project กด update อีกที โปรแกรมจะโหลดเอา โปรเจ็กต์ไฟล์มาทำงานเครื่องเรา พอมันคำนวณเต็ม แล้วมันถึงจะส่งกลับไปที่เซิร์ฟเวอร์
  9. จบ และ ปล่อยมันทำงานไป

**ขั้นตอนนี้สำหรับท่านที่ รัน Linux อยู่นะ ถ้าเป็นบน Win32 (Windows) ทำตามขั้นตอนข้อต้น ๆ ดาวน์โหลดไฟล์มากด next next next สองสามที ก็เป็นอันเรียบร้อยแล้ว

ขอบคุณครับ และขอขอบคุณแทนสำหรับทุกท่านที่มาร่วมโปรเจ็กต์ Community grid นี้กับเรา

Comments

คงมีหลายคนเคยร่วมโครงการคล้าย ๆ อย่างนี้กันมาบ้างแล้ว

ผมเอง เดิมนั้นเข้าร่วมกับ SETI@Home แต่ต่อมาทำ password หาย ประกอบกับเขาย้ายไปใช้ BOINC ขี้เกียจเซ็ตใหม่ และระหว่างนั้นได้เข้าร่วมโครงการ Folding@home อยู่แล้ว ก็เลยย้ายมาทำ Folding ต่อไป โดยปัจจุบันเข้าร่วมกับ ทีม debian ครับ

SETI@Home เป็นโครงการค้นหาสัญญาณจากมนุษย์ต่างดาวที่อาจจะส่งสัญญาณหาสิ่งมีชีวิตที่ทรงภูมิปัญญาด้วยกัน

ส่วน Folding@home เป็นโครงการศึกษากลไกการคลายหรือม้วนตัวของโมเลกุลโปรตีนขณะทำปฏิกิริยา เพื่อนำไปสู่การสร้างยารักษาโรคต่าง ๆ ต่อไป

p-thep: โอเคเดี๋ยวผมไปจอยด้วย
ปล. มนุษย์ต่างดาวอาจอยู่บนโลกนี้แล้วก็ได้ ;-P

ผมก็เข้าร่วม World community Grid เหมือนกันครับทำมานานแล้ว ดีกว่าเปิดเครื่องไว้เปล่าๆ ครับ แต่ชักสงสัยทำไมไทยกริดไม่ทำแบบนี้บ้างหน๋อ

sdayu : อา..ดีเลยครับ :) , นั่นดิ่ไทยกริดทำไมไม่ทำ หรือทำแล้วเราไม่รู้ !? :)

เคยได้ยินคนของไทยกริดอธิบายว่า
วิธีการนี้ไม่น่าจะ work ซึ่งหมายถึง
ทางเทคนิคทำไม่ได้ หรือ ไม่ได้ช่วยได้จริง
อย่างมีนัยสำคัญ (ผมเองไม่มีความรู้เลย)

น่าจะมีใครไปถามไทยกริดให้ด้วยน่าจะดี
ดีกว่าเข้าใจกันไปผิดๆ ทำไปโดยไม่ได้ประโยชน์
จริงๆ

Newbies : อานั่นน่ะสิ ครับ พอดีผมก็ไม่ค่อยรู้เรื่องเทคนิค อะไรมากมายด้วย ไม่ได้ทำงานหรือ develop กับระบบกริดแบบที่หลายคนเป็นกัน คงไม่สามารถตอบได้ ( ซึ่งจริงๆ เรื่องเทคนิคเอง ก็ไม่ได้เอาอ่าวนักอยู่แล้ว ) ^^

โดยส่วนตัวคิดว่าถ้าทำแล้วเราเองอาจไม่ได้ประโยชน์แต่คนอื่นอาจจะได้ประโยชน์มากกว่าน่ะครับ ส่วนถ้าทูลนี้ fake ( communityworld ) ผมก็คงยอม fake ไปตามกับเขาด้วยล่ะครับ :)

หวังว่าความเห็นผมคงไม่ไปฉุดอะไรขึ้นมานะครับ ถ้าไปสะกิดอะไรเข้าต้องขออภัยด้วยครับ --!!

root@SVCN:/home/BOINC# ls
binstall.sh boincmgr boincmgr.48x48.png run_client
boinc boincmgr.16x16.png ca-bundle.crt run_manager
boinc_cmd boincmgr.32x32.png locale
root@SVCN:/home/BOINC# ./run_manager
./boincmgr: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
root@SVCN:/home/BOINC#

ของผมเป็นแบบนี้ เป็น server น่ะครับ ไม่ใช่ desktop

อืม ไอ่ตัว run_manager มันจะไปเรียกไอ่ที่เขาเรียกว่า gui น่ะครับ ถ้าไม่ได้ ก็เรียกเฉพาะตัวไคลเอ็นต์มาทำงานก็พอ ( ./run_client )

Creative Commons License ลิขสิทธิ์ของบทความเป็นของเจ้าของบทความแต่ละชิ้น
ผลงานนี้ ใช้สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-อนุญาตแบบเดียวกัน 3.0 ที่ยังไม่ได้ปรับแก้