Wolfram Library Archive

Courseware Demos MathSource Technical Notes
All Collections Articles Books Conference Proceedings

High-Performance Computing with Mathematica: The PoochMPI Toolkit

Dean Dauger

2006 Wolfram Technology Conference
Conference location

Champaign IL

The new PoochMPI Toolkit for Mathematica enables Wolfram Research’s Mathematica to be combined with the easy-to-use, supercomputer-compatible Pooch clustering technology of Dauger Research. This fusion applies the parallel computing paradigm of today’s supercomputers and the ease of use of Pooch to Mathematica, enabling possibilities none of these technologies could do alone.

Closely following the supercomputing industry-standard message-passing interface (MPI), the PoochMPI Toolkit creates a standard way for every Mathematica kernel in the cluster to communicate with each other directly while performing computations. In contrast to typical grid implementations that are solely master-slave or server-client, this solution instead has all kernels communicate with each other directly and collectively the way modern supercomputers do. As they do for other cluster applications, Pooch and MacMPI provide the support infrastructure to enable this supercomputing-style parallel startup and inter kernel communication. After locating, launching, and coordinating Mathematica kernels on a cluster, the PoochMPI Toolkit creates and supports an “all-to-all” communication topology, which high-performance computing practitioners find necessary to address the largest problems in scientific computing since the earliest large supercomputers, all within the Mathematica computing environment. By truly running Mathematica in parallel, its power can be combined with Pooch’s ease of use and reliability in high-performance computing. This new technology, as Pooch has done before, will further enhance the power of both clusters and Mathematica for its users.