microsoft/antares

Antares: an automatic engine for multi-platform kernel generation and optimization. Supporting CPU, CUDA, ROCm, DirectX12, GraphCore, SYCL for CPU/GPU, OpenCL for AMD/NVIDIA, Android CPU/GPU backends.

해결하는 문제

AutoRT는 런타임 사용자가 자신의 하드웨어 가속기를 사용하여 PyTorch용 연산자를 생성, 벤치마크 및 최적화할 수 있도록 돕기 위해 설계된 컴파일러 솔루션입니다. CUDA 및 ROCm과 같은 다양한 백엔드에 대한 사용자 정의 커널 작성 프로세스를 간소화합니다.

작동 방식

AutoRT는 사용자가 하드웨어 가속기에 대한 함수 및 바인딩을 정의할 수 있도록 하는 컴파일러로 작동합니다. 사용자는 CUDA/HIP C++ 17 표준을 사용하여 커널 본문을 작성하고, 입력 및 출력 정의를 위한 특정 구문(예: @DEF_FUNC 및 @DEF_BIND)을 따를 수 있습니다.

대상 독자

PyTorch 연산자를 최적화하고 특정 하드웨어 가속기를 타겟으로 해야 하는 개발자 및 런타임 사용자.

주요 기능

  • 다중 백엔드 지원: CUDA 및 ROCm 환경을 지원합니다.
  • C++ 17 표준: 커널 본문은 CUDA/HIP C++ 17 표준을 따릅니다.
  • C++ 17 표준: 커널 본문의 커널은 autort 명령을 통해 정의되고 CLI로 구동될 수 있습니다.
  • 에이전트 워크플로우: 커널 학습 및 구현에 대한 에이전트 접근 방식을 제안하는 튜토리얼이 포함되어 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트