Title
Accelerating the MilkyWay@Home volunteer computing project with GPUs
Abstract
General-Purpose computing on Graphics Processing Units (GPGPU) is an emerging field of research which allows software developers to utilize the significant amount of computing resources GPUs provide for a wider range of applications. While traditional high performance computing environments such as clusters, grids and supercomputers require significant architectural modifications to incorporate GPUs, volunteer computing grids already have these resources available as most personal computers have GPUs available for recreational use. Additionally, volunteer computing grids are gradually upgraded by the volunteers as they upgrade their hardware, whereas clusters, grids and supercomputers are typically upgraded only when replaced by newer hardware. As such, MilkyWay@Home's volunteer computing system is an excellent testbed for measuring the potential of large scale distributed GPGPU computing across a large number of heterogeneous GPUs. This work discusses the implementation and optimization of the MilkyWay@Home client application for both Nvidia and ATI GPUs. A 17 times speedup was achieved for double-precision calculations on a Nvidia GeForce GTX 285 card, and a 109 times speedup for double-precision calculations on an ATI HD5870 card, compared to the CPU version running on one core of a 3.0 GHz AMD Phenom(tm)II X4 940. Using single-precision calculations was also evaluated which further increased performance 6.2 times for ATI card, and 7.8 times on the Nvidia card but with some loss of accuracy. Modifications to the BOINC infrastructure which enable GPU discovery and utilization are also discussed. The resulting software enabled MilkyWay@Home to use GPU applications for a significant increase in computing power, at the time of this publication approximately 216 teraflops, which would place the combined power of these GPUs between the 11th and 12th fastest supercomputers in the world.
Year
DOI
Venue
2009
10.1007/978-3-642-14390-8_29
PPAM (1)
Keywords
Field
DocType
software development
Central processing unit,Supercomputer,Computer science,Parallel computing,SIMD,Testbed,Upgrade,General-purpose computing on graphics processing units,MilkyWay@home,Speedup,Distributed computing
Conference
Volume
ISSN
ISBN
6067
0302-9743
3-642-14389-X
Citations 
PageRank 
References 
1
0.39
8
Authors
9
Name
Order
Citations
PageRank
Travis Desell111618.56
Anthony Waters210.39
Malik Magdon-Ismail3914104.34
Boleslaw K. Szymanski42503200.55
Carlos A. Varela540531.84
Matthew Newby610.39
Heidi Jo Newberg7242.67
Andreas Przystawik810.39
David P. Anderson92698330.88