High-Performance Computing, Structural Biology
High Performance Computing (HPC) refers to technologies used for implementing systems able to execute time expensive elaborations and to manage a huge amount of data in a small amount of time. HPC solutions are commonly exploited in different scientific fields that require the solution of complex mathematical models, like climatology, physics, medicine, or biology. One of the most recent innovations, which presents a good compromise between hardware cost and performances, is the use of the GPU for parallel computation. This technology supplies promising results in simulation and modeling of biological systems and in real-time medical analysis.
- Culler D, Singh JP, Gupta A (1998) Parallel computer architecture: a hardware/software approach. Morgan Kaufmann, San FranciscoGoogle Scholar
- Hardwick J (2009) Embedded Tesla-using CUDA and Tesla in a medical device. In: GTC09, GPU technology conference 2009, 30 Sept–2 Oct, San JosèGoogle Scholar
- Hord RM (1998) Understanding parallel supercomputing. Piscataway, IEEEGoogle Scholar
- Kirk D, Hwu W (2010) Programming massively parallel processors: a hands-on approach. Morgan Kaufmann, BurlingtonGoogle Scholar
- Stone JE, Saam J, Hardy DJ, Vandivort KL, Hwu WW, Schulten K (2009) High performance computation and interactive display of molecular orbitals on GPUs and multi-core CPUs. In: 2nd workshop on general-purpose processing on graphics processing units, ACM international conference proceeding series, vol 383. ACM, New York, pp 9–18CrossRefGoogle Scholar
- Munshi A, Gaster B, Mattson TG, Fung J, Ginsburg D (2011) OpenCL programming guide. Addison-Wesley Professional, 1st edition, July 2011, BostonGoogle Scholar