• DocumentCode
    2010185
  • Title

    Parallelism without Pain: Orchestrating Computational Algebra Components into a High-Performance Parallel System

  • Author

    Al Zain, A.D. ; Trinder, P.W. ; Hammond, K. ; Konovalov, A. ; Linton, S. ; Berthold, J.

  • Author_Institution
    Sch. of Math. & Comput. Sci., Heriot-Watt Univ., Edinburgh, UK
  • fYear
    2008
  • fDate
    10-12 Dec. 2008
  • Firstpage
    99
  • Lastpage
    112
  • Abstract
    This paper describes a very high-level approach that aims to orchestrate sequential components written using high-level domain-specific programming into high-performance parallel applications. By achieving this goal, we hope to make parallel programming more accessible to experts in mathematics, engineering and other domains. A key feature of our approach is that parallelism is achieved without any modification to the underlying sequential computational algebra systems, or to the user-level components: rather, all orchestration is performed at an outer level, with sequential components linked through a standard communication protocol, the Symbolic Computing Software Composability Protocol, SCSCP. Despite the generality of our approach, our results show that we are able to achieve very good, and even, in some cases, super-linear, speedups on clusters of commodity workstations: up to a factor of 33.4 on a 28-processor cluster. We are, moreover, able to parallelise a wider variety of problem, and achieve higher performance than typical specialist parallel computational algebra implementations.
  • Keywords
    object-oriented programming; parallel programming; process algebra; protocols; symbol manipulation; computational algebra component orchestration; high-level domain-specific programming; high-performance parallel system; sequential computational algebra system; standard communication protocol; symbolic computing software composability protocol; user-level component; Algebra; Communication standards; Communication system software; Concurrent computing; Mathematics; Pain; Parallel processing; Parallel programming; Protocols; Software standards; Distributed systems and applications; Haskell; computational algebra.; functional programming; orchestration; parallelism; performance evaluation and measurements;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing with Applications, 2008. ISPA '08. International Symposium on
  • Conference_Location
    Sydney, NSW
  • Print_ISBN
    978-0-7695-3471-8
  • Type

    conf

  • DOI
    10.1109/ISPA.2008.19
  • Filename
    4725140