NERSC Exascale Science Application Program
The National Energy Research Scientific Computing (NERSC) Center has completed accepting applications from NERSC users for the NERSC Exascale Science Application Program (NESAP). Through NESAP, NERSC will partner with approximately 20 application teams to help prepare codes for the Cori architecture. A key feature of the Cori system is the Intel Knights Landing processor which will have over 60 cores per node with multiple hardware threads on each core, and will also include high bandwidth, on-package memory. The program will partner application teams with resources at NERSC, Cray, and Intel, and will last through the acceptance of the Cori system. Applications for NESAP were due July 6, 2014. Results will be announced at the end of July or the beginning of August.
Application teams in NESAP will have access to the following:
A partner from NERSC’s Application Readiness team who will assist with code profiling and optimization
Access to Cray and Intel resources to help with code optimization.
Up to 1M MPP hours in 2014 and 2M MPP hours in 2015 for code testing, optimization, scaling and debugging on Edison
Early access to prototype Knights Landing processor hardware (expected in late 2015)
Early access and significant hours on the full Cori system (expected delivery mid-2016)
Opportunity for a Post-doctoral researcher to be placed within your application team. (NERSC will fund 8 Post-doctoral researchers and place each one within one of the 20 NESAP teams meaning that approximately 40% of NESAP applications teams will include a NERSC sponsored Post-doc.)
Application teams in NESAP are responsible for:
Working with your NERSC Application Readiness partner to produce profiling and scaling plots as well as vectorization and memory bandwidth analyses.
Assigning someone in your group to work on optimizing, refactoring, testing, and further profiling your code to transition to the Cori node architecture.
Producing an intermediate and final report detailing the application’s science and performance improvement as a result of the collaboration
NERSC will use the following criteria to evaluate submissions:
An application’s computing usage within the DOE Office of Science
Representation among all 6 Offices of Science
Ability for application to produce scientific advancements
Ability for code development and optimizations to be transferred to the broader community through libraries, algorithms, kernels or community codes
Resources available from the application team to match NERSC/Vendor resources