MATLAB Production Server

Performance Optimization and Scalability

MATLAB Production Server handles large numbers of concurrent requests for MATLAB calculations by taking advantage of multicore and multiprocessor servers. To provide redundancy, it can be deployed on multiple servers.

Servicing Requests for MATLAB Programs

MATLAB Production Server uses a pool of workers (MATLAB computational engines) to run MATLAB programs concurrently. To optimize performance, workers are allocated across available processing cores within a computer. System administrators can configure the worker pool to optimize the number of active workers versus desired response time. When not servicing a request, workers are kept on standby to ensure a low latency response.

Creating a Scalable Architecture

To service more requests and optimize response time, system administrators can deploy additional instances of MATLAB Production Server. MATLAB Production Server uses a stateless architecture, which enables any free worker in a pool to service a request. Client requests can be directed to any MATLAB Production Server in a cluster using a load balancer or by incorporating load balancing into an enterprise application. This approach creates a system architecture that is resilient to failures.

Packaged MATLAB programs are published in a repository for automatic deployment. By creating a shared repository, system administrators can automatically deploy MATLAB programs across multiple instances of MATLAB Production Server.

Deployment of multiple instances of MATLAB Production Server in an enterprise environment.
Deployment of multiple instances of MATLAB Production Server in an enterprise environment. Deploying additional servers increases performance and provides resiliency to failures.
Next: Licensing and Installation

Try MATLAB Production Server

Get trial software

Déploiement d’applications et d'algorithmes MATLAB

View webinar