STAR/MPI
STAR/MPI: Binding a parallel library to interacitve symbolic algebra systems. Many users of symbolic algebra systems have felt the need for greater CPU power. Yet few of them have ventured into parallel programming due to the steep learning curve and the unfamiliar programming environment entailed by such an effort. In an attempt to remedy that situation, the parallel library MPI has been integrated into both GCL (GNU Common LISP) and GAP (a general purpose language for mathematical group theory). These implementations are examples that extend bindings of MPI to interactive languages. (MPI already has bindings to the compiled languages C and FORTRAN.) Further, this binding to an interactive language retains the interactive environment during execution. Further, STAR/MPI represents a blueprint for binding MPI to other interactive languages besides GCL and GAP, from which comes the name STAR/MPI, or */MPI. STAR/MPI includes a simple SPMD architecture on top of this MPI binding. An important class of sequential algorithms is described that can be parallelized with little effort using STAR/MPI architecture. Since GAP is representative of systems for discrete mathematics and LISP is the basis for several symbolic algebra systems with strengths in nondiscrete mathematics, it is hoped to gain broad feedback on the issues involved. Although vendor-specific, interactive, parallel languages exist, this appears to be the first attempt at defining a binding of a vendor-independent, portable, parallel library to arbitrary interactive languages.
Keywords for this software
References in zbMATH (referenced in 11 articles , 1 standard article )
Showing results 1 to 11 of 11.
Sorted by year (- Robinson, Eric; Müller, Jürgen; Cooperman, Gene: A disk-based parallel implementation for direct condensation of large permutation modules. (2007)
- Cooperman, Gene; Grinberg, Victor: Scalable parallel coset enumeration: bulk definition and the memory wall (2002)
- Cooperman, Gene: Parallel GAP: Mature interactive parallel computing (2001)
- Havas, George; Ramsay, Colin: Proving a group trivial made easy: a case study in coset enumeration (2000)
- Havas, George; Sims, Charles C.: A presentation for the Lyons simple group (1999)
- Cooperman, Gene: Practical task-oriented parallelism for Gaussian elimination in distributed memory (1998)
- Bachmann, Olaf; Schönemann, Hans; Gray, Simon: A proposal for syntactic data integration for Math protocols (1997)
- Cooperman, Gene; Finkelstein, Larry; Tselman, Michael; York, Bryant: Constructing permutation representations for matrix groups (1997)
- Cooperman, Gene; Hiss, Gerhard; Lux, Klaus; Müller, Jürgen: The Brauer tree of the principal (19)-block of the sporadic simple Thompson group. (1997)
- Cooperman, Gene; Tselman, Michael: New sequential and parallel algorithms for generating high dimension Hecke algebras using the condensation technique (1996)
- Cooperman, Gene: STAR/MPI: Binding a parallel library to interacitve symbolic algebra systems (1995)