Title :
Liszt: A domain specific language for building portable mesh-based PDE solvers
Author :
DeVito, Zachary ; Joubert, Niels ; Palacios, Francisco ; Oakley, Stephen ; Medina, Montserrat ; Barrientos, Mike ; Elsen, Erich ; Ham, Frank ; Aiken, Alex ; Duraisamy, Karthik ; Darve, Eric ; Alonso, Juan ; Hanrahan, Pat
Abstract :
Heterogeneous computers with processors and accelerators are becoming widespread in scientific computing. However, it is difficult to program hybrid architectures and there is no commonly accepted programming model. Ideally, applications should be written in a way that is portable to many platforms, but providing this portability for general programs is a hard problem. By restricting the class of programs considered, we can make this portability feasible. We present Liszt, a domain- specific language for constructing mesh-based PDE solvers. We introduce language statements for interacting with an unstructured mesh, and storing data at its elements. Pro- gram analysis of these statements enables our compiler to expose the parallelism, locality, and synchronization of Liszt programs. Using this analysis, we generate applications for multiple platforms: a cluster, an SMP, and a GPU. This approach allows Liszt applications to perform within 12% of hand-written C++, scale to large clusters, and experience order-of-magnitude speedups on GPUs.
Keywords :
graphics processing units; mathematics computing; mesh generation; partial differential equations; program compilers; program diagnostics; specification languages; C++; GPU; Liszt programs; SMP; cluster; compiler; domain specific language; heterogeneous computers; language statements; partial differential equations; portable mesh-based PDE solver; program analysis; scientific computing; Computer architecture; Face; Graphics processing unit; Hardware; Heating; Jacobian matrices; Synchronization; compiler analysis and program transformations; programming and runtime environments for high performance and high throughput computing;
Conference_Titel :
High Performance Computing, Networking, Storage and Analysis (SC), 2011 International Conference for
Conference_Location :
Seatle, WA
Electronic_ISBN :
978-1-4503-0771-0