AVA является исследовательской системой для виртуализации общих API-контролируемых акселераторов автоматически, разработанной в SCEA Lab в Университете Техаса в Остине. 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 была полностью протестирована на Ubuntu 18.04 (Linux 4.15) с GCC 7.5.0, Python 3.6.9, Boost 1.71.x, Cmake 3.19.1 и Protobuf 3.0-3.9. Система также работает в Ubuntu 16.04 с дополнительным уходом за установкой Python 3.6 и Clang-7 для сценариев Cava, но мы больше не поддерживаем поддержку. Мы планируем перенести Ava в Ubuntu 20.04.
Следующее оборудование и API виртуализированы с AVA (исключая вручную реализованную перенаправление Python):
API Framework | Аппаратное обеспечение |
---|---|
OpenCl 1.2 | NVIDIA GTX 1080 / AMD RX 580 |
Cuda 10.0 (водитель) | NVIDIA GTX 1080 |
Cuda 10.0 (время выполнения) | 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 на Amorphos | AWS F1 |
Для статуса поддержки, пожалуйста, ознакомьтесь с документом по сборке и настройке.
Ю, Ханчен, Артур М. Питерс, Амог Акшинтала и Кристофер Дж. Россбах. «Ава: ускоренная виртуализация ускорителей». В материалах 25-й Международной конференции по архитектурной поддержке языков программирования и операционных систем, стр. 807-825. ACM, 2020.
Ю, Ханчен, Артур М. Питерс, Амог Акшинтала и Кристофер Дж. Россбах. «Автоматическая виртуализация ускорителей». В материалах семинара по горячим темам в операционных системах, стр. 58-65. ACM, 2019.
Имя | Принадлежность | Роль | Контакт |
---|---|---|---|
Ханчхен Ю. | Facebook и UT Austin | Главный разработчик | [email protected] |
Артур М. Петерс | Katana Graph & Ut Austin | Главный разработчик | [email protected] |
Амог Акшинтала | Facebook и UNC | ||
Жейт Чжу | UT Остин | ||
Тайлер Хант | Katana Graph & Ut Austin | ||
Кристофер Дж. Россбах | UT Austin & Katana Graph & Vmware Research | Советник | [email protected] |