Skip to content

Scaling hybrid coarray/MPI miniapps on Archer

Research output: ResearchConference contribution

Original languageEnglish
Title of host publicationCUG2016, Cray User Group meeting
Number of pages11
StatePublished - 2016

Abstract

We have developed miniapps from MPI finite element library ParaFEM and Fortran 2008 coarray cellular automata library CGPACK. The miniapps represent multiscale fracture models of polycrystalline solids. The software from which these miniapps have been derived will improve predictive modelling in the automotive, aerospace, power generation, defense and manufacturing sectors. The libraries and miniapps are distributed under BSD license, so these can be used by computer scientists and hardware vendors to test various tools including compilers and performance monitoring applications. CrayPAT tools have been used for sampling and tracing analysis of the miniapps. Two routines with all-to-all communication structures have been identified a primary candidates for optimisation. New routines have been written implementing the nearest neighbour algorithm and using coarray collectives. Scaling limit for miniapps has been increased by a factor of 3, from about 2k to over 7k
cores. The miniapps uncovered several issues in CrayPAT and Cray implementation of Fortran coarrays. We are working with Cray engineers to resolve these. Hybrid coarray/MPI programming is uniquely enabled on Cray systems. This work is of particular interest to Cray developers, because it
details real experiences of using hybrid Fortran coarray/MPI programming for scientific computing in an area of cutting edge research.

Download statistics

No data available

Documents

Documents

  • pap120

    Final published version, 1 MB, PDF-document

    License: Unspecified

Links

View research connections

Related faculties, schools or groups