The University of Southampton
University of Southampton Institutional Repository

POETS: An event-driven approach to Dissipative Particle Dynamics

POETS: An event-driven approach to Dissipative Particle Dynamics
POETS: An event-driven approach to Dissipative Particle Dynamics
HPC clusters have become ever more expensive, both in terms of capital cost and energy consumption - some estimates suggest that competitive installations at the end of the next decade will require their own power station. One way around this looming problem is to design bespoke computing engines, but while the performance benefits are good, the design costs are huge and cannot easily be amortized. POETS (Partially Ordered Event Triggered System) - the focus of this paper - seeks to exploit a middle way: the architecture is tuned to a specific algorithmic pattern, but within that constraint, is fully programmable. POETS software is quasi-imperative: the user defines a set of sequential event handlers, defines the topology of a (typically large) concurrent ensemble of these, and lets them interact. The 'solution' may be exfiltrated from the emergent behaviour of the ensemble. In this paper, we describe (briefly) the architecture, and an example computational chemistry application, dissipative particle dynamics (DPD). The DPD algorithm is traditionally implemented using parallel computational techniques, but we re-cast it as a concurrent compute problem which is then ideally suited to POETS. Our prototype system is realised on a cluster of 48 FPGAs providing 50K concurrent hardware threads, and we report performance speedups of over two orders of magnitude better than a single thread baseline comparator, and scaling behaviour that is almost constant. The results are validated against a "conventional" implementation.
Parallel architecture, Event-driven, Massively micro-parallel
2329-4949
Brown, Andrew
5c19e523-65ec-499b-9e7c-91522017d7e0
Beaumont, Jonny
fff3744b-8774-4f7a-aaf8-50884c87834e
Thomas, David Barrie
5701997d-7de3-4e57-a802-ea2bd3e6ab6c
Shillcock, Julian
5fcb7cf0-914e-46d2-b4c8-963fc3f05d77
Naylor, Matthew
7f0b28f7-b50f-40cc-b3ed-3821e5ef1230
Bragg, Graeme McLachlan
b5fd19b9-1a51-470b-a226-2d4dd5ff447a
Vousden, Mark
72f20dc7-d350-4982-a680-2d1f9ed5f07f
Moore, Simon W.
e9f2be21-1fa3-43aa-a3e2-fc8519f97a00
Flemming, Shane
12490720-9977-4ec0-b751-1dafae4e4620
Brown, Andrew
5c19e523-65ec-499b-9e7c-91522017d7e0
Beaumont, Jonny
fff3744b-8774-4f7a-aaf8-50884c87834e
Thomas, David Barrie
5701997d-7de3-4e57-a802-ea2bd3e6ab6c
Shillcock, Julian
5fcb7cf0-914e-46d2-b4c8-963fc3f05d77
Naylor, Matthew
7f0b28f7-b50f-40cc-b3ed-3821e5ef1230
Bragg, Graeme McLachlan
b5fd19b9-1a51-470b-a226-2d4dd5ff447a
Vousden, Mark
72f20dc7-d350-4982-a680-2d1f9ed5f07f
Moore, Simon W.
e9f2be21-1fa3-43aa-a3e2-fc8519f97a00
Flemming, Shane
12490720-9977-4ec0-b751-1dafae4e4620

Brown, Andrew, Beaumont, Jonny, Thomas, David Barrie, Shillcock, Julian, Naylor, Matthew, Bragg, Graeme McLachlan, Vousden, Mark, Moore, Simon W. and Flemming, Shane (2022) POETS: An event-driven approach to Dissipative Particle Dynamics. ACM Transactions on Parallel Computing. (In Press)

Record type: Article

Abstract

HPC clusters have become ever more expensive, both in terms of capital cost and energy consumption - some estimates suggest that competitive installations at the end of the next decade will require their own power station. One way around this looming problem is to design bespoke computing engines, but while the performance benefits are good, the design costs are huge and cannot easily be amortized. POETS (Partially Ordered Event Triggered System) - the focus of this paper - seeks to exploit a middle way: the architecture is tuned to a specific algorithmic pattern, but within that constraint, is fully programmable. POETS software is quasi-imperative: the user defines a set of sequential event handlers, defines the topology of a (typically large) concurrent ensemble of these, and lets them interact. The 'solution' may be exfiltrated from the emergent behaviour of the ensemble. In this paper, we describe (briefly) the architecture, and an example computational chemistry application, dissipative particle dynamics (DPD). The DPD algorithm is traditionally implemented using parallel computational techniques, but we re-cast it as a concurrent compute problem which is then ideally suited to POETS. Our prototype system is realised on a cluster of 48 FPGAs providing 50K concurrent hardware threads, and we report performance speedups of over two orders of magnitude better than a single thread baseline comparator, and scaling behaviour that is almost constant. The results are validated against a "conventional" implementation.

Text
acm_v6_FINAL - Accepted Manuscript
Download (3MB)

More information

Accepted/In Press date: 20 December 2022
Keywords: Parallel architecture, Event-driven, Massively micro-parallel

Identifiers

Local EPrints ID: 473706
URI: http://eprints.soton.ac.uk/id/eprint/473706
ISSN: 2329-4949
PURE UUID: f538caef-cd82-496b-962b-87441d1b03fe
ORCID for David Barrie Thomas: ORCID iD orcid.org/0000-0002-9671-0917
ORCID for Graeme McLachlan Bragg: ORCID iD orcid.org/0000-0002-5201-7977

Catalogue record

Date deposited: 27 Jan 2023 17:54
Last modified: 17 Mar 2024 04:10

Export record

Contributors

Author: Andrew Brown
Author: Jonny Beaumont
Author: David Barrie Thomas ORCID iD
Author: Julian Shillcock
Author: Matthew Naylor
Author: Graeme McLachlan Bragg ORCID iD
Author: Mark Vousden
Author: Simon W. Moore
Author: Shane Flemming

Download statistics

Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.

View more statistics

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×