MATLAB Distributed Computing Server


MATLAB Distributed Computing Server

Perform MATLAB and Simulink computations on clusters, clouds, and grids

MATLAB Distributed Computing Server™ lets you run computationally intensive MATLAB® programs and Simulink® models on computer clusters and clouds. You develop your program or model on a multicore desktop computer using Parallel Computing Toolbox™ and then scale up to many computers by running it on MATLAB Distributed Computing Server. The server supports batch jobs, parallel computations, and distributed large data. The server includes a built-in cluster job scheduler and provides support for commonly used third-party schedulers.

MATLAB Distributed Computing Server provides licenses for all MathWorks toolboxes and blocksets, so you can run your MATLAB programs on a cluster without having to separately acquire additional product-specific licenses for each computer in the cluster.

Write Code Once, and Use It in Multiple Environments

Prototype and debug applications on the desktop with Parallel Computing Toolbox, and easily migrate to clusters or clouds without recoding. Develop interactively and move to production with batch workflows.

Run on Multiple Machines Without Algorithm Changes

Develop a prototype on your desktop, and scale to a compute cluster without recoding. Access different execution environments from your desktop just by changing your cluster profile.

Access CPUs and GPUs on Centralized Resources

Take advantage of high-end hardware in your organization’s cluster without leaving the MATLAB desktop environment.

Scale Up Computations

Run compute-intensive MATLAB applications and Simulink models on computing clusters and clouds. MATLAB Distributed Computing Server supports batch processing, parallel applications, GPU computing, and distributed memory.

Automate Management of Multiple Simulink Simulations

Easily set up multiple runs and parameter sweeps, manage model dependencies and build folders, and transfer base workspace variables to cluster processes. Use the Simulation Manager user interface to visualize and manage multiple runs of Simulink models on a cluster.

Process Big Data from Windows, Mac, or Linux

Use the same MATLAB analytics on small or large volumes of data. From your Windows, Mac, or Linux desktop, you can process big data on Spark® enabled Hadoop® clusters or on traditional clusters with standard file systems.

Overcome Memory Barriers

Execute calculations that won’t fit in the memory of a single machine without needing to recode your algorithm or use a shared-memory architecture.

Manage Any Size Cluster with a Single License

End users are automatically licensed on the cluster for the products they use on the desktop. The cluster requires only one MATLAB Distributed Computing Server license.

Use Your Desktop Toolboxes on the Cluster

MATLAB Distributed Computing Server is the only license required in the cluster. Dynamic licensing enables each user’s specific desktop license profile on the cluster. 

Use Your Existing Hardware and Infrastructure

Create a cluster from a few dedicated machines and manage jobs with MATLAB job scheduler, or integrate with your existing cluster and manage jobs with your third-party scheduler. Users can manage their jobs without leaving MATLAB.

Scale Applications in the Cloud

Integrate with public and private clouds. Access specialized and more powerful hardware in the cloud. Use preconfigured options from both MathWorks and MathWorks hosting providers, or build the infrastructure yourself.  

See Parallel Computing Toolbox in Action