Abstract
We describe the first ever parallelisation of an algebraic computation at modern HPC scale. Our case study poses challenges typical of the domain: it is a multi-phase application with dynamic task creation and irregular parallelism over complex control and data structures. Our starting point is a sequential algorithm for finding invariant bilinear forms in the representation theory of Hecke algebras, implemented in the GAP computational group theory system. After optimising the sequential code we develop a parallel algorithm that exploits the new skeleton-based SGP2 framework to parallelise the three most computationally-intensive phases. To this end we develop a new domain-specific skeleton, parBufferTryReduce. We report good parallel performance both on a commodity cluster and on a national HPC, delivering speedups up to 548 over the optimised sequential implementation on 1024 cores.
Original language | English |
---|---|
Title of host publication | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
Publisher | Springer |
Pages | 415-426 |
Number of pages | 12 |
Volume | 8632 LNCS |
ISBN (Print) | 9783319098722 |
DOIs | |
Publication status | Published - 1 Jan 2014 |
Event | 20th International Conference on Parallel Processing 2014 - Porto, Portugal Duration: 25 Aug 2014 → 29 Aug 2014 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 8632 LNCS |
ISSN (Print) | 03029743 |
ISSN (Electronic) | 16113349 |
Conference
Conference | 20th International Conference on Parallel Processing 2014 |
---|---|
Abbreviated title | Euro-Par 2014 |
Country/Territory | Portugal |
City | Porto |
Period | 25/08/14 → 29/08/14 |
ASJC Scopus subject areas
- Computer Science(all)
- Theoretical Computer Science
Fingerprint
Dive into the research topics of 'High-performance computer algebra: A Hecke algebra case study'. Together they form a unique fingerprint.Profiles
-
Hans-Wolfgang Loidl
- School of Mathematical & Computer Sciences - Associate Professor
- School of Mathematical & Computer Sciences, Computer Science - Associate Professor
Person: Academic (Research & Teaching)