MATLAB in Microsoft Azure

Work with data in the cloud, scale to high-performance clusters, and deploy your applications

Analyze Data in the Cloud with MATLAB and Simulink

Run MATLAB® and Simulink® directly on virtual machines in the Azure® environment, allowing you to co-locate processing with your data. This lets you efficiently access and analyze your data using Azure storage services. Run analyses and simulations even faster by taking advantage of on-demand, high-performance CPU and GPU hardware. Get up and running on Azure with one of the following options: A MATLAB reference architecture or a deep learning container for NVIDIA® GPU Cloud (NGC).

This reference architecture incorporates best practices for creating a full MATLAB desktop experience on Azure. This includes connecting to Azure from your local desktop using Remote Desktop Protocol (RDP). It sets up a single virtual machine containing MATLAB, a private virtual network with an internet gateway, a private subnet, and a security group that opens the appropriate ports for SSH and RDP access. Learn how by watching this instructional video (5:24).

The MATLAB deep learning container speeds up your deep learning applications by taking advantage of high-performance NVIDIA GPUs. Available from a Docker registry hosted by NVIDIA, it provides algorithms, pretrained models, and apps to create, train, visualize, and optimize deep neural networks. You can also access tools for image and signal processing, text analytics, and automatically generating C and CUDA code for deployment on NVIDIA GPUs in data centers and embedded systems.

Scale Your Applications and Simulations with MATLAB Parallel Server

Scale computationally intensive and parallelizable MATLAB programs and Simulink models on clusters in Azure using MATLAB Parallel Server™. Go beyond using just a single computer, and take advantage of CPUs and GPUs across multiple virtual machines without needing to recode. Reference architectures developed for Azure let you quickly create, configure, and use high-performance clusters for parallel computing.

This reference architecture incorporates best practices for running a full MATLAB Parallel Server environment on Azure. This includes creating a profile to use when connecting from a MATLAB and Parallel Computing Toolbox desktop session. It sets up a cluster of computers using the MATLAB job scheduler, and ensures that all eligible products are installed. This means you can upload, store, install, and configure the software in less time. Available in limited Azure regions. Alternatively, you can prepare your own virtual machines with software pre-installed. 

Deploy Analytics with MATLAB Production Server

Incorporate MATLAB analytics into enterprise, web, and mobile applications running on Azure infrastructure with MATLAB Production Server™. The elasticity of Azure infrastructure combined with MATLAB Production Server enables your application to support many users simultaneously. Reference architectures developed for Azure let you quickly create, configure, and deploy a MATLAB Production Server environment.

These reference architectures provide best practices to help you configure and deploy MATLAB Production Server in Azure. MathWorks provides templates that use preconfigured AMIs to create the necessary MATLAB Production Server and license server virtual machines. This means you can install and configure the software and connect the servers to each other in less time. These may only be available in limited Azure regions. If you prefer to have full control over your infrastructure, you can provision your own software onto your existing virtual machines.

Operationalize IoT analytics or Digital Twins using Azure IoT Hub and MATLAB Production Server. Use MATLAB Production Server to scale up IoT proof-of-concept systems that you prototyped in ThingSpeak.