Abstract
At a cost below $2500, a desktop supercomputer was built from scratch by assembling the basic parts including a Tesla C1060 card and a GeForce GTX 295 card. This commodity desktop runs a Linux operating system together with CUDA, MPI and other needed software. MPI is used not only for distributing and/or transferring the computing loads among the GPU devices, but also for controlling the process of visualization. Several applications of heterogeneous computing have been successfully run on this desktop. Calculation of long-ranged forces in the n-body problem with fast multi-pole method can consume more than 85 % of the cycles and generate 480 GFLOPS of throughput. Mixed programming of CUDA-based C and Matlab has facilitated interactive visualization during simulations. One such MIMD application is the simulation of an idealized Belousov-Zhabotinsky Reaction (BZR), which is distributed evenly on three GPU devices (two on GTX 295 and one on Tesla) through message passing interface (MPI) and visualized at a given frequency displaying the evolution of the simulated reaction. One additional MPI process is over-subscribed onto one GPU device for monitoring the thermal status and memory usage of all the GPU devices as the BZR simulation progresses, further enhancing the throughput. (Submitted as a part of the paper is a movie capturing the self-organization process of cellular spirals resembling the Belousov-Zhabotinsky Reaction.) Our test runs have shown that running multiple applications on one GPU device or running one application across multiple GPU devices can be done as conveniently as on traditional CPUs.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
What does this sentence mean? We are going to be part of the Keeneland project? Or are we saying that we have a competitive system?
References
Conference overview of SC10. http://sc10.supercomputing.org/?pg=conference.html
Cuda C best practices guide. http://developer.download.nvidia.com/compute/cuda/3_2/toolkit/docs/CUDA_C_Best_Practices_Guide.pdf
Jacket-The GPU acceleration engine for Matlab. http://www.omatrix.com/jacket.html
Keeneland success at SC10. http://keeneland.gatech.edu
Knepley M (2009) Understanding the performance of the fast multipole method (FMM) on a GPU, SC09 presentation at MSI’s booth. http://static.msi.umn.edu/curtain/docs/MSISC09PresentationSchedule.pdf
LAPACK for GPUs and multicore architectures. http://icl.cs.utk.edu/magma/
SC10 focuses on a heterogeneous future. http://insidehpc.com/2010/11/05/sc10-focuses-on-a-heterogeneous-future
Selected Publications by NVIDIA. http://research.nvidia.com/publications
Shimokawabe T, Auki T, Muroi C, Ishida J, Kawano K, Endo T, Nukada A, Maruyama N, Matsuoka S (2010) An 80-fold speedup, 15.0 TFlops full GPU acceleration of non-hydrostatic weather model ASUCA production code. In: Proceedings of the 2010 ACM/IEEE conference on supercomputing (SC’10), New Orleans.
Turner A (2009) A simple model of the Belousov-Zhabotinsky reaction from first principles. ScientificCmmons, http://en.scientificcommons.org/50894615
Wang S, Zhang S, Weiss RM, Barnett GA, Yuen DA (2009) Commodity CPU-GPU system for low-cost. High Perform Comput 90:52
Wikipedia-CUDA. http://en.wikipedia.org/wiki/CUDA
Winfree AT (1984) The prehistory of the Belousov-Zhabotinsky oscillator. J Chem Educ 61:661–663
Acknowledgments
We want to thank National Science Foundation for the CMG grant and the Vlab grant.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Zhang, S., Weiss, R., Wang, S., Barnett, G.A., Yuen, D.A. (2013). High Throughput Heterogeneous Computing and Interactive Visualization on a Desktop Supercomputer. In: Yuen, D., Wang, L., Chi, X., Johnsson, L., Ge, W., Shi, Y. (eds) GPU Solutions to Multi-scale Problems in Science and Engineering. Lecture Notes in Earth System Sciences. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16405-7_39
Download citation
DOI: https://doi.org/10.1007/978-3-642-16405-7_39
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16404-0
Online ISBN: 978-3-642-16405-7
eBook Packages: Earth and Environmental ScienceEarth and Environmental Science (R0)