A pilot study: design patterns in parallel program development

  • Authors:
  • Aziz Nanthaamornphong

  • Affiliations:
  • University of Alabama, Tuscaloosa, Alabama

  • Venue:
  • SE-HPCCSE '13 Proceedings of the 1st International Workshop on Software Engineering for High Performance Computing in Computational Science and Engineering
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

The software engineering community has widely used design patterns to solve software design problems and improve software development. However, there is little evidence about whether the use of design patterns has the same effect in a parallel computing environment. The growth of high-performance computing (HPC) has been achieved through massive parallelization. This paper presents a pilot controlled experiment with an objective to verify the experimental design and instrumentation. The study assessed the usability of design pattern implementations versus alternative implementations of the parallel program implemented with the Message Passing Interface (MPI). This paper describes the research questions, hypotheses and experimental design. The collected data indicated that the study design and materials produced the necessary results to be able to analyze and answer the research questions. Additionally, this paper discusses lessons learned from the experiment in order to be useful for the full-scale study.