개요

이미지 확대
AMD Vitis Accelerated Libraries Diagram

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 또는 커널을 호출하면 다른 소프트웨어 라이브러리와 동일한 수준의 추상화가 제공됩니다.

Familiar Programming Languages Diagram
이미지 확대
AMD Vitis Accelerated-Libraries Diagram

확장성 및 유연성

Vitis 가속 라이브러리는 GitHub를 통해 모든 개발자가 액세스할 수 있으며 모든 AMD 플랫폼에서 확장 가능합니다. 이렇게 최적화된 라이브러리를 사용하여 애플리케이션을 개발한 다음 가속 애플리케이션을 다시 구현할 필요 없이 에지, 온프레미스 또는 클라우드에서 플랫폼 전반에 원활하게 배포할 수 있습니다.

AMD가 애플리케이션에 제공할 수 있는 신속한 프로토타이핑 및 빠른 평가를 통해 이러한 라이브러리를 플러그 앤 플레이 가속기로 사용하여 비전 및 이미지 코덱 처리, 정량 금융, HPC, 그래프, 데이터베이스, 데이터 분석 등의 워크로드를 위한 사용자 애플리케이션에서 API로 직접 호출할 수 있습니다.

애플리케이션을 위한 맞춤형 가속기를 설계할 때 Vitis 라이브러리 함수를 최적화된 알고리즘의 구성 요소로 사용하거나, 특정 요구 사항에 맞게 수정하거나, 완전히 직접 설계하기 위한 참조로 활용할 수 있습니다. 필요에 따라 유연하게 선택하시기 바랍니다.

도메인별 Vitis 라이브러리를 Vitis AI 라이브러리 또는 Vitis AI 개발 키트의 사전 최적화된 딥 러닝 모델과 결합하면 전체 애플리케이션을 가속화하고 전반적인 시스템 수준의 기능 및 성능 목표를 충족할 수 있습니다.

이미지 확대
AMD Vitis Library Functions Diagram
이미지 확대
AMD Vitis Library Functions Diagram

Versal AI Engine에 최적화된 Vitis 라이브러리 함수 

Versal 디바이스에서 발견되는 AI 엔진은 벡터 기반 알고리즘에 대해 매우 높은 컴퓨팅 밀도를 제공합니다.

다음 라이브러리에는 AI 엔진이 추가되었습니다.

  • Vitis DSP 라이브러리
  • Vitis 비전 라이브러리
  • Vitis Solver 라이브러리

AI 엔진 코드는 AIE 전용 함수의 경우 L1의 "AIE" 디렉토리, AIE와 PL 코드로 구성된 함수의 경우 L2의 "AIE" 디렉토리에서 찾을 수 있습니다.

참고: 자세한 내용은 각 라이브러리의 페이지를 참조하세요.

라이브러리 파일 구성

이미지 확대
AMD Vitis Library File Organization Diagram

일반적으로 Vitis 라이브러리에는 다음과 같은 세 가지 수준(L1/L2/L3)의 함수가 포함됩니다.

L1 프리미티브

  • 커널 설계를 위한 기본 알고리즘 함수(HLS 함수)
  • 맞춤화하거나 다른 프리미티브 및 커널과 결합
  • Vitis 도구를 사용한 빌드 및 컴파일 필요

L2 커널

  • 필요한 인터페이스 및 컴파일러 지시문을 통해 성능 최적화된 커널
  • Vitis 도구를 사용하여 가속기 이미지를 맞춤화(필요시) 및 빌드
  • Vitis 런타임 라이브러리와의 통합을 통해 관리되는 초기화 및 데이터 전송

L3 소프트웨어 API

  • 호스트 애플리케이션에서 직접 호출 가능한 고수준 소프트웨어 API
  • API가 사전 빌드된 FPGA 이미지를 호출(특정 플랫폼에 사용 가능)
  • 사용자가 맞춤화 및 재생성 가능

라이브러리

Vitis 블록체인 솔루션

전력 효율적인 FPGA 기반 채굴을 위한 최초의 Vitis 블록체인 채굴 가속 솔루션입니다. GPU 대비 와트당 2배의 채굴 성능으로 가장 효율적인 채굴 카드를 능가합니다.