Maple takes advantage of the full processing power of your computer, automatically detecting and using all available processor cores to perform many computations 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 15, 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 15 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).
|
|
|
Memory usage of such computations has drastically improved with Maple 15. The example above takes about 20% less memory than in Maple 14. The memory improvements gets more dramatic with increasing problem size.
Another area of automatic parallelism in Maple 15 is numeric linear algebra. Maple 15 includes the latest version of 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. |
|
|
|