Automatic Parallelism - Maple Features - Maplesoft

Maple

Single User Licenses
Multi-User Licenses
Upgrade
What's New  |  Features  |  Online Demos  |  Compare  |  Training  |  Community  |  Free Trial  |  Buy Maple
Automatic Parallelism


Maple takes advantage of the full processing power of your computer, automatically detecting and using all available processor cores to perform manycomputations in parallel. You do not need to do any special programming, change any options, or even know how many cores your computer has! In Maple, many fundamental operations can be done in parallel, so your results are available much faster and you can tackle larger problems.

As an example, Maple automatically parallelizes many polynomial operations. Many computations in Maple involve polynomials, including many solvers and integration algorithms. These algorithms will also automatically parallelize as a result of these changes, resulting in faster computation times.

For example, expanding polynomials takes advantage of multiple cores (timings from a Core i7 920 2.66GHz 64-bit).










Another area of automatic parallelism in Maple is numeric linear algebra. Maple includes the Intel Math Kernel Library (MKL), and automatically configures this library to take advantage of all available processing cores. As a result, many numeric linear algebra computations automatically run in parallel when multiple cores are present.

The following computations performed on an Intel Core 2 quad-core Q6600 (2.4 GHz) computer running Microsoft Windows XP show the speedup gained by using 1, 2, and 4 cores.

Recorded Webinar: Math Software in a Multicore World
An introduction to the challenges and benefits of parallel computing, and an overview of the many features in Maple that support math computation in today’s multicore world.