ABSTRACT
The High Productivity Computing Systems (HPCS) program seeks a tenfold productivity increase in High Performance Computing (HPC). A change of this magnitude in software development and maintenance demands a transformation similar to other great leaps in industrial productivity. By analogy, this requires a dramatic change to the "infrastructure" and to the way software developers use it. Software tools such as compilers, libraries, debuggers and analyzers constitute an essential part of the HPC infrastructure, without which codes cannot be efficiently developed nor production runs accomplished.The underappreciated "HPC software infrastructure" is not up to the task and is becoming less so in the face of increasing scale, complexity, and mission importance. Infrastructure dependencies are seen as significant risks to success, and significant productivity gains remain unrealized. Support models for this infrastructure are not aligned with its strategic value.To achieve the potential of the software infrastructure, both for stability and for productivity breakthroughs, a dedicated, long-term, client-focused support structure must be established. Goals for tools in the infrastructure would include ubiquity, portability, and longevity commensurate with the projects they support, typically decades. The strategic value of such an infrastructure necessarily transcends individual projects, laboratories, and organizations.
- Ahalt, S. C, and Kelley, K. L., Blue-Collar Computing: HPC for the Rest of Us. ClusterWorld, 2, 11(Nov. 2004).Google Scholar
- Baetjer, H. Jr., Software as Capital: An Economic Perspective On Software Engineering. IEEE Computer Society, 1998. Google ScholarDigital Library
- Common Component Architecture (CCA) Forum. <http://www.cca-forum.org/>Google Scholar
- Defense Advanced Research Project Agency (DARPA) Information Processing Technology Office, High Productivity Computing Systems (HPCS) Program. <http://www.darpa.mil/ipto/programs/hpcs/>.Google Scholar
- Internet Engineering Task Force (IETF). <http://www.ietf.org/>.Google Scholar
- Levesque, J., Have We Succeeded Because of Complex HPC Software or In Spite of It?. Times N Systems, Inc., (August 17, 2001). <http://www.etnus.com/Company/press/press_release.php?file=hpc>.Google Scholar
- National Compiler Infrastructure Project (NCI). <http://suif.stanford.edu/suif/NCI/>.Google Scholar
- Parallel Tools Consortium (pTools). <http://www.ptools.org>.Google Scholar
- Pancake, C. M., and McDonald C., eds. Task Force on Requirements for HPC Software and Tools: Guidelines for Specifying HPC Software. Northwest Alliance for Computational Science and Engineering (March 31, 1999) <http://www.nacse.org/projects/HPCreqts/>.Google Scholar
- Post, D. E. Kendall, R. P., and Whitney, E. M., Case Study of the Falcon Code Project. Submitted to Second International Workshop on Software Engineering for High Performance Computing System Applications, 2005. Google ScholarDigital Library
- Post. D. E., and Votta, L. G. Computational Science Requires a New Paradigm. Physics Today, 58(1): p. 35--41.Google ScholarCross Ref
- Rosenbaum, S, and du Castel, B., Managing Software Reuse - An Experience Report. Proceedings 1995 International Conference on Software Engineering, 105--111 Google ScholarDigital Library
- Silicon Graphics, Inc. Open Speedshop. <http://www.sgi.com/company_info/newsroom/press_releases/2004/october/speedshop.html>.Google Scholar
- Squires, S, Tichy, W. G., and Votta, L. G. What Do Programmers of Parallel Machines Need? A Survey. Second Workshop on Productivity and Performance in High-End Computing (P-PHEC), San Francisco (Feb. 13, 2005).Google Scholar
- Leslie Stephen in The Cornhill Magazine, 1868.Google Scholar
Index Terms
- HPC needs a tool strategy
Recommendations
The HPC Testbed of the Italian Grid Infrastructure
PDP '13: Proceedings of the 2013 21st Euromicro International Conference on Parallel, Distributed, and Network-Based ProcessingEven though the Italian Grid Infrastructure (IGI) is a general purpose distributed platform, in the past it has been used mainly for serial computations. Parallel applications have been typically executed on supercomputer facilities or, in case of ``not ...
Can software engineering solve the HPCS problem?
SE-HPCS '05: Proceedings of the second international workshop on Software engineering for high performance computing system applicationsThe High Productivity Computing Systems (HPCS) program seeks a tenfold productivity improvement. Software Engineering has addressed this goal in other domains and identified many important principles that, when aligned with hardware and computer science ...
Disaggregating and Calibrating the CASE Tool Variable in COCOMO II
CASE (Computer Aided Software Engineering) tools are believed to have played a critical role in improving software productivity and quality by assisting tasks in software development processes since 1970s. Several parametric software cost models adopt "...
Comments