透過您的圖書館登入
IP:3.148.102.90
  • 學位論文

HSA異質多核心軟體環境至ZedBoard的移植

Porting of Heterogeneous System Architecture Runtime to ZedBoard

指導教授 : 蔡淳仁

摘要


本論文主旨是在Xilinx ZedBoard平台建立起Heterogeneous System Architecture (HSA) 整個Runtime執行環境用以實現ARM與GPU的協同運算。 在當前HSA官方提供的原始碼只能適用於AMD官方的x86 APU產品協同運算,無法支援在其它平台下運作。本論文逐一分析了HSA官方的x86實作版本並且把它們各自移植到ZedBoard上的Xilinx Zynq 7020 SoC,由Zynq內的雙核心ARM IPs及Zynq 內的FPGA IP所合成出的Virtual GPU進行協同運作。整體設計上共移植了兩份User-space libraries、一份Kernel-space driver,另外則是在整個流程最後面新建立了一份負責與硬體實際進行溝通的Kernel-space driver。

並列摘要


In this thesis, we present a solution for running Heterogeneous System Architecture (HSA) Runtime on ZedBoard to cooperate with the GPU that will be designed on FPGA in the near future. The contemporary sample code for running Heterogeneous System Architecture Runtime only works on AMD’s x86 APU, no other platform is supported. In the thesis, we analysis the sample code for running Heterogeneous System Architecture Runtime on x86 platform and ported them to ZedBoard, which contains a two cores ARM Cortex-A9 & Xilinx Zynq 7020 FPGA. In all the works, two user space program and one kernel driver are ported. A new driver for interacting with our packet processor, which is on FPGA, is also created.

並列關鍵字

Kaveri HSA Heterogeneous System Architecture Runtime AMDKFD

參考文獻


[7] Michael Boyer, Improving Resource Utilization in Heterogeneous CPU-GPU Systems. May 2013.
[8] Max Grossman, Programming Models and Runtimes for Heterogeneous Systems. Retrieved from Rice University, May 2013.
[13] Altintas, Ilkay, et al. "Kepler: an extensible system for design and execution of scientific workflows." Scientific and Statistical Database Management, 2004. Proceedings. 16th International Conference on. IEEE, 2004.
[15] Munger, Benjamin, et al. "Carrizo: A High Performance, Energy Efficient 28 nm APU."
[16] Bakhoda, A., Yuan, G. L., Fung, W. W. L., Wong, H., and Aamodt, T. M. Analyzing CUDA workloads using a detailed GPU simulator. In ISPASS, 163–174, 2009

延伸閱讀