Visão geral

Vitis Runtime Library diagram

Host

(x86, Power PC ou ARM CPU)

Acelerador

(FPGA, AI Engine)

Biblioteca de tempo de execução do AMD Vitis™

A Biblioteca de tempo de execução AMD é um componente-chave da Plataforma de software unificada Vitis™ e do Ambiente de desenvolvimento Vitis AI, que possibilita aos desenvolvedores implantar em plataformas adaptáveis da AMD, enquanto continuam a usar linguagens de programação conhecidas, como C/C++, Python e estruturas específicas de domínio de alto nível, como TensorFlow e Caffe.

A Biblioteca de tempo de execução AMD é uma interface de software padronizada de código aberto que facilita a comunicação entre o código do aplicativo e os kernels acelerados implantados na parte reconfigurável de placas aceleradoras Alveo baseadas em PCIe, Zynq™ 7000, plataformas incorporadas baseadas em Zynq UltraScale+™ ou ACAPs Versal™. 

A Biblioteca de tempo de execução AMD é executada na CPU do host. No caso de plataformas incorporadas, o Host se refere ao processador ARM na plataforma AMD e, no caso de placas aceleradoras Alveo™, se refere à CPU baseada em x86 ou CPU PowerPC no servidor.

Recursos

Principais benefícios

  • Sem experiência em hardware, foco no desenvolvimento de aplicativos: A Biblioteca de tempo de execução AMD elimina a necessidade de implementar camadas de comunicação de hardware do zero para plataformas adaptativas da AMD e se integra a aplicativos de software padrão, tornando as FPGAs amplamente acessíveis aos desenvolvedores, sem experiência em hardware.
  • Código aberto e flexível: A Biblioteca de tempo de execução AMD é de código aberto e está disponível no GitHub sob a licença Apache-2. Os desenvolvedores têm a flexibilidade de usar essas bibliotecas e drivers como estão ou modificá-los para atender às necessidades de seus aplicativos e plataformas personalizados.
  • API comum entre plataformas: A Biblioteca de tempo de execução AMD oferece um conjunto comum de APIs para desenvolvedores projetarem aplicativos acelerados para implantações Edge, no local e na nuvem. Isso possibilita a portabilidade contínua de aplicativos entre diferentes plataformas AMD conforme os requisitos de computação ou as necessidades de implantação mudam.
  • Diferentes níveis de abstração: De APIs específicas de domínio aproveitadas pelo Vitis AI, ligações Python de alto nível a APIs C++ de nível baixo que oferecem controle mais refinado, os desenvolvedores podem escolher o nível de abstração necessário para interagir com a Biblioteca de tempo de execução AMD em seus aplicativos.
  • Acesso à Troca de Função Dinâmica: A Biblioteca de tempo de execução AMD possibilita aos desenvolvedores de aplicativos o aproveitamento da Troca de Função Dinâmica (DFX) para trocar facilmente diferentes binários do acelerador em plataformas AMD, especialmente placas aceleradoras Alveo, sem se preocupar com detalhes de baixo nível.
  • Dimensionamento de recursosGerenciamento de recursos FPGA Xilinx (XRM) oferece recursos de orquestração baseados em servidor com base na API da Biblioteca de tempo de execução do Vitis. Isso possibilita a execução de vários aplicativos em um pool de placas aceleradoras Alveo conectadas a um servidor.

Principais funções

  • Download de imagem FPGA: Baixar binários do acelerador na plataforma
  • Código aberto e flexível: Movimentação de dados entre o host e os aceleradores
  • Gerenciamento de placa: Recuperação de placa, Depuração, Gerenciamento de energia
  • Gerenciamento de execução: Acionar, sequenciar e sincronizar cálculos

Introdução