Supercomputing Engine Technology
Supercomputing Engine Technology software parallelizes modular sequential software applications and enables optimal performance on multi-core platforms and clusters. The software adopts the parallel paradigm of Message Passing Interface (MPI) while allowing programmers to think sequentially. The initial proof of concept brought supercomputing-style parallelization to Wolfram Research Mathematica, resulting in the Supercomputing Engine for Mathematica. Once a serial modular program is designed, parallelization can be accomplished very quickly by adding SET’s API glue code to the program modules. Glue code does not affect the functionality of the code, and it doesn’t change the way the sequential code works. SET is applied to modular sequential code so it runs in parallel without “breaking” the modules. The technology simply arranges the sequential modules on the SET infrastructure.