The Understanding the High-Performance-Computing Community: A Software Engineer's Perspective paper, published in the IEEE Software journal in July 2008, attempts to narrow the understanding and expectations gap between the software engineering and high performance computing researchers.
|Paper title||Understanding the High-Performance-Computing Community: A Software Engineer's Perspective|
|Authors||Victor R. Basili, Jeffrey C. Carver, Daniela Cruzes, Lorin M. Hochstein, Jeffrey K. Hollingsworth, Forrest Shull, and Marvin V. Zelkowitz|
|Publication||Year 2008, IEEE Software - Vol 25, DOI: 10.1109/MS.2008.103|
This article comes from the perspective of trying to help software engineering (SWE) researchers understand the high-performance computing community. Victor Basili and his students and collaborators are SWE researchers who have spent a significant amount of time working with the HPC community -- a relatively uncommon pursuit. The purpose of this article is to explain to the SWE community some of the ways in which the HPC community differs from other kinds of software development that are more commonly studied by SWE researchers. It is also useful for HPC researchers and computational scientists to start understanding how and why widely used (and often widely hyped) SWE methodologies might need to be adapted and tailored for use in HPC and computational science and engineering (CSE), or even might not be useful in the ways that they are in other types of software development. The article can give CSE researchers some insights into the interests of SWE researchers with whom they might want to interact.