資料載入處理中...
跳到主要內容
臺灣博碩士論文加值系統
:::
網站導覽
|
首頁
|
關於本站
|
聯絡我們
|
國圖首頁
|
常見問題
|
操作說明
English
|
FB 專頁
|
Mobile
免費會員
登入
|
註冊
切換版面粉紅色
切換版面綠色
切換版面橘色
切換版面淡藍色
切換版面黃色
切換版面藍色
功能切換導覽列
(44.201.92.114) 您好!臺灣時間:2023/03/31 11:19
字體大小:
字級大小SCRIPT,如您的瀏覽器不支援,IE6請利用鍵盤按住ALT鍵 + V → X → (G)最大(L)較大(M)中(S)較小(A)小,來選擇適合您的文字大小,如為IE7或Firefoxy瀏覽器則可利用鍵盤 Ctrl + (+)放大 (-)縮小來改變字型大小。
字體大小變更功能,需開啟瀏覽器的JAVASCRIPT功能
:::
詳目顯示
recordfocus
第 1 筆 / 共 1 筆
/1
頁
論文基本資料
摘要
外文摘要
目次
參考文獻
紙本論文
論文連結
QR Code
本論文永久網址
:
複製永久網址
Twitter
研究生:
孫維志
研究生(外文):
Sun, Wei Chih
論文名稱:
基於 HSA 之 OpenCL2.0 執行時期實作
論文名稱(外文):
An OpenCL 2.0 runtime based on HSA runtime
指導教授:
鍾葉青
指導教授(外文):
Chung, Yeh Ching
學位類別:
碩士
校院名稱:
國立清華大學
系所名稱:
資訊工程學系
學門:
工程學門
學類:
電資工程學類
論文種類:
學術論文
論文出版年:
2015
畢業學年度:
103
語文別:
英文
論文頁數:
34
中文關鍵詞:
異質運算
、
異質系統架構
、
共享記憶體位址
、
OpenCL
外文關鍵詞:
OpenCL
、
Heterogeneous Computing
、
Heterogeneous System Architecture
、
Shared Virtual Memory
相關次數:
被引用:0
點閱:913
評分:
下載:0
書目收藏:0
隨著需要計算的資料量越來越大,我們使用了通用圖型處理器來輔助中央處理器以提升整體的計算速度的例子越來越多,也直接導致了異質計算語言在近幾年變得越來越普及。
其中又由非盈利性技術組織Khronos所掌管開放工業標準的OpenCL即為一例,OpenCL是由幾家處理器大廠的技術團隊所制定出來的標準,專為異質架構平台編寫程式的框架,由設定硬體資訊的OpenCL API,和撰寫欲平常的kernel (OpenCL C)所組成。
雖然有了OpenCL能夠控制GPU,CPU跟GPU之間的還是有許多限制以及缺陷。像是CPU跟GPU之間的虛擬記憶體位址的不同,資料在PCIe匯流排上傳輸成了運算的瓶頸。所以在2012年由異質系統架構基金會提出了一個將CPU以及GPU整合在一起的新架構,改進了異質計算一些缺陷,企圖徹底釋放運算能力及能源使用效率。
在此篇論文中,實作了一些OpenCL 2.0新制定的特性,如Shared Virtual Memory, C11 atomic, Pipe…。並在OpenCL的runtime的實作中運用了HSA runtime 規格書中所定義的特性,如User mode queue, HSA signal, HSA AQL packet…etc來實作,且能夠在HSAemu上用AMD APP SDK裡面OpenCL benchmark, Intel ocl2.0 benchmark, Rodinia OpenCL benchmark來驗證實作的正確性。
In the recent years GPGPU and heterogeneous computing become more and more popular. One of the popular case is OpenCL. OpenCL 2.0 brings many features that can reduce overhead while writing OpenCL programs. For example: Shared Virtual Memory, Dynamic Parallelism, Pipes. These enhance the interaction between host and devices. And HSA foundation released a new architecture name Heterogeneous System Architecture (HSA). HSA integrates CPU and GPU into one chip try to reduce the overhead of communication between CPU and GPU or other acceralators, improve the energy-efficiency of heterogeneous system.
In this thesis we accomplish a full time system HSAemu 2.0 which supports most OpenCL 2.0 features. We will introduce the OpenCL 2.0 runtime and HSA runtime v1.0. And give an overview how we integrates OpenCL runtime and HSA runtime together to meet the requirements. Finally we use OpenCL benchmarks in AMD APP SDK 3.0 Beta to verify the OpenCL 2.0 features.
Chapter 1 Introduction 8
Chapter 2 Background 10
2.1 OpenCL 2.0 10
2.2 Heterogeneous System Architecture Runtime 10
Chapter 3 Related work 13
Chapter 4 Architecture of HSAemu 15
4.1 HSAemu overview 15
4.2 OpenCL 2.0 runtime 16
Chapter 5 Implementation 18
5.1 Shared Virtual Memory 18
5.2 C11 atomic 20
5.3 Pipes 21
5.4 Nested Parallelism 22
5.5 Relation between OpenCL runtime and HSA runtime 23
Chapter 6 Experiment 27
6.1 Shared Virtual Memory 27
6.2 Dynamic Parallelism 29
6.3 Pipes 30
Chapter 7 Conclusion and Future work 32
Reference 33
1. OpenCL https://www.khronos.org/opencl/.
2. HSA foundation http://www.hsafoundation.com/
3. Ding, J.-H., et al. HSAemu: a full system emulator for HSA platforms. in Proceedings of the 2014 International Conference on Hardware/Software Codesign and System Synthesis. 2014. ACM.
4. Jeng, B.-C., 異質計算模擬器框架. 清華大學資訊工程學系學位論文, 2014: p. 1-29.
5. Lin, K.-M., HSA 編譯框架. 清華大學資訊工程學系學位論文, 2014: p. 1-26.
6. HSA Platform System Architecture Specification 1.0 http://www.hsafoundation.com/standards/.
7. HSA Programmer Reference Manual Specification 1.0 http://www.hsafoundation.com/standards/.
8. HSA Runtime Specification 1.0 http://www.hsafoundation.com/standards/.
9. AMD APP SDK v3.0 Beta http://developer.amd.com/tools-and-sdks/opencl-zone/amd-accelerated-parallel-processing-app-sdk/.
10. NVIDIA OpenCL SDK https://developer.nvidia.com/opencl.
11. Intel OpenCL https://software.intel.com/en-us/intel-opencl.
12. POCL http://portablecl.org/.
13. HSA-Runtime-AMD https://github.com/HSAFoundation/HSA-Runtime-AMD.
14. Okra-Interface-to-HSA-Device https://github.com/HSAFoundation/Okra-Interface-to-HSA-Device.
15. HSA-Runtime-Reference-Source https://github.com/HSAFoundation/HSA-Runtime-Reference-Source.
16. POCL-HSA https://github.com/HSAFoundation/POCL-HSA.
17. Multi2Sim https://www.multi2sim.org/.
18. SVMOverview https://software.intel.com/en-us/articles/opencl-20-shared-virtual-memory-overview.
19. GNU atomic built-in https://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html.
20. VPMU https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Virtualization_Tuning_and_Optimization_Guide/sect-Virtualization_Tuning_Optimization_Guide-Monitoring_Tools-vPMU.html.
國圖紙本論文
連結至畢業學校之論文網頁
點我開啟連結
註: 此連結為研究生畢業學校所提供,不一定有電子全文可供下載,若連結有誤,請點選上方之〝勘誤回報〞功能,我們會盡快修正,謝謝!
推文
當script無法執行時可按︰
推文
網路書籤
當script無法執行時可按︰
網路書籤
推薦
當script無法執行時可按︰
推薦
評分
當script無法執行時可按︰
評分
引用網址
當script無法執行時可按︰
引用網址
轉寄
當script無法執行時可按︰
轉寄
top
相關論文
相關期刊
熱門點閱論文
1.
一個為異質系統架構並基於KVM的系統虛擬機器
2.
基於HSAemu框架之Image支援實作
3.
使用OpenCL實現互動式光子映射
4.
使用OpenCL實現多光源方法之全局照明的光跡追蹤
5.
以OpenCL技術加速三維模型成像應用程式
6.
在異質性雲端系統上資源導向運算框架之設計與實作
7.
使用執行期配置與轉譯技術達成可適性異質多核心計算
無相關期刊
1.
基於HSA之OpenCL 2.0編譯框架
2.
支援OpenCL 2.0 HSA硬體平台模擬
3.
音樂情緒對設計師發散性思考的影響
4.
HSA編譯框架
5.
基於HSAemu框架之Image支援實作
6.
運用智慧與異質網路閘道器之社群式機器對機器架構
7.
在非關聯式資料庫上實作預存性的資料庫查詢語言
8.
基於容器技術的雲端儲存服務之水平擴充架構
9.
異質計算模擬器框架
10.
BiFennel:針對大數據的快速二部圖劃分算法
11.
基於容器技術、⽀援即需即⽤服務建置的⾃動化⼯作流程系統
12.
基於LLVM技術開發之異質核心模擬器中GPU編譯器 : HTranslator
13.
在異質系統架構的環境上以機器學習的方式分配Aparapi程式
14.
改良式互動教學法於公民課程教學成效評估
15.
隨需且容器化的雲端無線電接取網路之資源配置機制
簡易查詢
|
進階查詢
|
熱門排行
|
我的研究室