Software Sharing 



The large collection of software needed to address the Grand Challenges and other computationally 

 intensive problems is certain to grow at a rapid rate. Effective and efficient mechanisms to manage 

 and reuse this software are essential. 



Toward this end. NASA coordinates the collection of and access to a high performance computing 

 software repository. The High Performance Computing Software Exchange uses ARPA's wide area 

 file systems and NASA's distributed access to electronic data to connect software repositories in sev- 

 eral Federal agencies. These repositories include netlib from NSF and DOE, and NIST's Guide to 

 Available Mathematical Software (GAMS) (described on pages 148-149 in the Case Studies section). 

 They will be expanded to include databases and bibliographic archives. 



Mosaic, a hypermedia interface to repositories throughout the Internet, including gopher and WAIS, 

 has been developed by the National Center for Supercomputer Applications (NCSA). In addition to 

 providing a means to browse the Internet, it enables research results to be electronically published 

 with text, images, image sequences, software libraries, and other resources. (Mosaic screens are 

 shown on page 67 in the NSF section.) 



An HPCC Software Exchange Prototype System is being built to establish foundations and guidelines 

 for software submission standards, directories, indices, and Unix client/server interfaces. The critical 

 processes and procedures to be used are derived from a 1992 Software Sharing Experiment, which 

 identified and reviewed current software and set priorities and mechanisms for creating needed soft- 

 ware. 



Supercomputing Centers and Consortia 



Two examples illustrate the collaborative efforts initiated through the HPCC Program: 



t^The Concurrent SuperComputing Consortium (CSCC) is an alliance of universities, research 

 laboratories, government agencies, and industry that pool their resources to gain access to 

 unique computational facilities and to exchange technical information, share expertise, and col- 

 laborate on high performance computing, communications, and data storage issues. CSCC 

 members are: 



ARPA 



Argonne National Laboratory 



California Institute of Technology 



The Center for Research on Parallel Computation (an NSF Science and 



Technology Center) 

 Intel's Supercomputer Systems Division 

 Jet Propulsion Laboratory 

 Los Alamos National Laboratory 

 NASA 



Pacific Northwest Laboratory 

 Purdue University 

 Sandia National Laboratory 



ciThe National Consortium for High Performance Computing was initiated by ARPA to accelerate 

 advances in high performance computing technology. It focuses on 1 ) software and applications 



44 



