|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DARPA | System Environments | Budget Code: | ST-19 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The Systems Environments Program supports the development of advanced software technologies needed to enable and accelerate the development, introduction, and effective use of scalable high performance computing technologies. It is motivated by the need for a stable scalable software environment to enable defense mission agencies to leverage scalable systems and preserve their software investments across multiple generations of computing systems. The Systems Environments Program seeks to address this problem in each of three areas: Languages and Runtime Services, Scalable Software Library Technology, and Experimental Applications.
Languages and Runtime Services focuses on the technologies to develop high performance, cross architecture services for application programs. The project is coordinating three aspects: minimal extensions to well-known programming languages, compiler technologies that automate exploitation of concurrency and data locality, and advanced languages such as ORCA and SISAL in which concurrency is explicit. Scalable Software Library Technology develops a suite of compatible library routines for major classes of HPC architectures and for major application areas. This enables application writers to simply link in the appropriate library for each class of machine. This project's initial focus is on demonstration of application portability and high performance using libraries that contain versions of major algorithms for several architectures. Experimental Applications develops scalable versions of defense critical applications leveraging the HPC environments developed by the Languages and Runtime Services project and Scalable Software Library Technology components. The Experimental Applications component is coordinated with other DARPA offices, the Defense HPC Modernization office, other defense agencies, and other government agencies, as appropriate. |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Milestone Changes | FY 96 milestone for scalable OS moved to Scalable Systems and Software | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FY 1995 Actual Milestones | FY 1996 Estimated Milestones | FY 1997 Agency Requested Milestones | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Demonstrated prototype integrated HPC programming environment for Fortran and C++ on which applications run transparently on several distinct scalable computer architectures without change.
Completed detailed study of I/O characteristics of scalable computers under real application load, identifying significant bottlenecks. Demonstrated tools for performance tuning of application software using dynamically-collected statistics. Demonstrated portable scalable software libraries across three major computer architectures applied to semiconductors device simulation. |
Evaluate small-scale teraops class systems and individual gigaops processors.
Define second generation of High Performance Fortran with extensions for task parallelism and support for scalable I/O. Demonstrate extensions of portable scalable libraries to incorporate object-oriented technology and a broader set of applications. Enhance and experimentally evaluate advanced software environment that supports composition tools for software creation, integration, development, and testing using animation techniques. |
Demonstrate optimizing compilers with 5-to-10 times runtime performance improvement through partial compilation and late optimization during program execution.
Define High Performance C++ with extensions for both Data Parallel and Task Parallel exploitation of concurrency. Prototype common runtime services reducing burden on individual compiler R&D efforts. Provide scalable versions of widely-used commercial engineering software, including MCS NASTRAN, leveraging scalable software library technology available to the defense community. Demonstrate feasibility of utilizing advanced software environment that supports composition tools for composing software, integration, and software development and testing using animation techniques in military environment. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|