AVA adalah sistem penelitian untuk virtualisasi akselerator yang dikendalikan API umum secara otomatis, dikembangkan di SCEA Lab di University of Texas di Austin. AVA diprototip pada KVM dan QEMU, kompromi kompatibilitas dengan otomatisasi untuk sistem remoting API klasik, dan memperkenalkan interposisi hypervisor untuk manajemen sumber daya dan isolasi yang kuat.
Repositori ini adalah basis kode utama AVA. Kami meng -host Kernel Linux yang disesuaikan, QEMU, LLVM, dan set tolok ukur dalam repositori terpisah.
Kami refactoring kode AVA untuk ekstensibilitas yang lebih baik dan keramahan pengembang. Refactoring merusak beberapa fungsi pada saat ini, tetapi mereka akan kembali.
git clone [email protected]:utcs-scea/ava.git
cd ava
git submodule update --init --recursive
AVA sepenuhnya diuji pada Ubuntu 18.04 (Linux 4.15) dengan GCC 7.5.0, Python 3.6.9, Boost 1.71.x, CMake 3.19.1 dan Protobuf 3.0-3.9. Sistem ini juga bekerja di Ubuntu 16.04 dengan perawatan tambahan Python 3.6 dan instalasi Clang-7 untuk skrip Cava, tetapi kami tidak lagi mempertahankan dukungannya. Kami berencana untuk memigrasikan Ava ke Ubuntu 20.04.
Perangkat keras dan API berikut divirtualisasi dengan AVA (tidak termasuk penerusan Python yang diimplementasikan secara manual):
Kerangka API | Perangkat keras |
---|---|
OpenCl 1.2 | NVIDIA GTX 1080 / AMD RX 580 |
CUDA 10.0 (pengemudi) | NVIDIA GTX 1080 |
CUDA 10.0 (runtime) | NVIDIA GTX 1080 |
TensorFlow 1.12 c | Intel Xeon E5-2643 |
TensorFlow 1.14 Python | NVIDIA GTX 1080 |
NCSDK V2 | Intel Movidius NCS V1 & V2 |
GTI SDK 4.4.0.3 | Gyrfalcon 2803 Plai Plug |
QuickAssist 1.7 | Intel Quickassist |
FPGA khusus di Amorphos | AWS F1 |
Untuk status dukungan, silakan periksa dokumen Build and Setup.
Yu, Hangchen, Arthur M. Peters, Amogh Akshintala, dan Christopher J. Rossbach. "Ava: Virtualisasi akselerator yang dipercepat." Dalam Prosiding Konferensi Internasional ke-25 tentang Dukungan Arsitektur untuk Bahasa Pemrograman dan Sistem Operasi, hlm. 807-825. ACM, 2020.
Yu, Hangchen, Arthur M. Peters, Amogh Akshintala, dan Christopher J. Rossbach. "Virtualisasi otomatis akselerator." Dalam Prosiding Lokakarya tentang Topik Hot dalam Sistem Operasi, hlm. 58-65. ACM, 2019.
Nama | Afiliasi | Peran | Kontak |
---|---|---|---|
Hangchen Yu | Facebook & UT Austin | Pengembang utama | [email protected] |
Arthur M. Peters | Grafik Katana & UT Austin | Pengembang utama | [email protected] |
Amogh Akshintala | Facebook & UNC | ||
Zhiting Zhu | Ut austin | ||
Tyler Hunt | Grafik Katana & UT Austin | ||
Christopher J. Rossbach | UT Austin & Katana Graph & VMware Research | Penasihat | [email protected] |