Optimzation of the PETSc Library for Clusters of MultiCore Processors

Period of Performance: 01/01/2009 - 12/31/2009


Phase 1 SBIR

Recipient Firm

RNET Technologies, Inc.
240 West Elmwood Dr Suite 2010
Dayton, OH 45459
Principal Investigator
Firm POC


PETSc (Portable, Extensible Toolkit for Scientific) is a software library used in a wide range of science applications, many of which were developed and/or used by the DOE. The stagnation of single core processor performance, and the resulting shift to multicore nodes, requires that the codes in this library be modified to leverage the unified memory access available on each multicore node. In this project, two research tools, automatic tuning (Orio) and automatic parallelization (Pluto), will be extended and improved to enable computations on multicore nodes. These tools will be used to create a two-level parallelism implementation for PETSc library functions. Commercial Applications and other Benefits as described by the awardee The tools developed should provide a mechanism for the efficient parallelization of many science codes, allowing government and commercial users to better scale applications that are running on the recently emerging supercomputers based on multicore compute nodes.