Issue No.04 - July/August (2008 vol.25)
pp: 29-36
Jeffrey C. Carver , Mississippi State University
Daniela Cruzes , University of Maryland
Victor R. Basili , University of Maryland
Jeffrey K. Hollingsworth , University of Maryland
Forrest Shull , Fraunhofer Center for Experimental Software Engineering-Maryland
Marvin V. Zelkowitz , University of Maryland
Studies of computational scientists developing software for high-performance computing systems indicate that these scientists face unique software engineering issues. Previous failed attempts to transfer SE technologies to this domain haven't always taken these issues into account. To support scientific-software development, the SE community can disseminate appropriate practices and processes, develop educational materials specifically for computational scientists, and investigate the large-scale reuse of development frameworks.
high-performance computing, computational science, empirical software engineering, productivity
Jeffrey C. Carver, Daniela Cruzes, Victor R. Basili, Jeffrey K. Hollingsworth, Forrest Shull, Marvin V. Zelkowitz, "Understanding the High-Performance-Computing Community: A Software Engineer's Perspective", IEEE Software, vol.25, no. 4, pp. 29-36, July/August 2008, doi:10.1109/MS.2008.103
1. L. Hochstein et al., "Parallel Programmer Productivity: A Case Study of Novice Parallel Programmers," Proc. Int'l Conf. High Performance Computing, Networking, and Storage (SC 05), IEEE CS Press, 2005, p. 35.
2. J. Carver, "Post-Workshop Report for the Third International Workshop on Software Engineering for High Performance Computing Applications (SE-HPC 07)," Sigsoft Software Eng. Notes, vol. 32, no. 5, 2007, pp. 38–43.
3. L. Hochstein and V.R. Basili, "The ASC-Alliance Projects: A Case Study of Large-Scale Parallel Scientific Code Development," Computer, Mar. 2008, pp. 50–58.
4. T. Logan, "Highlights from SCICOMP-13, the IBM Scientific Users Group," Arctic Research Supercomputing Center HPC Users Newsletter, no. 366, 2007, .
5. A. Snavely and J. Kepner, "Is 99% Utilization of a Supercomputer a Good Thing?" Proc. 2006 ACM/IEEE Conf. Supercomputing, ACM Press, 2006, article s37.
6. D.E. Post and R.P. Kendall, "Software Project Management and Quality Engineering Practices for Complex, Coupled Multiphysics, Massively Parallel Computation Simulations: Lessons Learned from ASCI," Int'l J. High Performance Computing Applications, Winter 2004, pp. 399–416.
7. J. Carver et al., "Software Development Environments for Scientific and Engineering Software: A Series of Case Studies," Proc. 29th Int'l Conf. Software Eng., IEEE CS Press, 2007, pp. 550–559.
8. B. Messer, "Petascale Supernova Simulation," presentation at 2006 PETALS(Petascale Laboratory for Simulation Science) Workshop, 2006,
9. Year 9 Activities Report, ASC/Alliances Center for Astrophysical Thermonuclear Flashes, Univ. of Chicago, 2006, AnnualReport06.pdf.
10. 2004 Annual Report, ASC/Alliances Center for Simulation of Advanced Rockets, Univ. of Illinois, 2004, index.html.
11. J.M Willenbring, M.A. Heroux, and R.T. Heaphy, "The Trilinos Software Lifecycle Model," Proc. 3rd Int'l Workshop Software Eng. for High Performance Computing Applications (SE-HPC 07), IEEE CS Press, 2007, p. 6.
12. A. Zimmerman and T.A. Finholt, TeraGrid User Workshop Final Report, Collaboratory for Research on Electronic Work, School of Information, Univ. of Michigan, 2006, .