Towards high-performance computational algebra with GAP

  • Authors:
  • Reimer Behrends;Alexander Konovalov;Steve Linton;Frank Lübeck;Max Neunhöffer

  • Affiliations:
  • School of Computer Science, University of St Andrews;School of Computer Science, University of St Andrews;School of Computer Science, University of St Andrews;LDFM, RWTH Aachen;School of Mathematics and Statistics, University of St Andrews

  • Venue:
  • ICMS'10 Proceedings of the Third international congress conference on Mathematical software
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present the project of parallelising the computational algebra system GAP. Our design aims to make concurrency facilities available for GAP users, while preserving as much of the existing codebase (about one million lines of code) with as few changes as possible without requiring users (a large percentage of which are domain experts in their fields without necessarily having a background in parallel programming) to have to learn complicated parallel programming techniques. To this end, we preserve the appearance of sequentiality on a per-thread basis by containing each thread within its own data space. Parallelism is made possible through the notion of migrating objects out of one thread's data space into that of another one, allowing threads to interact.