AVAは、一般的なAPI制御アクセラレータを自動的に仮想化するための研究システムであり、テキサス大学オースティン校のSCEAラボで開発されました。 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)で完全にテストされました。また、このシステムは、Python 3.6とCavaスクリプトのClang-7インストールをさらにケアしてUbuntu 16.04で動作しますが、サポートを維持していません。 AVAをUbuntu 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 |
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プラグ |
QuickAssist 1.7 | Intel QuickAssist |
AmorphosのカスタムFPGA | AWS F1 |
サポートのステータスについては、Build and Setup Documentをチェックしてください。
Yu、Hangchen、Arthur M. Peters、Amogh Akshintala、Christopher J. Rossbach。 「AVA:加速されたアクセラレータの仮想化。」プログラミング言語とオペレーティングシステムの建築サポートに関する第25回国際会議の議事録、pp。807-825。 ACM、2020。
Yu、Hangchen、Arthur M. Peters、Amogh Akshintala、Christopher J. Rossbach。 「加速器の自動仮想化。」オペレーティングシステムのホットトピックに関するワークショップの議事録、pp。58-65。 ACM、2019年。
名前 | 所属 | 役割 | 接触 |
---|---|---|---|
ハングチェンユ | Facebook&UT Austin | メイン開発者 | [email protected] |
アーサー・M・ピーターズ | カタナグラフ&UTオースティン | メイン開発者 | [email protected] |
Amogh Akshintala | Facebook&UNC | ||
Zhuting Zhu | UT Austin | ||
タイラーハント | カタナグラフ&UTオースティン | ||
クリストファーJ.ロスバッハ | UT Austin&Katana Graph&VMware Research | アドバイザー | [email protected] |