The High Productivity Computing Systems (HPCS) program seeks a tenfold productivity increase in High Performance Computing (HPC), where productivity is understood to be a composite of system performance, system robustness, programmability, portability, and administrative concerns. Of these, programmability is the least well understood and perceived to be the most problematic. It has been suggested that an “expertise gap” is at the heart of the problem in HPC application development. Preliminary results from research conducted by Sun Microsystems and other participants in the HPCS program confirm that such an “expertise gap” does exist and does exert a significant confounding influence on HPC application development. Further, the nature of the “expertise gap” appears not to be amenable to previously proposed solutions such as “more education” and “more people.” A productivity improvement of the scale sought by the HPCS program will require fundamental transformations in the way HPC applications are developed and maintained.
[1]
Walter F. Tichy,et al.
What Do Programmers of Parallel Machines Need? A Survey
,
2005,
HPCA 2005.
[2]
Douglass E. Post,et al.
Software Project Management and Quality Engineering Practices for Complex, Coupled Multiphysics, Massively Parallel Computational Simulations: Lessons Learned From ASCI
,
2004,
Int. J. High Perform. Comput. Appl..
[3]
Lawrence G. Votta,et al.
Can software engineering solve the HPCS problem?
,
2005,
SE-HPCS '05.
[4]
J. Lockard,et al.
University of Maryland
,
1844,
The American journal of dental science.
[5]
D. Post,et al.
Computational Science Demands a New Paradigm
,
2005
.
[6]
R. P. Kendall,et al.
Case study of the Falcon code project
,
2005,
SE-HPCS '05.
[7]
R. Yin.
Case Study Research: Design and Methods
,
1984
.
[8]
Kathryn L. Kelley,et al.
Blue-Collar Computing: HPC for the Rest of Us
,
2003
.