The MathWorks introduces Distributed Computing Toolbox 3 for developing parallel algorithms in MATLAB

TAMPA, Fla., 14 Nov. 2006. The MathWorks has introduced Distributed Computing Toolbox 3, which enables engineers and scientists to prototype and develop parallel algorithms in MATLAB interactively and without the need to program message passing.

TAMPA, Fla., 14 Nov. 2006. The MathWorks has introduced Distributed Computing Toolbox 3, which enables engineers and scientists to prototype and develop parallel algorithms in MATLAB interactively and without the need to program message passing.

This streamlined workflow avoids the inefficiencies of parallel computing methods that involve low-level programming with languages such as FORTRAN or C and libraries such as the Message Passing Interface (MPI). Researchers using Distributed Computing Toolbox 3 to distribute calculations across multiple processors can tackle more computationally and data-intensive problems faster than previously possible.

Today's engineers and scientists, faced with the demand to model increasingly complex systems in less time, are pursuing parallel solutions in high-performance computing (HPC) distributed environments made out of commercial off-the-shelf (COTS) multiprocessor, multicore computers. To take advantage of these distributed environments, they must keep track of message passing details, such as synchronizing data between processors and managing interprocessor communications.

Distributed Computing Toolbox 3 simplifies the development of parallel applications in two significant ways. First, the toolbox supports a parallel programming model known as global array semantics, which treats related data distributed across processors as a single distributed array rather than as independent arrays on different processors.

Through distributed arrays, researchers can perform operations directly on arrays without having to manage the tedious details of message passing. The toolbox provides more than 150 MATLAB functions for distributed arrays, including linear algebra routines based on ScaLAPACK.

The toolbox includes a new interactive parallel mode of execution so that researchers can work interactively with a parallel job running simultaneously on several processors or cores. This mode facilitates iterative exploration, design development, and problem solving.

"By reducing the complexity of parallel computing, The MathWorks makes parallelism more accessible to application programmers creating technical computing applications," says Robert Schreiber, distinguished technologist at HP Laboratories.

Distributed Computing Toolbox 3 supports the full MATLAB language, most MathWorks products, and all supported MATLAB platforms, including Microsoft Windows, Solaris, UNIX, Linux, and Macintosh. MATLAB Distributed Computing Engine 3 is required to run the toolbox.

U.S. list prices start at $1,000 for the toolbox and $6,000 for the engine.

More in Computers