• 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