Optimzation of the PETSc Library for Clusters of MultiCore Processors
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.
Small Business Information at Submission:
Rnet Technologies, Inc.
240 West Elmwood Drive Suite 2010 Dayton, OH 45459
Number of Employees: