Show simple item record

Files in this item

Thumbnail

Item metadata

dc.contributor.authorBehrends, Reimer
dc.contributor.authorHammond, Kevin
dc.contributor.authorJanjic, Vladimir
dc.contributor.authorKonovalov, Alexander
dc.contributor.authorLinton, Stephen Alexander
dc.contributor.authorLoidl, Hans-Wolfgang
dc.contributor.authorMaier, Patrick
dc.contributor.authorTrinder, Philip
dc.date.accessioned2016-08-18T14:30:13Z
dc.date.available2016-08-18T14:30:13Z
dc.date.issued2016-09-10
dc.identifier215757954
dc.identifieraf25223f-cc86-4971-a237-9142b2a0ff64
dc.identifier84954305921
dc.identifier000382659400005
dc.identifier.citationBehrends , R , Hammond , K , Janjic , V , Konovalov , A , Linton , S A , Loidl , H-W , Maier , P & Trinder , P 2016 , ' HPC-GAP : engineering a 21st-century High-Performance Computer algebra system ' , Concurrency and Computation : Practice and Experience , vol. 28 , no. 13 , pp. 3606-3636 . https://doi.org/10.1002/cpe.3746en
dc.identifier.issn1532-0634
dc.identifier.otherORCID: /0000-0002-4326-4562/work/33080445
dc.identifier.urihttps://hdl.handle.net/10023/9325
dc.description.abstractSymbolic computation has underpinned a number of key advances in Mathematics and Computer Science. Applications are typically large and potentially highly parallel, making them good candidates for parallel execution at a variety of scales from multi‐core to high‐performance computing systems. However, much existing work on parallel computing is based around numeric rather than symbolic computations. In particular, symbolic computing presents particular problems in terms of varying granularity and irregular task sizes that do not match conventional approaches to parallelisation. It also presents problems in terms of the structure of the algorithms and data. This paper describes a new implementation of the free open‐source GAP computational algebra system that places parallelism at the heart of the design, dealing with the key scalability and cross‐platform portability problems. We provide three system layers that deal with the three most important classes of hardware: individual shared memory multi‐core nodes, mid‐scale distributed clusters of (multi‐core) nodes and full‐blown high‐performance computing systems, comprising large‐scale tightly connected networks of multi‐core nodes. This requires us to develop new cross‐layer programming abstractions in the form of new domain‐specific skeletons that allow us to seamlessly target different hardware levels. Our results show that, using our approach, we can achieve good scalability and speedups for two realistic exemplars, on high‐performance systems comprising up to 32000 cores, as well as on ubiquitous multi‐core systems and distributed clusters. The work reported here paves the way towards full‐scale exploitation of symbolic computation by high‐performance computing systems, and we demonstrate the potential with two major case studies.
dc.format.extent31
dc.format.extent3755484
dc.language.isoeng
dc.relation.ispartofConcurrency and Computation : Practice and Experienceen
dc.subjectParallelismen
dc.subjectMulticoreen
dc.subjectHigh-Performance Computingen
dc.subjectComputational algebraen
dc.subjectQA75 Electronic computers. Computer scienceen
dc.subjectDASen
dc.subjectBDCen
dc.subjectR2Cen
dc.subject~DC~en
dc.subject.lccQA75en
dc.titleHPC-GAP : engineering a 21st-century High-Performance Computer algebra systemen
dc.typeJournal articleen
dc.contributor.sponsorEuropean Commissionen
dc.contributor.sponsorEPSRCen
dc.contributor.sponsorEPSRCen
dc.contributor.sponsorEuropean Commissionen
dc.contributor.institutionUniversity of St Andrews. School of Computer Scienceen
dc.contributor.institutionUniversity of St Andrews. Centre for Interdisciplinary Research in Computational Algebraen
dc.identifier.doi10.1002/cpe.3746
dc.description.statusPeer revieweden
dc.identifier.grantnumber644235en
dc.identifier.grantnumberEP/F030657/1en
dc.identifier.grantnumberEP/G055181/1en
dc.identifier.grantnumberFP7-ICT-2011-7en


This item appears in the following Collection(s)

Show simple item record