AVA是一种研究系统,用于在德克萨斯大学奥斯汀分校的SCEA实验室中自动开发一般的API控制加速器。 AVA在KVM和QEMU上进行了原型,这损害了与经典API远程系统的自动化的兼容性,并引入了用于资源管理和强隔离的Hyprovisor插入。
该存储库是AVA的主要代码库。我们在单独的存储库中托管定制的Linux内核,QEMU,LLVM和一组基准。
我们正在重构AVA代码,以提高可扩展性和开发人员的友好性。重构中断了一些功能,但它们又回来了。
git clone [email protected]:utcs-scea/ava.git
cd ava
git submodule update --init --recursive
用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迁移到Ubuntu 20.04。
使用AVA虚拟化以下硬件和API(不包括手动实现的Python转发):
API框架 | 硬件 |
---|---|
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 | 英特尔Xeon E5-2643 |
Tensorflow 1.14 Python | NVIDIA GTX 1080 |
NCSDK V2 | 英特尔Movidius NCS V1和V2 |
GTI SDK 4.4.0.3 | Gyrfalcon 2803 PLAI插头 |
QuickAssist 1.7 | 英特尔QuickAssist |
自定义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。 “加速器的自动虚拟化”。在有关操作系统热门话题的研讨会论文集,第58-65页。 ACM,2019年。
姓名 | 联系 | 角色 | 接触 |
---|---|---|---|
Hangchen Yu | Facebook&ut Austin | 主要开发人员 | [email protected] |
亚瑟·彼得斯 | Katana Graph&ut Austin | 主要开发人员 | [email protected] |
Amogh Akshintala | Facebook&Unc | ||
Zhiting Zhu | UT奥斯汀 | ||
泰勒·亨特 | Katana Graph&ut Austin | ||
克里斯托弗·罗斯巴赫(Christopher J. Rossbach) | UT Austin&Katana图和VMware研究 | 顾问 | [email protected] |