Email Print Share

Division of Computing and Communication Foundations

Software and Tools for High-End Computing  (ST-HEC)

This program has been archived.

Name Email Phone Room
Jose  Munoz (703) 292-8970  1145 S  
Frederica  Darema (703) 292-8950  1175 N  


Solicitation  04-569

Important Information for Proposers

ATTENTION: Proposers using the Collaborators and Other Affiliations template for more than 10 senior project personnel will encounter proposal print preview issues. Please see the Collaborators and Other Affiliations Information website for updated guidance.

A revised version of the NSF Proposal & Award Policies & Procedures Guide (PAPPG) (NSF 18-1), is effective for proposals submitted, or due, on or after January 29, 2018. Please be advised that, depending on the specified due date, the guidelines contained in NSF 18-1 may apply to proposals submitted in response to this funding opportunity.




Because of the ever-growing complexity of scientific and engineering problems, computational needs continue to increase rapidly. Breakthrough-quality scientific discoveries and the optimal design of large and complex artifacts impose enormous demands on computing resources and the expertise to utilize them. But most of the currently available hardware, software, systems, and algorithms are primarily focused on business applications or smaller scale scientific and engineering problems, and cannot meet the high-end computing (HEC) needs of cutting-edge scientific and engineering work.

This solicitation is concerned exclusively with high-end software tools for extreme-scale scientific computation, which are highly computation- and data-intensive, and cannot be satisfied in today’s typical cluster environment. The target hosts for these tools are systems comprised of thousands to tens of thousands of processors.

The ST-HEC program will support innovative research activities aimed at building complex software and tools (on top of the operating system) for high-end architectures. The topics of interests are:

  • Pre-processors and compilers.
  • Software tools for dynamic and adaptive computation.
  • Software tools for job scheduling and resource management.
  • Software tools for debugging and monitoring.
  • Programming and software tools for effective locality-aware computing.
  • Software tools for adaptive and global memory management.