AVA는 Austin의 Texas University의 SCEA Lab에서 개발 된 일반 API 제어 가속기를 자동으로 가상화하기위한 연구 시스템입니다. AVA는 KVM 및 QEMU에 프로토 타입으로 고전적인 API 리모 팅 시스템을위한 자동화와의 호환성을 손상시키고 자원 관리 및 강력한 격리를위한 하이퍼 바이저 중재를 도입합니다.
이 저장소는 AVA의 주요 코드베이스입니다. 우리는 맞춤형 Linux 커널, QEMU, LLVM 및 별도의 리포지토리에서 벤치 마크 세트를 호스팅합니다.
우리는 더 나은 확장 성과 개발자 친화 성을 위해 AVA 코드를 리팩토링하고 있습니다. 리팩토링은 현재 몇 가지 기능을 중단하지만 다시 돌아오고 있습니다.
git clone [email protected]:utcs-scea/ava.git
cd ava
git submodule update --init --recursive
AVA는 GCC 7.5.0, Python 3.6.9, Boost 1.71.x, CMake 3.19.1 및 Protobuf 3.0-3.9로 Ubuntu 18.04 (Linux 4.15)에서 완전히 테스트되었습니다. 이 시스템은 또한 Ubuntu 16.04에서 Cava 스크립트의 Python 3.6 및 Clang-7 설치를 추가로 관리하면서도 작동하지만 더 이상 지원을 유지하지는 않습니다. 우리는 AVA를 우분투 20.04로 마이그레이션 할 계획입니다.
다음 하드웨어 및 API는 AVA로 가상화됩니다 (수동으로 구현 된 Python 전달 제외) :
API 프레임 워크 | 하드웨어 |
---|---|
Opencl 1.2 | NVIDIA GTX 1080 / AMD RX 580 |
CUDA 10.0 (드라이버) | NVIDIA GTX 1080 |
CUDA 10.0 (런타임) | NVIDIA GTX 1080 |
텐서 플로우 1.12 c | 인텔 Xeon E5-2643 |
텐서 플로우 1.14 파이썬 | NVIDIA GTX 1080 |
NCSDK V2 | 인텔 Movidius NCS V1 & V2 |
GTI SDK 4.4.0.3 | Gyrfalcon 2803 Plai 플러그 |
QuickAssist 1.7 | 인텔 QuickAssist |
Amorphos의 사용자 정의 FPGA | AWS F1 |
지원 상태는 빌드 및 설정 문서를 확인하십시오.
Yu, Hangchen, Arthur M. Peters, Amogh Akshintala 및 Christopher J. Rossbach. "AVA : 가속기 가속화 가속화." 프로그래밍 언어 및 운영 체제에 대한 건축 지원에 관한 제 25 차 국제 회의에서 807-825 쪽. ACM, 2020.
Yu, Hangchen, Arthur M. Peters, Amogh Akshintala 및 Christopher J. Rossbach. "가속기의 자동 가상화." 운영 체제의 뜨거운 주제에 관한 워크숍의 절차에서, pp. 58-65. ACM, 2019.
이름 | 입회 | 역할 | 연락하다 |
---|---|---|---|
행첸 유 | Facebook & UT Austin | 주요 개발자 | [email protected] |
Arthur M. Peters | Katana Graph & ut Austin | 주요 개발자 | [email protected] |
Amogh Akshintala | Facebook & UNC | ||
Zhiting Zhu | ut Austin | ||
타일러 사냥 | Katana Graph & ut Austin | ||
Christopher J. Rossbach | UT Austin & Katana Graph & VMware Research | 고문 | [email protected] |