개요
AMD Vitis™ 가속 라이브러리
AMD Vitis™ 통합 소프트웨어 플랫폼에는 기존 애플리케이션에 최소한의 코드 변경으로 또는 코드 변경 없이 즉시 가속화를 제공하는 성능 최적화된 광범위한 오픈 소스 라이브러리 세트가 포함되어 있습니다.
- 솔버, BLAS(Basic Linear Algebra Subroutines), 희소 행렬, DSP, 유틸리티를 포함한 일반적인 Vitis 가속 라이브러리는 다양한 애플리케이션을 위한 핵심 기능 세트를 제공합니다.
- 도메인별 Vitis 가속 라이브러리는 비전 및 이미지 코덱 처리, 정량 금융, HPC, 그래프, 데이터베이스, 데이터 분석, 데이터 압축 등과 같은 워크로드에 대한 즉시 가속을 제공합니다.
- 파트너 가속 라이브러리, 프레임워크 플러그인, 가속 애플리케이션으로 구성된 풍부하고 성장하는 생태계를 활용하여 바로 시작하고 운영 환경으로 향하는 과정을 가속화하세요.
Vitis 라이브러리에는 이제 Versal™ 디바이스의 AI 엔진 부분에 구현하기 위해 최적화된 DSP, 행렬 및 기타 함수가 포함되어 있습니다.
익숙한 프로그래밍 언어로 사용
C/C++와 같이 일반적으로 사용되는 프로그래밍 언어로 Vitis 가속 라이브러리를 사용할 수 있습니다. 이러한 라이브러리 중 일부는 Vitis BLAS 라이브러리 및 Vitis 정량 금융 라이브러리와 같은 레벨 3의 Python 함수도 포함합니다. 애플리케이션에서 AMD 플랫폼을 활성화 도구로 활용하면 애플리케이션 수준에서 작업하고 핵심 역량을 해당 도메인의 어려운 문제 해결에 집중할 수 있어, 통찰력을 얻는 시간을 단축하고 혁신을 더욱 빠르게 실현할 수 있습니다.
기존 x86 호스트 애플리케이션 코드의 일부를 가속화하거나 AMD 임베디드 플랫폼에 배포할 가속기를 개발하려는 경우, 코드에서 Vitis 가속 라이브러리 API 또는 커널을 호출하면 다른 소프트웨어 라이브러리와 동일한 수준의 추상화가 제공됩니다.

확장성 및 유연성
Vitis 가속 라이브러리는 GitHub를 통해 모든 개발자가 액세스할 수 있으며 모든 AMD 플랫폼에서 확장 가능합니다. 이렇게 최적화된 라이브러리를 사용하여 애플리케이션을 개발한 다음 가속 애플리케이션을 다시 구현할 필요 없이 에지, 온프레미스 또는 클라우드에서 플랫폼 전반에 원활하게 배포할 수 있습니다.
AMD가 애플리케이션에 제공할 수 있는 신속한 프로토타이핑 및 빠른 평가를 통해 이러한 라이브러리를 플러그 앤 플레이 가속기로 사용하여 비전 및 이미지 코덱 처리, 정량 금융, HPC, 그래프, 데이터베이스, 데이터 분석 등의 워크로드를 위한 사용자 애플리케이션에서 API로 직접 호출할 수 있습니다.
Versal AI Engine에 최적화된 Vitis 라이브러리 함수
Versal 디바이스에서 발견되는 AI 엔진은 벡터 기반 알고리즘에 대해 매우 높은 컴퓨팅 밀도를 제공합니다.
다음 라이브러리에는 AI 엔진이 추가되었습니다.
- Vitis DSP 라이브러리
- Vitis 비전 라이브러리
- Vitis Solver 라이브러리
AI 엔진 코드는 AIE 전용 함수의 경우 L1의 "AIE" 디렉토리, AIE와 PL 코드로 구성된 함수의 경우 L2의 "AIE" 디렉토리에서 찾을 수 있습니다.
참고: 자세한 내용은 각 라이브러리의 페이지를 참조하세요.
일반적으로 Vitis 라이브러리에는 다음과 같은 세 가지 수준(L1/L2/L3)의 함수가 포함됩니다.
L1 프리미티브 |
|
L2 커널 |
|
L3 소프트웨어 API |
|