The arch project: Physics mini-apps for algorithmic exploration and evaluating programming environments on hpc architectures

Matthew Martineau, Simon McIntosh-Smith

Research output: Chapter in Book/Report/Conference proceedingConference Contribution (Conference Proceeding)

7 Citations (Scopus)

Abstract

The arch project is a suite of mini-Apps that have been developed with consistent coding practices, under a common infrastructural layer. Great emphasis has been placed on making the applications concise and easy to manipulate, while capturing the key performance characteristics of their proxied algorithmic classes. The suite is intended for traditional exploration of performance, portability and productivity on modern HPC architectures, but also introduces the potential for focussing on those characteristics of production application stacks that are not generally exposed with isolated mini-App developments. In this paper we discuss the implementation of each of the mini-Apps, and present key findings from the development and optimisation process, alongside details of important future research directions.

Original languageEnglish
Title of host publicationProceedings - 2017 IEEE International Conference on Cluster Computing, CLUSTER 2017
PublisherInstitute of Electrical and Electronics Engineers (IEEE)
Pages850-857
Number of pages8
Volume2017-September
ISBN (Electronic)9781538623268
DOIs
Publication statusPublished - 22 Sept 2017
Event2017 IEEE International Conference on Cluster Computing, CLUSTER 2017 - Honolulu, United States
Duration: 5 Sept 20178 Sept 2017

Conference

Conference2017 IEEE International Conference on Cluster Computing, CLUSTER 2017
Country/TerritoryUnited States
CityHonolulu
Period5/09/178/09/17

Keywords

  • High-performance-computing
  • Mini-Apps
  • Parallel-programming

Fingerprint

Dive into the research topics of 'The arch project: Physics mini-apps for algorithmic exploration and evaluating programming environments on hpc architectures'. Together they form a unique fingerprint.

Cite this