DocumentCode :
3470624
Title :
Transformation of Scientific Algorithms to Parallel Computing Code: Single GPU and MPI Multi GPU Backends with Subdomain Support
Author :
Meyer, Bertrand ; Plessl, Christian ; Forstner, J.
Author_Institution :
Dept. of Comput. Sci., Univ. of Paderborn, Paderborn, Germany
fYear :
2011
fDate :
19-21 July 2011
Firstpage :
60
Lastpage :
63
Abstract :
We propose an approach for high-performance scientific computing that separates the description of algorithms from the generation of code for parallel hardware architectures like Multi-Core CPUs, GPUs or FPGAs. This way, a scientist can focus on his domain of expertise by describing his algorithms generically without the need to have knowledge of specific hardware architectures, programming languages, APIs or tool flows. We present our prototype implementation that allows for transforming generic descriptions of algorithms with intensive array-type data access to highly optimized code for GPU and multi GPU cluster systems. We evaluate the approach for an example from the domain of computational nanophotonics and show that our current tool flow is able to generate efficient code that achieves speedups of up to 15.3x for a single GPU and even 35.9x for a multi GPU setup compared to a reference CPU implementation.
Keywords :
application program interfaces; computer graphic equipment; coprocessors; message passing; nanophotonics; parallel architectures; program compilers; MPI; array type data access; code generation; computational nanophotonics; high-performance scientific computing; multi GPU cluster systems; parallel computing code; parallel hardware architecture; prototype implementation; scientific algorithm; subdomain support; Computational modeling; Computer architecture; Finite difference methods; Graphics processing unit; Hardware; Mathematical model; Time domain analysis; code generation; graphics processing unit; scientific computing; stencil computation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Application Accelerators in High-Performance Computing (SAAHPC), 2011 Symposium on
Conference_Location :
Knoxville, TN
Print_ISBN :
978-1-4577-0635-6
Electronic_ISBN :
978-0-7695-4448-9
Type :
conf
DOI :
10.1109/SAAHPC.2011.12
Filename :
6031565
Link To Document :
بازگشت