개요

Vitis Runtime Library diagram

호스트

(x86, Power PC 또는 ARM CPU)

가속기

(FPGA, AI 엔진)

AMD Vitis™ 런타임 라이브러리

AMD 런타임 라이브러리는 Vitis™ 통합 소프트웨어 플랫폼Vitis AI 개발 환경의 핵심 구성 요소로, 이를 통해 개발자는 C/C++, Python과 같은 친숙한 프로그래밍 언어와 TensorFlow 및 Caffe 등의 고수준 도메인별 프레임워크를 계속 사용하면서 AMD 적응형 플랫폼에 배포할 수 있습니다.

AMD 런타임 라이브러리는 PCIe 기반 Alveo 가속기 카드, Zynq™ 7000, Zynq UltraScale+™ MPSoC 기반 임베디드 플랫폼 또는 Versal™ ACAP의 재구성 가능 부분에 배포된 가속 커널과 애플리케이션 코드 간의 통신을 용이하게 하는 오픈 소스 표준 소프트웨어 인터페이스입니다. 

AMD 런타임 라이브러리는 호스트 CPU에서 실행됩니다. 임베디드 플랫폼의 경우 호스트는 AMD 플랫폼의 ARM 프로세서를 의미하며 Alveo™ 가속기 카드의 경우 서버의 x86 기반 CPU 또는 PowerPC CPU를 의미합니다.

기능

핵심 혜택

  • 하드웨어 전문 지식 없이 애플리케이션 개발에 집중: AMD 런타임 라이브러리는 AMD 적응형 플랫폼을 위한 하드웨어 통신 계층을 처음부터 구현할 필요가 없으며 표준 소프트웨어 애플리케이션과 통합되므로 하드웨어 전문 지식 없이도 개발자가 FPGA에 광범위하게 액세스할 수 있습니다.
  • 오픈 소스 및 유연성: AMD 런타임 라이브러리는 오픈 소스이며 Apache-2 라이선스로 GitHub에서 사용할 수 있습니다. 개발자는 이러한 라이브러리와 드라이버를 그대로 사용하거나 맞춤형 애플리케이션 및 플랫폼의 요구 사항에 맞게 수정할 수 있는 유연성을 누릴 수 있습니다.
  • 플랫폼 간 공통 API: AMD 런타임 라이브러리는 개발자가 에지, 온프레미스 및 클라우드 배포를 위한 가속 애플리케이션을 설계할 수 있도록 공통 API 세트를 제공합니다. 이를 통해 컴퓨팅 요구 사항이나 배포 요구 사항이 변경될 때 서로 다른 AMD 플랫폼 간에 애플리케이션을 원활하게 이식할 수 있습니다.
  • 다양한 수준의 추상화Vitis AI가 활용하는 도메인별 API부터 고수준 Python 바인딩, 보다 세부적인 제어를 제공하는 저수준 C++ API까지, 개발자는 애플리케이션에서 AMD 런타임 라이브러리와 상호 작용하는 데 필요한 추상화 수준을 선택할 수 있습니다.
  • DFX(Dynamic Function eXchange)에 대한 액세스: AMD 런타임 라이브러리를 사용하면 애플리케이션 개발자가 DFX(Dynamic Function eXchange)를 활용하여 저수준 세부 사항에 대한 걱정 없이 AMD 플랫폼, 특히 Alveo 가속기 카드에서 다양한 가속기 바이너리를 쉽게 교체할 수 있습니다.
  • 리소스 확장Xilinx FPGA Resource Management(XRM)는 Vitis 런타임 라이브러리 API를 기반으로 서버 기반 오케스트레이션 기능을 제공합니다. 따라서 서버에 연결된 Alveo 가속기 카드 풀에서 여러 애플리케이션을 실행할 수 있습니다.

주요 기능

  • FPGA 이미지 다운로드: 플랫폼에 가속기 바이너리 다운로드
  • 오픈 소스 및 유연성: 호스트와 가속기 간의 데이터 이동
  • 보드 관리: 보드 복구, 디버그, 전원 관리
  • 실행 관리: 계산 트리거, 시퀀싱 및 동기화

시작하기