MATLAB Parallel Server lets you scale MATLAB programs and Simulink simulations to clusters and clouds. You can prototype your programs and simulations on the desktop and run them on clusters and clouds without recoding. MATLAB Parallel Server supports batch jobs, interactive parallel computations, and distributed computations with large matrices.
All cluster-side licensing is handled by MATLAB Parallel Server. Your desktop license profile is dynamically enabled on the cluster, so you do not need to supply MATLAB licenses for the cluster. The licensing model includes features to support unlimited scaling.
MATLAB Parallel Server runs your programs and simulations as scheduled applications on your cluster. You can use the MATLAB optimized scheduler provided with MATLAB Parallel Server or your own scheduler. A plugin framework enables direct communication with popular cluster scheduler submission clients.
Run Algorithms on Multiple Machines
Develop a prototype on your desktop using Parallel Computing Toolbox, and scale to clusters on-premises or in the cloud without needing to change your model or algorithm.
Connect to Clusters from MATLAB
Access different cluster environments from your desktop just by changing your cluster profile. Take advantage of high-end hardware on-premises or in the cloud without changing your code or leaving the MATLAB desktop environment.
Use Your Desktop Toolboxes on the Cluster
MATLAB Parallel Server is the only license required on the cluster. Your desktop license profile is dynamically enabled on the cluster.
Scale on Your Existing Hardware
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 scheduler. Users can manage their jobs and job artifacts without leaving MATLAB.
Scale in Public and Private Clouds
Run MATLAB Parallel Server in public and private clouds where you can access specialized and more powerful hardware. Use preconfigured options from both MathWorks and MathWorks hosting providers or build the infrastructure yourself.
Scale in Cloud Native Environments
Run MATLAB Parallel Server in containerized environments. Integrate MATLAB Parallel Server with container-based solutions like Kubernetes, either on-premises or in the cloud.
Run on More Hardware Resources
Get access to more CPU cores and GPU resources on your cluster on-premises or in the cloud without leaving the MATLAB desktop environment.
Run Multiple Simulink Simulations in Parallel
Easily set up 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.
Overcome Memory Barriers
Use distributed arrays to execute calculations that will not fit in the memory of a single machine without needing to recode your algorithm or use a shared-memory architecture.
Product Resources:
“High-performance computing with MATLAB enables us to process previously unanalyzed big data. We translate what we learn into an understanding of how human activities affect the health of ecosystems to inform responsible decisions about what humans do in the ocean and on land.”
Dr. Christopher Clark, Cornell University