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] |