MathWorks parallel computing products help you harness a variety of computing resources for solving your computationally intensive problems. You can accelerate the processing of repetitive computations, process large amounts of data, or offload processor-intensive tasks on a computing resource of your choice—multicore computers, GPUs, or larger resources such as computer clusters and cloud computing services.
Parallel programming constructs in Parallel Computing Toolbox™, such as parallel for-loops, and GPU-enabled MATLAB functions offer an easy way to speed up your MATLAB® code. Using these constructs to accelerate your computations require minimal code changes. Built-in parallel and GPU computing algorithms significantly reduce the programming effort required for you to take advantage of your high-performance systems.
Using Parallel Computing Toolbox and MATLAB Distributed Computing Server™, you can work with matrices and multidimensional arrays that are distributed across the memory of a cluster of computers. Using these distributed arrays, you can store and perform computations on big data sets that are too large to fit in a single computer’s memory. Over 150 parallel MATLAB functions, including linear algebra operations such as mldivide (\), lu and chol, are available for performing computations on these large distributed matrices. Using these functions you interact with arrays as you would with MATLAB arrays and manipulate distributed data without low-level MPI programming.