บริษัทอย่าง Google ใช้วิธี: นำคอมพิวเตอร์เล็กๆ จำนวนมาก มารวมกันทำงานแทนซูเปอร์คอมพิวเตอร์ ราคาถูก ทนทาน ขยายได้เกือบไม่มีที่สิ้นสุด ถ้าทำได้ผ่าน Network ทำไมไม่ทำผ่าน Internet?
BOINC (Berkeley Open Infrastructure for Network Computing) ระบบซอฟต์แวร์ประสานการแบ่งปัน CPU ผ่าน Internet มี BOINC Client ให้บริจาค CPU ว่างไปยังโครงการต่างๆ (ส่วนใหญ่ Non-profit)
CPU ว่าง (Unused Processor Power) คืออะไร? คอมพิวเตอร์บ้านส่วนใหญ่ CPU ว่างส่วนใหญ่ เช่น เปิดเว็บเพจ CPU ทำงานโหลด/แสดง แล้วก็ Idle รอหน้าถัดไป คุณรู้สึกว่ารอคอมพิวเตอร์ แต่คอมพิวเตอร์ก็รอคุณเช่นกัน
ในช่วงหยุดพัก CPU ไม่ทำอะไร BOINC ให้ทำงานบางอย่างตอน Idle และหยุดทันทีที่คุณมีงานจริง
โครงการ BOINC ยอดนิยม: SETI@home โครงการอื่นที่น่าสนใจ:
- Hydrogen@Home – พัฒนาพลังงานสะอาด ปรับปรุงการผลิต/เก็บไฮโดรเจน
- LHC@Home – คำนวณข้อมูลจาก Large Hadron Collider
- Cels@Home – วิเคราะห์ข้อมูล Cell Adhesion / Cancer Research
- Artificial Intelligence System – Reverse Engineering สมอง เพื่อสร้าง AI ระบบใหญ่
และอีกมากมาย ที่นี่
บทความนี้เน้นติดตั้ง BOINC Client บน Ubuntu Linux (มี Client ให้ Linux, OS X, Windows 98/ME/2000/XP/Vista)
ติดตั้ง BOINC Client Software
Debian/Ubuntu: ใช้ apt-get/aptitude/Synaptic ติดตั้ง:
- boinc-client
- boinc-manager
OS อื่น ดาวน์โหลดจากเว็บ BOINC
ติดตั้งเสร็จ รัน Manager:
boincmgr
จะได้หน้าต่าง:
กด Next → เลือกโครงการที่จะบริจาค CPU
เตือน: ล่าสุดเลือก LHC ได้ Network Error (ขณะเขียน LHC ไม่ทำงาน)
User ใหม่: ใส่ Email และ Password → จะ Redirect ไปเว็บโครงการ ถามข้อมูลเพิ่ม (เช่นประเทศ) ใช้เว็บโครงการดู Stats (Processing Contribution) เข้าร่วม Team รวม Stats แข่งขันทีมอื่นได้
ใส่ Login เสร็จ BOINC Client จะเริ่มดาวน์โหลดและประมวลผลข้อมูล
ตอนนี้พร้อมแล้ว นั่งดู CPU ช่วยงานวิทยาศาสตร์: หาศีลชีวิตต่างดาว, หายาโรคมะเร็ง, จำลอง Big Bang ได้!