บริษัทต่างๆ เช่น Google ขึ้นชื่อในด้านแนวทางในการคำนวณโดยใช้ lots ของคอมพิวเตอร์เครื่องเล็กๆ เพื่อทำหน้าที่ซูเปอร์คอมพิวเตอร์ ราคาถูก ทนทานต่อข้อผิดพลาด และหากทำถูกต้อง ขยายได้แทบไม่จำกัด ถ้ามันใช้งานได้กับคอมพิวเตอร์ที่เชื่อมต่อกันโดยตรง ทำไมไม่เชื่อมต่อผ่านอินเทอร์เน็ตล่ะ
BOINC (หรือ Berkeley Open Infrastructure for Network Computing) เป็นระบบซอฟต์แวร์ที่ออกแบบมาเพื่อประสานงานการแชร์ CPU ผ่านอินเทอร์เน็ต มีโปรแกรมไคลเอ็นต์ BOINC ที่อนุญาตให้คุณบริจาคพลังโปรเซสเซอร์ที่ไม่ได้ใช้เพื่อวัตถุประสงค์ที่หลากหลาย ซึ่งส่วนใหญ่เป็นโครงการและองค์กรที่ไม่แสวงหากำไร
สิ่งสำคัญคือต้องสังเกตว่าฉันหมายถึงอะไรโดย ไม่ได้ใช้ พลังประมวลผล เชื่อหรือไม่ พลังงาน CPU ส่วนใหญ่ในคอมพิวเตอร์ที่บ้านโดยเฉลี่ยของคุณสูญเปล่า ตัวอย่างเช่น เมื่อคุณเรียกดูหน้าเว็บ โปรเซสเซอร์ของคอมพิวเตอร์ของคุณต้องโหลดและแสดงหน้าเว็บ แต่เมื่อดำเนินการเสร็จแล้ว โปรเซสเซอร์ก็จะหยุดทำงานจนกว่าจะมีการโหลดหน้าถัดไป แม้จะรู้สึกว่าคุณกำลังรอคอมพิวเตอร์อยู่เสมอ แต่คอมพิวเตอร์ก็รอคุณอยู่บ่อยครั้ง
ระหว่างที่คุณหยุดทำกิจกรรมนั้น โดยพื้นฐานแล้ว CPU จะไม่ทำอะไรเลย รอคำสั่งชุดต่อไป คุณสามารถใช้ประโยชน์จากการหยุดชั่วคราวเหล่านั้นได้ด้วยการบอกให้คอมพิวเตอร์ของคุณทำงานบางอย่างเมื่อไม่ได้ใช้งาน แต่ให้ละงานนั้นทิ้งไปเมื่อใดก็ตามที่คุณมีงานจริงที่ต้องทำ นั่นคือที่มาของ BOINC เมื่อคุณติดตั้งซอฟต์แวร์ไคลเอ็นต์ BOINC คุณเลือกวิธีที่คุณต้องการใช้รอบโปรเซสเซอร์พิเศษเหล่านั้น โครงการ BOINC ที่รู้จักกันดีที่สุดคือ SETI@home ยังมีโปรเจ็กต์อื่นๆ อีกหลายโปรเจ็กต์ที่คุณอาจพบว่าคุ้มค่ากับเวลาประมวลผลของคุณ ซึ่งบางโปรเจ็กต์มีดังนี้:
- Hydrogen@Home – เพื่อเพิ่มประสิทธิภาพเทคโนโลยีพลังงานสะอาดโดยการปรับปรุงการผลิตและการจัดเก็บไฮโดรเจน
- LHC@Home – คำนวณข้อมูลจาก Large Hadron Collider
- Cels@Home – ข้อมูลสรุปสำหรับการยึดเกาะของเซลล์/การวิจัยมะเร็ง
- ระบบปัญญาประดิษฐ์ – วิศวกรรมย้อนกลับสมองเพื่อสร้างระบบปัญญาประดิษฐ์ขนาดใหญ่
และอื่นๆ อีกมากมาย ซึ่งทั้งหมดสามารถพบได้ที่นี่
ในบทความนี้ ผมจะเน้นที่การติดตั้งซอฟต์แวร์ไคลเอ็นต์ BOINC ใน Ubuntu Linux แต่มีไคลเอ็นต์ BOINC ที่พร้อมใช้งานสำหรับ Linux, OSX และ Windows (98/ME/2000/XP/Vista)
การติดตั้งซอฟต์แวร์ไคลเอ็นต์ BOINC
เราจะเริ่มต้นด้วยการติดตั้งซอฟต์แวร์ที่จำเป็นเพื่อทำให้คอมพิวเตอร์เครื่องนี้เป็นส่วนหนึ่งของคลัสเตอร์ BOINC ใน Debian/Ubuntu คุณสามารถใช้ apt-get/aptitude/Synaptic เพื่อติดตั้ง:
- boinc-ไคลเอนต์
- ผู้จัดการ boinc
สามารถดูโปรแกรมติดตั้งสำหรับระบบปฏิบัติการอื่นได้จากเว็บไซต์ BOINC
เมื่อทุกอย่างถูกติดตั้งแล้ว คุณสามารถเปิดโปรแกรมตัวจัดการด้วย
boincmgr
คุณจะได้หน้าต่างหน้าตาประมาณนี้:
หลังจากคลิก ถัดไป ระบบจะถามคุณว่าโครงการใดจะได้รับประโยชน์จากรอบ CPU ที่เพิ่มขึ้นของคุณ
เลือกโปรเจ็กต์ใดก็ได้ที่คุณชอบ แต่ฉันอาจทิ้งคำเตือนว่าความพยายามล่าสุดของฉันในการเลือก LHC ทำให้เกิดข้อผิดพลาดของเครือข่าย ดังนั้นในขณะที่เขียนนี้ ดูเหมือนว่าโปรเจ็กต์ LHC BOINC จะไม่ทำงานพี>
สมมติว่าคุณเป็นผู้ใช้ใหม่ของโปรแกรม BOINC คุณจะต้องป้อนที่อยู่อีเมลและรหัสผ่านในหน้าจอถัดไป เมื่อเสร็จแล้ว คุณจะถูกเปลี่ยนเส้นทางไปยังหน้าแรกของโครงการที่คุณเลือก ไซต์อาจถามคำถามเพิ่มเติมสองสามข้อ เช่น คุณมาจากไหน การใช้เว็บไซต์ของโปรเจ็กต์นั้นมักจะเป็นทางเลือก ซึ่งจะช่วยให้คุณมีวิธีการดูสถิติของคุณ – จำนวนการประมวลผลที่คุณได้นำไปใช้กับโปรเจ็กต์ที่คุณเลือก คุณยังใช้เว็บไซต์ของโปรเจ็กต์เพื่อเข้าร่วมทีมได้ตามปกติ โดยมีหลายคนรวมสถิติการใช้งานของตนไว้ด้วยกันและแข่งขันกับทีมอื่นๆ
เมื่อคุณสร้าง/ป้อนข้อมูลเข้าสู่ระบบ BOINC แล้ว ซอฟต์แวร์ไคลเอ็นต์ BOINC ควรเริ่มดาวน์โหลดและประมวลผลข้อมูล
เมื่อคุณมาถึงจุดนี้แล้ว คุณก็ควรจะพร้อม คุณสามารถนั่งเอนหลังและเพลิดเพลินไปกับความจริงที่ว่าคุณกำลังมีส่วนร่วมในเป้าหมายที่คุ้มค่า ค่าใช้จ่ายทั้งหมดที่คุณต้องใช้คือใช้เวลาตั้งค่าเพียงไม่กี่นาที และรอบของ CPU ที่ไม่ได้ใช้งานบางส่วน ใครจะไปรู้ อาจเป็นพีซีที่บ้านของคุณที่จะเป็นคนแรกที่ค้นพบชีวิตมนุษย์ต่างดาว การรักษาโรคมะเร็ง หรือแบบจำลองบิ๊กแบง