Vitis BLAS Library
Accelerate common linear algebra operations in your algorithms using performance optimized BLAS routines.
Open Source Performance-Optimized Libraries
The AMD Vitis™ unified software platform includes an extensive set of open-source, performance-optimized libraries that offer out-of-the-box acceleration with minimal to zero code changes to your existing applications.
Vitis libraries now contain DSP, matrixes, and other functions that are optimized for implementation in the AI Engine portion of Versal™ devices.
Use Vitis accelerated-libraries in commonly used programming languages that you know, like C/C++. Some of these libraries also include Python functions on Level 3, such as the Vitis BLAS library and Vitis Quantitative Finance library. By leveraging AMD platforms as an enabler in your applications, you can work at an application level and focus your core competencies on solving challenging problems in your domain—accelerating your time to insight and enabling faster innovation.
Whether you want to accelerate portions of your existing x86 host application code or want to develop accelerators for deployment on AMD embedded platforms, calling a Vitis accelerated-library API or kernel in your code offers the same level of abstraction as any other software library.
Vitis accelerated-libraries are accessible to all developers through GitHub and scalable across all AMD platforms. Develop your applications using these optimized libraries and seamlessly deploy across our platforms at the edge, on premise, or in the cloud without having to reimplement your accelerated application.
With the rapid prototyping and quick evaluation that AMD can bring to your applications, you can use these libraries as plug-and-play accelerators, called directly as APIs in the user application for workloads like Vision and Image Codec Processing, Quantitative Finance, HPC, Graph, Database, and Data Analytics, among others.
When designing custom accelerators for your application, use Vitis library functions as optimized algorithmic building blocks, modify them to suit your specific needs, or use them as references to completely design your own. Choose the flexibility you need!
Combine domain-specific Vitis libraries with pre-optimized deep learning models from the Vitis AI library or the Vitis AI development kit to accelerate your whole application and meet overall system-level functionality and performance goals.
The AI Engines found in the Versal devices provide very high compute density for vector-based algorithms.
The following libraries have AI Engine additions:
AI Engine code can be found under the "AIE" directories under L1 for AIE-only functions and under L2 for functions that are comprised of both AIE and PL code.
Note: For more details, please refer to the pages of each library.
Typically, a Vitis library includes three levels (L1/L2/L3) of functions:
L1 Primitives |
|
L2 Kernels |
|
L3 Software APIs |
|