DocumentCode
560139
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
fYear
2011
fDate
12-18 Nov. 2011
Firstpage
1
Lastpage
12
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;
fLanguage
English
Publisher
ieee
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
Type
conf
Filename
6114401
Link To Document