Skip to content

Commit a0591c7

Browse files
authored
Merge pull request #267599 from Padmalathas/Batch-Rendering-Retirements
Updated to remove mention of Batch rendering VMs
2 parents 5d0274a + 5b33378 commit a0591c7

File tree

2 files changed

+16
-50
lines changed

2 files changed

+16
-50
lines changed

articles/batch/batch-rendering-functionality.md

Lines changed: 3 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Rendering capabilities
33
description: Standard Azure Batch capabilities are used to run rendering workloads and apps. Batch includes specific features to support rendering workloads.
4-
ms.date: 12/13/2021
4+
ms.date: 02/28/2024
55
ms.topic: how-to
66
---
77

@@ -22,25 +22,7 @@ The task command line strings will need to reference the applications and paths
2222

2323
Most rendering applications will require licenses obtained from a license server. If there's an existing on-premises license server, then both the pool and license server need to be on the same [virtual network](../virtual-network/virtual-networks-overview.md). It is also possible to run a license server on an Azure VM, with the Batch pool and license server VM being on the same virtual network.
2424

25-
## Batch pools using rendering VM images
26-
27-
> [!WARNING]
28-
> The rendering VM images and pay-for-use licensing have been [deprecated and will be retired on February 29, 2024](https://azure.microsoft.com/updates/azure-batch-rendering-vm-images-licensing-will-be-retired-on-29-february-2024/). To use Batch for rendering, [a custom VM image and standard application licensing should be used.](batch-rendering-functionality.md#batch-pools-using-custom-vm-images-and-standard-application-licensing)
29-
30-
### Rendering application installation
31-
32-
An Azure Marketplace rendering VM image can be specified in the pool configuration if only the pre-installed applications need to be used.
33-
34-
There is a Windows image and a CentOS image. In the [Azure Marketplace](https://azuremarketplace.microsoft.com), the VM images can be found by searching for 'batch rendering'.
35-
36-
The Azure portal and Batch Explorer provide GUI tools to select a rendering VM image when you create a pool. If using a Batch API, then specify the following property values for [ImageReference](/rest/api/batchservice/pool/add#imagereference) when creating a pool:
37-
38-
| Publisher | Offer | Sku | Version |
39-
|---------|---------|---------|--------|
40-
| batch | rendering-centos73 | rendering | latest |
41-
| batch | rendering-windows2016 | rendering | latest |
42-
43-
Other options are available if additional applications are required on the pool VMs:
25+
## Batch pools using custom VM images
4426

4527
* A custom image from the Azure Compute Gallery:
4628
* Using this option, you can configure your VM with the exact applications and specific versions that you require. For more information, see [Create a pool with the Azure Compute Gallery](batch-sig-images.md). Autodesk and Chaos Group have modified Arnold and V-Ray, respectively, to validate against an Azure Batch licensing service. Make sure you have the versions of these applications with this support, otherwise the pay-per-use licensing won't work. Current versions of Maya or 3ds Max don't require a license server when running headless (in batch/command-line mode). Contact Azure support if you're not sure how to proceed with this option.
@@ -49,20 +31,6 @@ Other options are available if additional applications are required on the pool
4931
* Resource files:
5032
* Application files are uploaded to Azure blob storage, and you specify file references in the [pool start task](/rest/api/batchservice/pool/add#starttask). When pool VMs are created, the resource files are downloaded onto each VM.
5133

52-
### Pay-for-use licensing for pre-installed applications
53-
54-
The applications that will be used and have a licensing fee need to be specified in the pool configuration.
55-
56-
* Specify the `applicationLicenses` property when [creating a pool](/rest/api/batchservice/pool/add#request-body). The following values can be specified in the array of strings - "vray", "arnold", "3dsmax", "maya".
57-
* When you specify one or more applications, then the cost of those applications is added to the cost of the VMs. Application prices are listed on the [Azure Batch pricing page](https://azure.microsoft.com/pricing/details/batch/#graphic-rendering).
58-
59-
> [!NOTE]
60-
> If instead you connect to a license server to use the rendering applications, do not specify the `applicationLicenses` property.
61-
62-
You can use the Azure portal or Batch Explorer to select applications and show the application prices.
63-
64-
If an attempt is made to use an application, but the application hasn’t been specified in the `applicationLicenses` property of the pool configuration or does not reach a license server, then the application execution fails with a licensing error and non-zero exit code.
65-
6634
### Environment variables for pre-installed applications
6735

6836
To be able to create the command line for rendering tasks, the installation location of the rendering application executables must be specified. System environment variables have been created on the Azure Marketplace VM images, which can be used instead of having to specify actual paths. These environment variables are in addition to the [standard Batch environment variables](./batch-compute-node-environment-variables.md) created for each task.
@@ -94,5 +62,5 @@ When the Azure Marketplace VM images are used, then the best practice is to use
9462

9563
## Next steps
9664

97-
* Learn about [using rendering applications with Batch](batch-rendering-applications.md).
65+
* Learn about [Batch rendering services](batch-rendering-service.md).
9866
* Learn about [Storage and data movement options for rendering asset and output files](batch-rendering-storage-data-movement.md).
Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,57 @@
11
---
22
title: Rendering overview
33
description: Introduction of using Azure for rendering and an overview of Azure Batch rendering capabilities
4-
ms.date: 12/13/2021
4+
ms.date: 02/29/2024
55
ms.topic: how-to
66
---
77

88
# Rendering using Azure
99

10-
Rendering is the process of taking 3D models and converting them into 2D images. 3D scene files are authored in applications such as Autodesk 3ds Max, Autodesk Maya, and Blender. Rendering applications such as Autodesk Maya, Autodesk Arnold, Chaos Group V-Ray, and Blender Cycles produce 2D images. Sometimes single images are created from the scene files. However, it's common to model and render multiple images, and then combine them in an animation.
10+
Rendering is the process of taking 3D models and converting them into 2D images. 3D scene files are authored in applications such as Autodesk 3ds Max, Autodesk Maya, and Blender. Rendering applications such as Autodesk Maya, Autodesk Arnold, Chaos Group V-Ray, and Blender Cycles produce 2D images. Sometimes single images are created from the scene files. However, it's common to model and render multiple images, and then combine them in an animation.
1111

1212
The rendering workload is heavily used for special effects (VFX) in the Media and Entertainment industry. Rendering is also used in many other industries such as advertising, retail, oil and gas, and manufacturing.
1313

14-
The process of rendering is computationally intensive; there can be many frames/images to produce and each image can take many hours to render. Rendering is therefore a perfect batch processing workload that can leverage Azure to run many renders in parallel and utilize a wide range of hardware, including GPUs.
14+
The process of rendering is computationally intensive; there can be many frames/images to produce and each image can take many hours to render. Rendering is therefore a perfect batch processing workload that can use Azure to run many renders in parallel and utilize a wide range of hardware, including GPUs.
1515

1616
## Why use Azure for rendering?
1717

1818
For many reasons, rendering is a workload perfectly suited for Azure:
1919

2020
* Rendering jobs can be split into many pieces that can be run in parallel using multiple VMs:
21-
* Animations consist of many frames and each frame can be rendered in parallel. The more VMs available to process each frame, the faster all the frames and the animation can be produced.
22-
* Some rendering software allows single frames to be broken up into multiple pieces, such as tiles or slices. Each piece can be rendered separately, then combined into the final image when all pieces have finished. The more VMs that are available, the faster a frame can be rendered.
21+
* Animations consist of many frames and each frame can be rendered in parallel. The more VMs available to process each frame, the faster all the frames and the animation can be produced.
22+
* Some rendering software allows single frames to be broken up into multiple pieces, such as tiles or slices. Each piece can be rendered separately, then combined into the final image when all pieces are finished. The more VMs that are available, the faster a frame can be rendered.
2323
* Rendering projects can require huge scale:
24-
* Individual frames can be complex and require many hours to render, even on high-end hardware; animations can consist of hundreds of thousands of frames. A huge amount of compute is required to render high-quality animations in a reasonable amount of time. In some cases, over 100,000 cores have been used to render thousands of frames in parallel.
24+
* Individual frames can be complex and require many hours to render, even on high-end hardware; animations can consist of hundreds of thousands of frames. A huge amount of compute is required to render high-quality animations in a reasonable amount of time. In some cases, over 100,000 cores are being used to render thousands of frames in parallel.
2525
* Rendering projects are project-based and require varying amounts of compute:
2626
* Allocate compute and storage capacity when required, scale it up or down according to load during a project, and remove it when a project is finished.
27-
* Pay for capacity when allocated, but don’t pay for it when there is no load, such as between projects.
27+
* Pay for capacity when allocated, but don’t pay for it when there's no load, such as between projects.
2828
* Cater for bursts due to unexpected changes; scale higher if there are unexpected changes late in a project and those changes need to be processed on a tight schedule.
2929
* Choose from a wide selection of hardware according to application, workload, and timeframe:
3030
* There’s a wide selection of hardware available in Azure that can be allocated and managed with Batch.
31-
* Depending on the project, the requirement may be for the best price/performance or the best overall performance. Different scenes and/or rendering applications will have different memory requirements. Some rendering application can leverage GPUs for the best performance or certain features.
31+
* Depending on the project, the requirement may be for the best price/performance or the best overall performance. Different scenes and/or rendering applications can have different memory requirements. Some rendering applications can use GPUs for the best performance or certain features.
3232
* Low-priority or [Azure Spot VMs](https://azure.microsoft.com/pricing/spot/) reduce cost:
3333
* Low-priority and Spot VMs are available for a large discount compared to standard VMs and are suitable for some job types.
3434

3535
## Existing on-premises rendering environment
3636

37-
The most common case is for there to be an existing on-premises render farm being managed by a render management application such as PipelineFX Qube, Royal Render, Thinkbox Deadline, or a custom application. The requirement is to extend the on-premises render farm capacity using Azure VMs.
37+
The most common case is for there to be an existing on-premises render farm that's managed by a render management application such as PipelineFX Qube, Royal Render, Thinkbox Deadline, or a custom application. The requirement is to extend the on-premises render farm capacity using Azure VMs.
3838

3939
Azure infrastructure and services are used to create a hybrid environment where Azure is used to supplement the on-premises capacity. For example:
4040

4141
* Use a [Virtual Network](../virtual-network/virtual-networks-overview.md) to place the Azure resources on the same network as the on-premises render farm.
4242
* Use [Avere vFXT for Azure](../avere-vfxt/avere-vfxt-overview.md) or [Azure HPC Cache](../hpc-cache/hpc-cache-overview.md) to cache source files in Azure to reduce bandwidth use and latency, maximizing performance.
43-
* Ensure the existing license server is on the virtual network and purchase the additional licenses required to cater for the extra Azure-based capacity.
43+
* Ensure the existing license server is on the virtual network and purchase more licenses as required to cater for the extra Azure-based capacity.
4444

4545
## No existing render farm
4646

47-
Client workstations may be performing rendering, but the rendering load is increasing and it is taking too long to solely use workstation capacity.
47+
Client workstations may be performing rendering, but the rendering load is increasing and it's taking too long to solely use workstation capacity.
4848

4949
There are two main options available:
5050

51-
* Deploy an on-premises render manager, such as Royal Render, and configure a hybrid environment to use Azure when further capacity or performance is required. A render manager is specifically tailored for rendering workloads and will include plug-ins for the popular client applications, enabling easy submission of rendering jobs.
51+
* Deploy an on-premises render manager, such as Royal Render, and configure a hybrid environment to use Azure when further capacity or performance is required. A render manager is specially tailored for rendering workloads and will include plug-ins for the popular client applications, enabling easy submission of rendering jobs.
5252

53-
* A custom solution using Azure Batch to allocate and manage the compute capacity as well as providing the job scheduling to run the render jobs.
53+
* A custom solution using Azure Batch to allocate and manage the compute capacity and providing the job scheduling to run the render jobs.
5454

5555
## Next steps
5656

57-
Learn how to [use Azure infrastructure and services to extend an existing on-premises render farm](https://azure.microsoft.com/solutions/high-performance-computing/rendering/).
58-
5957
Learn more about [Azure Batch rendering capabilities](batch-rendering-functionality.md).

0 commit comments

Comments
 (0)