In Cooperation:
Fourth International Workshop on Software Engineering for High Performance Computing in
Computational Science and Engineering
November 13, 2016
Held in Conjunction with
SC16
Home
Call for Papers
Committee
Schedule
Workshop Notes: http://bit.ly/se4sc16
Workshop Evaluation: http://bit.ly/sc16-eval
Proceedings: http://conferences.computer.org/sehpccse/2016
This workshop is concerned with identifying and applying appropriate software engineering (SE) tools and practices (e.g., code generators, static analyzers, validation + verification (V&V) practices, design approaches, and maintenance practices) to support and ease the development of Computational Science & Engineering (CSE) software for High Performance Computing (HPC). Specifically:
Previous editions of this workshop have focused discussion around a number of interesting topics, including: bit-by-bit vs. scientific validation, reproducibility, unique characteristics of CSE software that affect software development choices, major software quality goals for CSE software, crossing the communication chasm between SE and CSE, measuring the impact of SE on scientific productivity, SE tools and methods needed by the CSE community, and how to effectively test CSE software.
Motivated by the discussion during the 2015 workshop, in this edition of the workshop, we expand the previous workshops by adding two special focus areas. First, we will place special emphasis on experience reports (including positive, negative, and neutral) of applying software engineering practices to the development of HPC scientific software. It is important to document those successes and failures for the community. Second, as quality assurance is a challenge in the scientific HPC domain, we will also recruit papers describing quality assurance techniques for HPC science and their use in practice.
For more information contact Jeffrey Carver.
Last Updated on April 18, 2016 by Jeffrey Carver
Workshop Evaluation: http://bit.ly/sc16-eval
Proceedings: http://conferences.computer.org/sehpccse/2016
Overview
This workshop is concerned with identifying and applying appropriate software engineering (SE) tools and practices (e.g., code generators, static analyzers, validation + verification (V&V) practices, design approaches, and maintenance practices) to support and ease the development of Computational Science & Engineering (CSE) software for High Performance Computing (HPC). Specifically:
- CSE applications, which include, large parallel models/simulations of the physical world running on HPC systems.
- CSE applications that utilize HPC systems (e.g., GPUs computing, compute clusters, or supercomputers) to manage and/or manipulate large amounts of data.
- Requirements:
- Risks due to the exploration of relatively unknown scientific/engineering phenomena;
- Constant change as new information is gathered;
- Design
- Data dependencies within the software;
- The need to identify the most appropriate parallelization strategy for CSE algorithms;
- The presence of complex communication among HPC nodes that could degrade performance;
- The need for fault tolerance and task migration mechanisms to mitigate the need to restart time-consuming computations due to software or hardware errors;
- V&V
- Results are often unknown when exploring novel science or engineering areas and algorithms;
- Popular tools often do not work on the latest HPC architectures; they need to be tuned to handle many threads executing at the same time.>/li>
- Deployment
- Failure of components within running systems is expected due to system size;
- Long system lifespans necessitate porting across multiple platforms
Previous editions of this workshop have focused discussion around a number of interesting topics, including: bit-by-bit vs. scientific validation, reproducibility, unique characteristics of CSE software that affect software development choices, major software quality goals for CSE software, crossing the communication chasm between SE and CSE, measuring the impact of SE on scientific productivity, SE tools and methods needed by the CSE community, and how to effectively test CSE software.
Motivated by the discussion during the 2015 workshop, in this edition of the workshop, we expand the previous workshops by adding two special focus areas. First, we will place special emphasis on experience reports (including positive, negative, and neutral) of applying software engineering practices to the development of HPC scientific software. It is important to document those successes and failures for the community. Second, as quality assurance is a challenge in the scientific HPC domain, we will also recruit papers describing quality assurance techniques for HPC science and their use in practice.
For more information contact Jeffrey Carver.
Last Updated on April 18, 2016 by Jeffrey Carver