Development of a performance-portable framework for atomistic simulations

The simulation of atomic scale interactions is an important tool in the fields of computational physics and chemistry. These simulations model interactions between large numbers of individual particles to provide quantitative results that inform and guide physical experiments. Modelling large number...

Full description

Bibliographic Details
Main Author: Saunders, William Robert
Other Authors: Mueller, Eike ; Parker, Stephen ; Grant, Robert ; Scheichl, Robert
Published: University of Bath 2019
Online Access:https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.767614
id ndltd-bl.uk-oai-ethos.bl.uk-767614
record_format oai_dc
spelling ndltd-bl.uk-oai-ethos.bl.uk-7676142019-03-14T03:27:18ZDevelopment of a performance-portable framework for atomistic simulationsSaunders, William RobertMueller, Eike ; Parker, Stephen ; Grant, Robert ; Scheichl, Robert2019The simulation of atomic scale interactions is an important tool in the fields of computational physics and chemistry. These simulations model interactions between large numbers of individual particles to provide quantitative results that inform and guide physical experiments. Modelling large numbers of interacting particles is a computationally expensive process that accounts for a significant proportion of CPU time in high performance computing facilities. Furthermore, even with large parallel computers modern simulations cannot model the vast numbers of particles that exist in relatively small amounts of physical material. Hence there is significant motivation to design and implement algorithms which model particle systems in the most computationally efficient manner possible, this is a highly non-trivial task due to the diversity and complexity of modern high performance computing hardware. It is important to write simulation code which is performant and portable between computing hardware, to address these challenges this thesis makes the following contributions: 1) We present a new mathematical abstraction in which algorithms involving interacting particles can be described. We demonstrate the abstraction by describing non-bonded interactions between particles and by describing two structure analysis techniques. 2) We implemented an interface to our code generation framework in terms of our abstraction. This code generation framework generates efficient parallel code for two prevalent high performance computing architectures and we demonstrate that the generated code is competitive in comparison to well established libraries. 3) We provide a parallel implementation of the Ewald summation method written in our abstraction. This Ewald implementation extends the capabilities of our framework to include long-range electrostatic interactions. 4) We provide a parallel Fast Multipole Method (FMM) implementation to further extend the electrostatic capabilities of our framework. We demonstrate that this FMM implementation scales well in parallel and is performant when simulated systems contain millions of charged particles.University of Bathhttps://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.767614Electronic Thesis or Dissertation
collection NDLTD
sources NDLTD
description The simulation of atomic scale interactions is an important tool in the fields of computational physics and chemistry. These simulations model interactions between large numbers of individual particles to provide quantitative results that inform and guide physical experiments. Modelling large numbers of interacting particles is a computationally expensive process that accounts for a significant proportion of CPU time in high performance computing facilities. Furthermore, even with large parallel computers modern simulations cannot model the vast numbers of particles that exist in relatively small amounts of physical material. Hence there is significant motivation to design and implement algorithms which model particle systems in the most computationally efficient manner possible, this is a highly non-trivial task due to the diversity and complexity of modern high performance computing hardware. It is important to write simulation code which is performant and portable between computing hardware, to address these challenges this thesis makes the following contributions: 1) We present a new mathematical abstraction in which algorithms involving interacting particles can be described. We demonstrate the abstraction by describing non-bonded interactions between particles and by describing two structure analysis techniques. 2) We implemented an interface to our code generation framework in terms of our abstraction. This code generation framework generates efficient parallel code for two prevalent high performance computing architectures and we demonstrate that the generated code is competitive in comparison to well established libraries. 3) We provide a parallel implementation of the Ewald summation method written in our abstraction. This Ewald implementation extends the capabilities of our framework to include long-range electrostatic interactions. 4) We provide a parallel Fast Multipole Method (FMM) implementation to further extend the electrostatic capabilities of our framework. We demonstrate that this FMM implementation scales well in parallel and is performant when simulated systems contain millions of charged particles.
author2 Mueller, Eike ; Parker, Stephen ; Grant, Robert ; Scheichl, Robert
author_facet Mueller, Eike ; Parker, Stephen ; Grant, Robert ; Scheichl, Robert
Saunders, William Robert
author Saunders, William Robert
spellingShingle Saunders, William Robert
Development of a performance-portable framework for atomistic simulations
author_sort Saunders, William Robert
title Development of a performance-portable framework for atomistic simulations
title_short Development of a performance-portable framework for atomistic simulations
title_full Development of a performance-portable framework for atomistic simulations
title_fullStr Development of a performance-portable framework for atomistic simulations
title_full_unstemmed Development of a performance-portable framework for atomistic simulations
title_sort development of a performance-portable framework for atomistic simulations
publisher University of Bath
publishDate 2019
url https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.767614
work_keys_str_mv AT saunderswilliamrobert developmentofaperformanceportableframeworkforatomisticsimulations
_version_ 1719002703110078464