Composição com o Azure

A composição é o processo de utilizar modelos 3D e convertê-los em imagens 2D. Os ficheiros de cena 3D são criados em aplicações como Autodesk 3ds Max, Autodesk Maya e Blender. Aplicações de composição como o Autodesk Maya, Autodesk Arnold, Chaos Group V-Ray e Blender Cycles produzem imagens 2D. Por vezes, as imagens individuais são criadas a partir dos ficheiros de cena. No entanto, é comum modelar e compor várias imagens e, em seguida, combiná-las numa animação.

A carga de trabalho de composição é fortemente utilizada para efeitos especiais (VFX) na indústria de Multimédia e Entretenimento. A composição também é utilizada em muitos outros setores, como publicidade, retalho, petróleo e gás e fabrico.

O processo de composição é computacionalmente intensivo; pode haver muitas molduras/imagens para produzir e cada imagem pode demorar muitas horas a compor. Por conseguinte, a composição é uma carga de trabalho de processamento em lote perfeita que pode tirar partido do Azure para executar muitas composiçãos em paralelo e utilizar uma vasta gama de hardware, incluindo GPUs.

Porquê utilizar o Azure para composição?

Por muitos motivos, a composição é uma carga de trabalho perfeitamente adequada para o Azure:

  • As tarefas de composição podem ser divididas em várias partes que podem ser executadas em paralelo com várias VMs:
    • As animações consistem em muitos frames e cada moldura pode ser composta em paralelo. Quanto mais VMs disponíveis para processar cada frame, mais rápidas podem ser produzidas todas as molduras e a animação.
    • Alguns softwares de composição permitem que as molduras individuais sejam divididas em várias partes, como mosaicos ou setores. Cada peça pode ser composta separadamente e, em seguida, combinada na imagem final quando todas as peças estiverem concluídas. Quanto mais VMs estiverem disponíveis, mais rápida é possível compor uma moldura.
  • A composição de projetos pode exigir uma escala enorme:
    • Os frames individuais podem ser complexos e exigir muitas horas para compor, mesmo em hardware de alta qualidade; as animações podem consistir em centenas de milhares de fotogramas. É necessária uma grande quantidade de computação para compor animações de alta qualidade num período de tempo razoável. Em alguns casos, mais de 100.000 núcleos foram utilizados para compor milhares de fotogramas em paralelo.
  • Os projetos de composição são baseados em projetos e requerem diferentes quantidades de computação:
    • Aloque a capacidade de computação e armazenamento quando necessário, aumente ou reduza verticalmente de acordo com a carga durante um projeto e remova-a quando um projeto estiver concluído.
    • Pague a capacidade quando alocado, mas não pague quando não há carga, como entre projetos.
    • Atender a rajadas devido a alterações inesperadas; aumentar verticalmente se existirem alterações inesperadas no final de um projeto e essas alterações precisarem de ser processadas com base num agendamento apertado.
  • Escolha entre uma ampla seleção de hardware de acordo com a aplicação, carga de trabalho e período de tempo:
    • Existe uma vasta seleção de hardware disponível no Azure que pode ser alocado e gerido com o Batch.
    • Dependendo do projeto, o requisito pode ser para o melhor preço/desempenho ou o melhor desempenho geral. Diferentes cenas e/ou aplicações de composição terão diferentes requisitos de memória. Algumas aplicações de composição podem tirar partido das GPUs para obter o melhor desempenho ou determinadas funcionalidades.
  • As VMs spot do Azure ou de baixa prioridade reduzem os custos:
    • As VMs spot e de baixa prioridade estão disponíveis para um grande desconto em comparação com as VMs padrão e são adequadas para alguns tipos de tarefas.

Ambiente de composição no local existente

O caso mais comum é que exista um farm de composição no local existente a ser gerido por uma aplicação de gestão de composição, como PipelineFX Qube, Royal Render, Thinkbox Deadline ou uma aplicação personalizada. O requisito é expandir a capacidade do farm de composição no local com as VMs do Azure.

A infraestrutura e os serviços do Azure são utilizados para criar um ambiente híbrido onde o Azure é utilizado para complementar a capacidade no local. Por exemplo:

  • Utilize uma Rede Virtual para colocar os recursos do Azure na mesma rede que o farm de composição no local.
  • Utilize o Avere vFXT para o Azure ou o Azure HPC Cache para colocar ficheiros de origem em cache no Azure para reduzir a utilização e latência da largura de banda, maximizando o desempenho.
  • Certifique-se de que o servidor de licenças existente está na rede virtual e compre as licenças adicionais necessárias para atender à capacidade adicional baseada no Azure.

Nenhum farm de composição existente

As estações de trabalho de cliente podem estar a efetuar a composição, mas a carga de composição está a aumentar e está a demorar demasiado tempo a utilizar apenas a capacidade da estação de trabalho.

Existem duas opções principais disponíveis:

  • Implemente um gestor de composição no local, como o Royal Render, e configure um ambiente híbrido para utilizar o Azure quando for necessária mais capacidade ou desempenho. Um gestor de composição é especificamente adaptado para composição de cargas de trabalho e incluirá plug-ins para as aplicações cliente populares, permitindo a submissão fácil de tarefas de composição.

  • Uma solução personalizada que utiliza Azure Batch para alocar e gerir a capacidade de computação, bem como fornecer o agendamento de tarefas para executar as tarefas de composição.

Passos seguintes

Saiba como utilizar a infraestrutura e os serviços do Azure para expandir um farm de composição no local existente.

Saiba mais sobre Azure Batch capacidades de composição.