Using MATLAB and Simulink in the cloud enables engineers and scientists to speed up their development processes by providing on-demand access to enhanced compute resources, software tools, and reliable data storage. You can:
- Open MATLAB and Simulink in a web browser using MATLAB Online and Simulink Online
- Connect to cloud data and other services from Amazon Web Services® (AWS®), Microsoft Azure®, and more
- Scale long-running computations and simulations to CPUs, GPUs, or compute clusters in the cloud
- Integrate MATLAB with cloud-based continuous integration (CI) systems to automate code testing and improve code quality
- Deploy MATLAB and Simulink models and incorporate custom MATLAB and Simulink analytics into cloud-based applications without recoding in other languages
IT administrators can deploy MATLAB and Simulink in public, private, or hybrid cloud environments. Additionally, MATLAB integrates with online platforms like JupyterHub, Domino Data Lab, and Databricks to work with existing infrastructure.
To see a list of different ways to use MATLAB in the cloud, visit the cloud resource page.
Use MATLAB and Simulink in Your Cloud Workflow
Interactive Design and Development Using MATLAB and Simulink
You can instantly access the latest version of MATLAB, Simulink, and other products in your web browser using MATLAB Online and Simulink Online hosted by MathWorks. MATLAB Online and Simulink Online are ideal for convenient, lightweight access to MATLAB and Simulink without needing to install or configure any software.
To facilitate sharing and collaboration, MATLAB Drive provides cloud-based storage for your MATLAB files. Also, you can connect to the data you need using MATLAB interfaces to popular data services like Amazon S3, Azure Data Lake, and Google Cloud Storage. Co-locating MATLAB with your cloud-hosted data saves time, reduces data transfer costs, and enables you to scale to more compute resources.
In addition to being available through infrastructure managed by MathWorks, you can use MATLAB directly on infrastructure provided by the cloud provider of your choice like AWS and Azure.
For IT Administrators: To host MATLAB Online on your infrastructure, system administrators can use MATLAB Online Server. MATLAB Online Server enables you to configure and control MATLAB Online to meet your organization’s needs, integrating with your authentication protocols and file systems and providing access to specialized hardware resources like GPUs.
MATLAB integrates with several online environments, enabling engineers and scientists to collaborate on shared models and data with their preferred tools. You can integrate MATLAB using reference architectures or pre-built integrations on managed platforms like Databricks and Domino Data Lab, or self-hosted platforms like JupyterHub.
Simulation and Design Exploration at Scale with MATLAB and Simulink
Use MATLAB in public cloud platforms such as Amazon® Web Services (AWS) or Microsoft Azure to develop and scale your MATLAB algorithms and Simulink simulations using high-end cloud compute resources like multi-CPUs, multi-GPUs, or clusters. With Cloud Center (2:41), you can create, manage, and access public cloud resources for MATLAB and MATLAB Parallel Server using your AWS credentials. Alternatively, if your organization uses AWS or Azure Marketplaces, you can benefit from various offerings provided by MathWorks.
For IT Administrators: To get started, you can customize and provision cloud resources using one of the many reference architectures available on GitHub® to meet your organization’s specific needs. These reference architectures automate the process of deploying MATLAB, Simulink, MATLAB Parallel Server, MATLAB Production Server, and other add-on products in public cloud environments.
Integrate MATLAB and Simulink into CI and Automated Test Systems
To automate code testing and improve code quality, you can integrate MATLAB into your automated test environments and CI systems.
Cloud-Hosted CI Services: You can use CI to automatically test and verify MATLAB code and Simulink models, build MEX files, generate code, and package toolboxes or libraries for deployment. For your projects in GitHub, you can run MATLAB in cloud-hosted CI services like Azure DevOps, Circle CI®, GitHub Actions, or Travis CI.
Containers: You can use MATLAB in a container for custom integration with cloud-based CI/CD systems, ensuring reproducibility and availability of required software packages. You can build a MATLAB container from scratch, using the MATLAB Dockerfile reference architecture available on GitHub or use a prebuilt MATLAB container on DockerHub for quick setup. For deep learning workflows, there is also a prebuilt container on DockerHub designed to take full advantage of NVIDIA® GPUs.
Deploy and Operationalize MATLAB Code and Simulink Models into Production
You can deploy and operationalize MATLAB analytics and algorithms to production IT systems using on-demand cloud compute resources. Also, you can share browser-based web apps or incorporate custom analytics, machine learning models, deep learning models, or Simulink simulations into production enterprise applications. Then, run them on public clouds like AWS or Azure.
For IT Administrators: To get started, you can integrate MATLAB analytics into enterprise applications and scale server instances in AWS or Azure using reference architectures available on GitHub for MATLAB Production Server and MATLAB Web App Server. Marketplace offerings on AWS and Azure enable your organization to use MATLAB Production Server and pay-as-you-go (PAYG).