Closed · DE-FOA-0002460 · CFDA 81.049 · Discretionary
X-Strack: Programming Environments for Scientific Computing
Federal grant opportunity posted by Office of Science, cataloged on Grants.gov.
- $100K-$300K
- Award range
- Closed
- Status
- April 12, 2021
- Close date
- -
- Expected awards
The verdict
X-Strack: Programming Environments for Scientific Computing is a closed discretionary listing from Office of Science that offered $100,000 -- $300,000. Future funding cycles may be published under the same CFDA number.
- $100K-$300K
- award range
- Closed
- application status
- 81.049
- CFDA program
Opportunity snapshot. This Grants.gov announcement - X-Strack: Programming Environments for Scientific Computing - is cataloged under number DE-FOA-0002460 and tied to CFDA assistance listing 81.049, posted by Office of Science. Grants.gov currently shows the opportunity as closed, first posted on January 28, 2021 and last updated on February 2, 2021. The funding category is Discretionary, delivered as a cooperative agreement.
Award economics. The award range on file is $100,000 -- $300,000. The agency has projected $12.0 million in total estimated funding for this announcement. Cost sharing is not required, so applicants do not need to commit matching funds to be competitive on this opportunity. Federal award ranges are often upper bounds; actual allocations reflect program appropriations, the strength of the applicant pool, and the evaluation committee's scoring.
Deadline and action path. This opportunity closed on April 12, 2021. Future funding cycles may be published under the same CFDA number, so monitoring the parent program page is the most reliable way to catch re-announcements. Every Grants.gov submission requires an active SAM.gov registration and a Unique Entity ID. Review the Eligibility section below carefully, federal eligibility categories (nonprofit, state or local government, tribal, individual, educational institution, small business) have distinct registration and reporting requirements. Pre-application outreach to the listed agency contact is permitted and often welcomed, it helps clarify scope and scoring priorities. Before acting on the deadline or award figures above, verify them directly on the official Grants.gov listing, amendments can change dates and amounts after this page was last refreshed.
Award Range
$100,000 -- $300,000
Close Date
April 12, 2021
Posted
January 28, 2021
Est. Total Funding
$12,000,000
Instrument
Cooperative Agreement
Description
The DOE SC program in Advanced Scientific Computing Research (ASCR) hereby announces its interest in basic research in computer science exploring innovative approaches to creating, verifying, validating, optimizing, maintaining, and executing scientific software targeting distributed, heterogeneous, high-performance computing platforms. Next-generation systems for scientific computing are anticipated to be both heterogeneous and distributed, potentially pushing current trends to an extreme degree [1,5]: Heterogeneous: It is now common for high-performance-computing (HPC) systems to feature one or more computational accelerators, and ASCR’s upcoming Exacale systems, Aurora and Frontier, will have node architectures containing multiple Central Processing Units (CPUs) and Graphics Processing Units (GPUs) (for more information, see https://science.osti.gov/ascr/Facilities/User-Facilities/Upgrades). Next-generation systems may feature many different kinds of computational accelerators, including but not limited to, GPUs, Coarse-Gained Reconfigurable Architecture (CGRAs), Filed-Programmable Gate Arrays (FPGAs), machine-learning accelerators, and processing-in-memory capabilities. In addition, to the extent that scientific-application workflows span multiple computing systems, applications in an individual scientific workflow may run on hardware with different hardware architectures. Not only do programming models for these heterogeneous systems need to enable execution across a variety of different kinds of hardware, but data movement and layout are also critical programming considerations [1,3]. Distributed: HPC systems are commonly composed from hundreds or thousands of individual nodes connected to each other using a state-of-the-art local network. While some systems do support a global address space (i.e., are shared-memory systems), most do not (i.e., are distributed-memory systems), and data is copied between nodes as needed [e.g., using Message Passing Interface (MPI)]. The nodes on a single system often share the same hardware architecture, although scientific workflows can span different kinds of systems. Scientific applications often need a large amount of memory to hold the state of the systems being analyzed or simulated, and as a result, their ability to run efficiently on large HPC systems is essential to their utility. The cost of moving data between nodes, the time and space complexity of relevant algorithms as the number of nodes used by the application increases, the effectiveness of load balancing across nodes, and other factors, are all critical to scientific application design [3]. Fully unlocking the potential benefits of these next-generation systems depends on a high-productivity, sustainable development cycle that yields acceptable application performance [2,9]. As stated in [2], “Hardware, software and problem complexities are dramatically reducing the number of developers who can effectively use CSE [Computational Science and Engineering] environments to address grand challenge problems. New models are needed to spur development of productive and sustainable tools that expand access to and usability of CSE capabilities.” Crucially, the development cycle of scientific applications includes both the implementation of new functionality and the porting of existing functionality to new systems. Moreover, for a development cycle to be productive, its stages must be productive, including but not limited to, design, implementation, verification, optimization, and integration. Fortunately, state-of-the-art methods in program analysis and synthesis, leveraging formal methods, machine learning, and other techniques, promise future programming environments and software stacks with a significant degree of automation [6.7]. These techniques also enable state-of-the-art methods for program verification and repair [7]. Given that verification of an application on a new platform, or after any other modification, is often an expensive and time-consuming task that sits on the critical path to using new platforms and ensuring scientific integrity [4,9], improving the productivity and effectiveness of the testing process is a high priority. The automated test synthesis research area defined below addresses this priority. Additionally, due to availability, interoperability, and performance constraints, no one parallel-programming model [e.g., OpenMP (https://www.openmp.org/), OpenACC (https://www.openacc.org/), SYCL, Kokkos, RAJA, CUDA and other vendor-specific models [8]) is optimal across all HPC platforms. Given DOE’s diverse scientific-computing ecosystem, assisting programmers in the transitioning of existing applications between different programming models is a high priority. The parallel-programming-model translation research area defined below addresses this priority.
Eligibility
Grants.gov lists this opportunity under eligibility category code 25. These codes correspond to applicant types (state/local government, tribal organization, nonprofit, educational institution, individual, small business, etc.) defined in Grants.gov's own eligibility reference. See the current Grants.gov eligibility categories or check the official listing below for this opportunity's exact eligibility statement.
Official Listing on Grants.gov
View full details, application forms, and submission instructions.
Parent Grant Program
Basic Energy Sciences
U.S. Department of Energy
Agency Contact
Hal Finkel Program Manager Phone 302-912-7428
Key Dates
Frequently Asked Questions
What is this grant opportunity?
Is this opportunity still open?
How much funding is available?
How do I apply?
More from Office of Science
Disclaimer: This information is sourced from Grants.gov and SAM.gov and is for informational purposes only. Opportunity details, deadlines, and eligibility requirements change frequently. Always verify current information directly on Grants.gov before applying. PlainGrants is not affiliated with any federal agency.
Read our methodology - how this data is sourced, computed, and verified.
Related
| Publisher | PlainGrants |
| Sources | the SAM.gov Assistance Listings and Grants.gov |