Boris FX adiciona aceleração de GPU AMD ao Sapphire com HIP
O kit de ferramentas de código aberto ajudou o desenvolvedor de efeitos visuais a atualizar seu conjunto de plug-ins ganhador do Emmy®. Isso permitiu um excelente aproveitamento da capacidade de processamento das GPUs e dos processadores AMD.
Boris FX é um dos principais desenvolvedores de plug-ins para profissionais de pós-produção, conhecido mundialmente por produtos de ponta como Sapphire, seu conjunto de plug-ins com premiação do Emmy® para software de composição e edição de vídeo. Há mais de duas décadas, o Sapphire tem sido utilizado para criar efeitos visuais para filmes, transmissões e vídeos musicais, desde os filmes do Senhor dos Anéis do início dos anos 2000 a muitos dos mais populares programas da Netflix de hoje.
Mas o Sapphire apresentou um desafio técnico para a Boris FX. O código GPU usado para acelerar mais de 80% dos efeitos do Sapphire foi originalmente escrito usando a API proprietária CUDA®, compatível apenas com processadores NVIDIA. A Boris FX queria dar aos usuários a liberdade de escolher uma maior variedade de hardware, como as potentes e acessíveis GPUs AMD Radeon™ PRO e processadores AMD Ryzen™ AI Max PRO, mas, como uma equipe pequena, não podia se dar ao luxo de criar e manter uma base de código separada para isso.
A HIP permite que os desenvolvedores tenham suporte a GPUs AMD sem escrever código duas vezes
A solução foi a HIP: a interface de computação heterogênea para portabilidade. Em contraste com os fluxos de trabalho anteriores, como o uso da API OpenCL para compatibilidade com a computação de GPU em hardware que não é da NVIDIA, o kit de ferramentas de código aberto HIP permite que os desenvolvedores usem aplicações CUDA existentes para sejam executadas em processadores AMD sem precisar criar uma segunda base de código.
Depois que um engenheiro da AMD utilizou a HIP para criar um protótipo do código Sapphire que rodava tanto em hardware da NVIDIA quanto da AMD, a Boris FX conseguiu desenvolver uma versão final usando a ramificação da AMD como referência, com a AMD fornecendo orientação técnica quando solicitado.
Embora o Sapphire contenha mais de 200 plug-ins separados, e até mesmo aplicações inteiras, como efeitos e o designer de reflexos de lente e criadores de transição, um único membro da equipe conseguiu concluir o trabalho em menos de 24 meses, com a aceleração de GPUs AMD disponível ao público em maio de 2025, com o lançamento do Sapphire 2025.5.
No Windows, o Sapphire agora aceita tanto as GPUs profissionais de estação de trabalho da AMD Radeon™ PRO Série W7000 e Radeon™ PRO Série W6000, quanto os gráficos integrados nos novos processadores AMD Ryzen™ AI Max PRO.
A HIP permite que os usuários de software aproveitem o poder dos processadores AMD
O trabalho permite que os usuários do Sapphire aproveitem o poder de computação bruto dos processadores AMD para acelerar os fluxos de trabalho diários.
"Em nossos testes, em média, os efeitos do Sapphire são cerca de 30% mais rápidos na GPU do que na CPU, mas alguns podem ser até 400% mais rápidos", afirma Larissa Supnik, engenheira-chefe de software da Boris FX. "Efeitos como o RackDefocus, que envolvem operações matemáticas intensivas, se beneficiam muito de uma GPU potente, mas até mesmo efeitos básicos como desfocagem e brilho, que já são rápidos na CPU, são ainda mais rápidos na GPU."
Os usuários do Sapphire também se beneficiam da alta capacidade de memória de GPUs de estações de trabalho de alta tecnologia, como a AMD Radeon™ PRO W7900. Seus 48 GB de RAM permitem que projetos muito maiores sejam armazenados na memória de placas de vídeo para processamento, o que é essencial para artistas que trabalham com filmagens de alta resolução.
"Para trabalhos em HD, a CPU é extremamente rápida, mas quando se trata de imagens em 4K e resoluções superiores, é preciso uma GPU potente", afirma Brian Fox, diretor de marketing da Boris FX e gerente de produto do Sapphire. "Temos clientes que estão dominando projetos em 8K e experimentando com 12K."
A HIP permite que os estúdios escolham os pipelines que funcionam para eles
A Boris FX tem a filosofia de promover a escolha do cliente. Eles possibilitaram a escolha do cliente usando a HIP para que o Sapphire possa aceitar uma grande variedade de processadores para aceleração de GPU.
"Os projetos em que nossos usuários trabalham vão de longas-metragens e reality shows a projetos de mídia social", diz Fox. "Queremos deixar que eles decidam o que é melhor para seus próprios pipelines. Não queremos dizer que eles precisam usar uma placa de vídeo específica", diz Fox.
Fox resume o apelo dos processadores AMD aos usuários do Sapphire como sendo o desempenho, o preço e a flexibilidade. "Ninguém quer ficar preso a uma solução específica, e o desempenho em GPUs profissionais AMD é sempre atraente, assim como o custo".
AMD e HIP: uma escolha vencedora para desenvolvedores de software
Graças à HIP, a Boris FX conseguiu converter o Sapphire para ser executado em hardware AMD em menos de dois anos, apesar de sua pequena equipe de desenvolvimento, da natureza exigente dos projetos de efeitos visuais nos quais o software é usado e da complexidade da base de código de GPU da Boris FX.
Esse trabalho permite que os usuários do Sapphire trabalhem em projetos de transmissão e filmes com mais liberdade, podendo escolher entre diversos hardwares de produção, incluindo sistemas desktop com GPUs de estação de trabalho AMD Radeon™ PRO de alto desempenho e notebooks com os mais avançados processadores AMD Ryzen™ AI Max PRO. "Queremos permitir que nossos usuários decidam o que é certo para seus próprios pipelines. Não queremos dizer que eles precisam usar uma placa de vídeo específica." Brian Fox, gerente de produtos Sapphire e CMO da Boris FX.
"Cada usuário tem necessidades muito diferentes, por isso sempre quisemos oferecer todas as opções a eles", diz Fox. "No mundo atual da pós-produção, é importante estar do lado do cliente e do lado da liberdade de escolha."
Além da própria HIP e do poder acessível do hardware AMD, a Boris FX elogia o suporte que recebeu da AMD durante o processo de conversão, com um engenheiro da AMD à disposição para responder a dúvidas técnicas.
Sobre o cliente
- Com sede em Boston, a Boris FX é uma empresa líder em desenvolvimento de plug-ins de edição de vídeo, efeitos visuais, gráficos de movimento e fotografia, usados por mais de um milhão de profissionais de transmissão, streaming e cinema em todo o mundo. Com integração total com software de vídeo da Adobe, Apple, Avid, Autodesk, Blackmagic Design, Foundry, e outros desenvolvedores líderes, seus produtos foram usados nos filmes e shows mais famosos de nosso tempo, incluindo Star Wars, Avatar, Pantera Negra, a série de Harry Potter, Game of Thrones, Stranger Things e Mandalorian. Para obter mais informações, visite o site da Boris FX.
Perfil do estudo de caso
- Setor:
Mídia e entretenimento - Desafios:
Aumentar a escolha do cliente atualizando os populares plug-ins de efeitos visuais do Sapphire para compatibilidade com o hardware AMD - Solução:
Usar a Interface de Computação Heterogênea para portabilidade (HIP) da AMD para atualizar a base de código CUDA existente para dar suporte à aceleração da GPU em GPUs e processadores AMD. - Resultados:
A Boris FX concluiu o trabalho em menos de 24 meses, com um único desenvolvedor trabalhando em tempo parcial no projeto. Em média, o Sapphire é 30% mais rápido nas GPUs AMD do que apenas na CPU, e alguns efeitos são até 400% mais rápidos - Resumo da tecnologia AMD:
API HIP e linguagem do kernel
GPUs AMD Radeon™ PRO Séries W7000 e W6000
Processadores AMD Ryzen™ AI Série Max PRO
Fique por dentro
Fique por dentro das novidades com a AMD
Precisa de mais informações sobre as soluções da AMD para sua empresa? Entre em contato com nossa equipe para saber como a AMD pode apoiar sua organização.