Visão geral

Ampliar imagem
AMD Vitis Accelerated Libraries Diagram

Bibliotecas aceleradas do AMD Vitis™

A plataforma de software unificada do AMD Vitis™ inclui um amplo conjunto de bibliotecas de código-fonte aberto otimizadas para desempenho que oferecem aceleração imediata com nenhuma ou poucas alterações mínimas a nenhuma alteração de código em seus aplicativos existentes.

  • As bibliotecas aceleradas comuns do Vitis, incluindo Solver, Subprogramas Básicos de Álgebra Linear (BLAS), Sparse, DSP e Utilitários, oferecem um conjunto de funcionalidades essenciais para diversos aplicativos.
  • As bibliotecas aceleradas do Vitis específicas de domínio oferecem aceleração imediata para cargas de trabalho como processamento de imagem e visão de codec, finanças quantitativas, HPC, grafos, banco de dados, análise de dados, compactação de dados e muito mais. 
  • Aproveite o rico ecossistema em crescimento de bibliotecas aceleradas por parceiros, plug-ins de estrutura e aplicativos acelerados para começar rapidamente e acelerar seu caminho para a produção.

As bibliotecas do Vitis agora contêm DSP, matrizes e outras funções que são otimizadas para implementação na parte do mecanismo de IA dos dispositivos Versal™. 

Use em linguagens de programação conhecidas

Use bibliotecas aceleradas do Vitis em linguagens de programação comumente usadas, como C/C++. Algumas dessas bibliotecas também incluem funções Python no nível 3, como a biblioteca Vitis BLAS e a biblioteca do Vitis de finanças quantitativas. Ao aproveitar as plataformas AMD como um facilitador em seus aplicativos, você pode trabalhar no nível do aplicativo e concentrar suas principais competências na solução de problemas desafiadores em seu domínio, acelerando seu tempo de percepção e possibilitando uma inovação mais rápida.

Caso você queira acelerar partes do seu código de aplicativo de host x86 existente ou queira desenvolver aceleradores para implantação em plataformas incorporadas da AMD, chamar uma API de biblioteca acelerada ou kernel do Vitis no seu código oferece o mesmo nível de abstração que qualquer outra biblioteca de software.

Familiar Programming Languages Diagram
Ampliar imagem
AMD Vitis Accelerated-Libraries Diagram

Dimensionável e flexível

As bibliotecas aceleradas do Vitis são acessíveis a todos os desenvolvedores por meio do GitHub e dimensionáveis em todas as plataformas AMD. Desenvolva seus aplicativos usando essas bibliotecas otimizadas e implemente perfeitamente em nossas plataformas na borda, no local ou na nuvem sem precisar reimplementar seu aplicativo acelerado.

Com a rapidez de criação de protótipos e de avaliação que a AMD pode trazer para suas aplicações, você pode usar essas bibliotecas como aceleradores plug-and-play, chamados diretamente como APIs no aplicativo do usuário para cargas de trabalho como processamento de imagem e visão de codec, finanças quantitativas, HPC, grafos, banco de dados, análise de dados, compactação de dados e muito mais.

Ao projetar aceleradores personalizados para sua aplicação, use as funções da biblioteca do Vitis como blocos de construção algorítmicos otimizados, modifique-os para atender às suas necessidades específicas ou use-os como referências para projetar completamente seus próprios. Escolha a flexibilidade certa para você !

Combine bibliotecas do Vitis específicas de domínio com modelos de aprendizagem profunda pré-otimizados da biblioteca de IA do Vitis ou do kit de desenvolvimento de IA do Vitis para acelerar todo o seu aplicativo e atender às metas gerais de desempenho e funcionalidade no nível do sistema.

Ampliar imagem
AMD Vitis Library Functions Diagram
Ampliar imagem
AMD Vitis Library Functions Diagram

Funções da biblioteca do Vitis otimizadas para o Versal AI Engine 

Os mecanismos de IA encontrados nos dispositivos Versal fornecem densidade de computação muito alta para algoritmos baseados em vetor.

As seguintes bibliotecas têm adições do mecanismo de IA:

  • Biblioteca de DSP do Vitis
  • Biblioteca Vitis Vision
  • Biblioteca Vitis Solver

O código do mecanismo de IA pode ser encontrado nos diretórios "AIE" em L1 para funções somente AIE e em L2 para funções que são compostas de códigos AIE e PL.

Nota: Para obter mais detalhes, consulte as páginas de cada biblioteca.

Organização de arquivo da biblioteca

Ampliar imagem
AMD Vitis Library File Organization Diagram

Normalmente, uma biblioteca do Vitis inclui três níveis (L1/L2/L3) de funções:

Primitivas L1

  • Funções algorítmicas básicas (funções HLS) para projetar kernels
  • Personalize ou combine com outros kernels e primitivas
  • Requer criação e compilação com as ferramentas Vitis

Kernels L2

  • Kernels otimizados para desempenho com interfaces necessárias e diretivas do compilador
  • Personalize, se necessário, e crie a imagem do acelerador com as ferramentas do Vitis
  • Transferências de dados e inicialização gerenciadas por meio da integração com a biblioteca de tempo de execução do Vitis

APIs de software L3

  • APIs de software de alto nível podem ser chamadas diretamente no aplicativo host
  • As APIs chamam imagens FPGA pré-criadas (disponíveis para plataformas específicas)
  • Os usuários podem personalizar e reconstruir

Bibliotecas

Solução de blockchain do Vitis

Primeira solução de aceleração de mineração por blockchain do Vitis para mineração com eficiência energética baseada em FPGA. Superar o desempenho mais eficiente da placa de mineração com 2 vezes o desempenho de mineração por watt em relação às GPUs.

Biblioteca de DSP do Vitis

Acelerando as funções de DSP em mecanismos de IA Versal™, como filtros, FFT/iFFT, multiplicação de matriz, widget API cast, widget real para complexo e DDS/Mixer.

Biblioteca Vitis Vision

Desenvolver e implantar algoritmos acelerados de processamento de imagem e visão de computador para ADAS, vigilância por vídeo, data center etc. em plataformas AMD.