HighPerformance Task Distribution for Volunteer Computing Rom Walton
High-Performance Task Distribution for Volunteer Computing Rom Walton rwalton@ssl. berkeley. edu
Introduction n n n n What is Volunteer Computing? What is BOINC? Task Server Architecture Performance Measurements Performance Results Performance Limitations Query Optimization Potential Optimizations Questions and Answers
What is Volunteer Computing? n n A grid for the masses. Projects provide: ¨ Progress Reports. ¨ Discussion Forums. ¨ Screensaver. ¨ Credits. ¨ Data that needs processing. n Volunteers provide: ¨ Computing Resources. ¨ Storage Resources. ¨ Enthusiasm. ¨ Support.
What is BOINC? Berkeley Open Infrastructure for Network Computing
Task Server Architecture
Performance Measurements n Reference Server Computer: ¨ Dell Power. Edge 3850, 2 GB RAM, 2 x Intel Xeon 2. 4 Ghz Processors, Raid 0 - 3 x 160 GB SCSI HD’s ¨ Linux 2. 4. 21 -20. ELsmp kernel ¨ My. SQL (Max) 4. 0. 22 BOINC tables are Inno. DB n Synthetic Workload: ¨ Instances = 2, Minimum Quorum = 2 ¨ 100, 000 Task Instances Generated Per ¨ No input/output files were specified. Run.
Performance Results
Performance Limitations n Reference Client Computer: ¨ 1 n GFLOP Computer Single Server Configuration: ¨ 8. 8 Million clients can be supported. ¨ Estimated 4. 4 Peta. FLOPS of computational power n Multiple Server Configuration: ¨ 23. 6 Million clients can be supported.
Query Optimization Reduce Database Roundtrips n Increase Memory Page Relevance n Don’t request a BLOB unless you need it n Batch Updates n
Potential Optimizations Stored Procedures n Reducing Database Roundtrips n Modifying the Database Schema n Vertical Partitioning n
BOINC Deployments Einstein@Home n n n Climateprediction. net Einstein@Home’s DB Server was $10 K and the project server was $8 K Climateprediction. net’s DB Server was £ 6 K and the project server was £ 4 K Both projects support over 100, 000 nodes and run 80%-95% idle
Conclusion n You can gain access to a vast computational engine with an inspiring idea and a modest investment in hardware. ¨ SETI@Home – 171. 476 Tera. FLOPS ¨ Climate. Prediction. net – 28. 597 Tera. FLOPS ¨ Einstein@Home – 25. 232 Tera. FLOPS ¨ Predictor@Home – 7. 657 Tera. FLOPS ¨ Rosetta@Home – 10. 615 Tera. FLOPS n Statistics brought to you by: ¨ http: //www. boincstats. com/
Questions and Answers n BOINC Website: http: //boinc. berkeley. edu/ n BOINC Development Mailing List: boinc_dev@ssl. berkeley. edu n BOINC Projects Mailing List: boinc_projects@ssl. berkeley. edu n SETI Farms and Stacks: http: //bhs. broo. k 12. wv. us/homepage/staff/seti/farms. htm
- Slides: 14