研究生: |
黃培綸 Huang, Pei-Lung |
---|---|
論文名稱: |
一個使用QEMU模擬的多核異質模擬環境 An embedded heterogeneous multicore emulation environment using QEMU |
指導教授: |
金仲達
KING, CHUNG-TA |
口試委員: |
呂仁碩
LIU, REN-SHUO 周百祥 CHOU, PAI-HSIANG |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2020 |
畢業學年度: | 108 |
語文別: | 英文 |
論文頁數: | 25 |
中文關鍵詞: | 模擬 、嵌入式系統 、異質多核 |
外文關鍵詞: | heterogeneous multicore |
相關次數: | 點閱:1 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
邊緣運算的特徵為運算單元與處存裝置非常的接近。近期這是一
種趨勢去開發這種特徵的異質多核平台,如近期興起的由 NVDIA 所提
供的 NVDLA 架構。這個架構是一個異質多核平台並嘗試找尋人工智慧
推論、多媒體等應用在這個平台的所能表現的效能。進而找到不同的
應用所對應的最佳硬體配置或是軟體解法。
此篇論文提出使用 QEMU 來模擬的非對稱異質多核架構。其中這個
架構包含 CPU 和 micro-controller。這個架構在於 micro-controller
可以進行加速器的排程和接收加速器的中斷,進而分擔主 CPU 的負擔。
然而目前單個 QEMU 的模擬只提供多核對稱式的架構,我們提出兩個
QEMU 分別模擬 CPU 和 micro-controller。總結來說,此篇的貢獻為下
列兩點: 探討 QEMU 觸發中斷的機制與設計兩個 QEMU 之間溝通的架構
設計。
The edge computing is characterized by bring computation and data storage closer
to the location where it is need. With related edge computing architecture design
being emerge such as NVDLA, it becomes a trend for new method to perform their
architectural emulation. This emulation platform is a heterogeneous multi-cores
platform to explore how the performance of application from intelligence inference,
to multimedia human interface. Different application is suitable for different hardware support or software solution.
This thesis presents a asymmetric heterogeneous multi-cores using two QEMU for
simulating architecture consisting of CPU and micro-controller, which offloads accelerator scheduling, interrupt handling from CPU. Currently, QEMU only supports
symmetric multi-cores emulation such as symmetric multi-processors or non-Uniform
memory access. Our works emulate CPU and micro-controller by using two QEMU.
It turns out that our work can be summarized into two main points. Firstly, we
explore and discuss interrupt mechanism in QEMU. Secondly, we give a direction
for different architecture design for different context application.
[1] Fabrice Bellard. Qemu, a fast and portable dynamic translator. In ATEC ’05
Proceedings of the annual conference on USENIX Annual Technical, pages 41–41.
USENIX Association Berkeley, CA, USA 2005, 2005.
[2] XiaoXiao Bian. Implement a virtual development platform based on qemu. In
2017 International Conference on Green Informatics (ICGI), pages 93–97, 2017.
[3] Ren-fang Wang Chun-yue Bi, Yun-peng Liu. Research of key technologies for
embedded linux based on arm. In 2010 International Conference on Computer
Application and System Modeling (ICCASM 2010). IEEE, 2010.
[4] NVDIA company. Nvdla primer.
[5] RISC-V foundation. Risc-v.
[6] Chung-Ta King I-Hua Chen. Full system emulation of embedded heterogeneous
multicores based on qemu. Master’s thesis, National Tsing Hua University, 2018.
[7] Ann Arbor MI-USA J.S. Ringenberg D. Ernst T.M. Austin T. Mudge
R.B. Brown M.R. Guthaus, Michigan Univ. Mibench: A free, commercially
representative embedded benchmark suite. In Proceedings of the Fourth Annual
IEEE International Workshop, 2001.
[8] Mark Probst. Dynamic binary translation.
[9] Andrea Marongiu Christian Pinto David Atienza Luca Benini Shivani Raghav,
Martino Ruggiero. Gpu acceleration for simulating massively parallel many-core
platforms. In IEEE Transactions on Parallel and Distributed Systems, pages
1336 – 1349. IEEE, 2015.