Biblioteca Vitis BLAS
Acelere as operações de álgebra linear comuns em seus algoritmos usando rotinas BLAS otimizadas para desempenho.
Bibliotecas de código-fonte aberto otimizadas para desempenho
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 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 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.
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.
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:
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.
Normalmente, uma biblioteca do Vitis inclui três níveis (L1/L2/L3) de funções:
Primitivas L1 |
|
Kernels L2 |
|
APIs de software L3 |
|