NERSCPowering Scientific Discovery Since 1974

Domain-specific abstractions and compiler transformations

March 4, 2013

sadayappan

Saday Sadayappan

Department of Computer Science and Engineering, Ohio State University

Recent trends in architecture are making multicore parallelism as well as heterogeneity ubiquitous. This creates significant chalenges to application developers as well as compiler implementations. Currently it is virtually impossible to achieve performance portability of high-performance applications, i.e., develop a single version of source code for an application that achieves high performance on different parallel computer platforms. Different implementations of compute intensive core functions are generally needed for different target platforms, e.g., for multicore CPUs versus GPUs.

A promising approach to seek performance portability, i.e., "write once, execute anywhere," is via identifying suitable domain-specific abstractions and compiler techniques to transform high-level specifications automatically to generate high-performance implementations on different targets. The talk will report on efforts to develop performance-portable compiler techniques for two domains - stencil computations and tensor contractions.

Downloads

About NERSC and Berkeley Lab
The National Energy Research Scientific Computing Center (NERSC) is the primary high-performance computing facility for scientific research sponsored by the U.S. Department of Energy's Office of Science. Located at Lawrence Berkeley National Laboratory, the NERSC Center serves more than 4,000 scientists at national laboratories and universities researching a wide range of problems in combustion, climate modeling, fusion energy, materials science, physics, chemistry, computational biology, and other disciplines. Berkeley Lab is a U.S. Department of Energy national laboratory located in Berkeley, California. It conducts unclassified scientific research and is managed by the University of California for the U.S. DOE Office of Science. For more information about computing sciences at Berkeley Lab, please visit www.lbl.gov/cs.