Key Capabilities of Mathematica Key Capabilities of Mathematica
Performance

Mathematica combines reliability performance with superior, raw computational speed using state-of-the-art methods, some of which are only feasible in an integrated numeric-symbolic system.
Key Capabilities and Advantages

Enhanced in 7Fast, modern algorithms

The latest algorithms developed around the world and in-house at Wolfram Research are built into Mathematica functions, along with the automation to invoke them when appropriate.

Systemwide adaptive scalability

Numerical or graphical algorithms have to sample points to evaluate functions. Sample too many and you sacrifice performance; too few and you get inaccurate results. Unlike most other systems, Mathematica automatically adapts the sampling rate to the function's behavior at each stage in a calculation, optimizing performance for a given algorithm. Systemwide adaptive scalability High-Impact Adaptive Visualization

Just-in-time compilation

Mathematica automatically applies its internal compiler to optimize numerical computations when this can improve total start-to-finish time. The process is transparent: you get higher performance without changing your input.

Optimized array handling

Different forms of arrays (e.g., sparse, machine-precision number, etc.) are represented internally in a variety of ways to optimize processing speed and memory usage. The full set of Mathematica commands are available for working with all forms of arrays.

Autovectorizing

Mathematica applies operations automatically to an entire vector, matrix, or array rather than just a single element--enhancing performance and ease-of-use.

Hardware-optimized numerical performance

Mathematica is consistently the first-to-market technical software with complete implementation for new hardware, OSes, and chipsets, often beating other systems by months or years. Ports are individually optimized to give you the best performance for your platform. Hardware-optimized numerical performance Mathematica is one of the first applications to support 64-bit computing.

Every Mathematica is multicore

Parallel computation and automatic control is included with every Mathematica--making the most of your multicore computer to speed up built-in capabilities as well as your own functions. Every Mathematica is multicore

Parallelize across the grid

With gridMathematica, parallelize not only your numerical computations, but symbolic too. Parallelize across the grid gridMathematica is a powerful parallel technical-computing system that delivers the world's largest collection of algorithms.

Self-checking precision control

Mathematica verifies and controls the precision of numerical calculations as it performs them, ensuring much greater consistency of results than previously possible. You have the choice to specify input, output, or working precision; Mathematica will give outputs corresponding to the justifiable precision.

Minimized start-to-finish time

Rather than purely optimizing computational performance, Mathematica cuts down total start-to-finish time through integrating all stages in the workflow from high-level symbolic problem specification through prototyping to simulation, reliability analysis, and deployment of results. Minimized start-to-finish time

Hybrid symbolics-numerics

By preprocessing your numerical problems with symbolic techniques, Mathematica can increase computational performance, improve reliability, and cover a broader scope.

Always use the best algorithm

Mathematica consistently matches the best performing algorithm to your problem both because it contains a broad range of algorithms, and because Mathematica automates and optimizes selection between algorithms (even mid-calculation). Systemwide automatic algorithm selection is unique to Mathematica and eliminates a major source of poor speed and reliability performance in other systems.


 © 2008 Wolfram Research, Inc.  Terms of Use  Privacy Policy | [ja] |
Sign up for our newsletter: