請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/6597
標題: | 移植計算語言於不同架構設備之開放計算語言與渲染腳本轉換器設計 O2render : A OpenCL-to-Renderscript Translator for Porting Across Various GPUs or CPUs |
作者: | Cheng-Yan Yang 楊證諺 |
指導教授: | 廖世偉 |
關鍵字: | 開放計算語言,Android,OpenCL,Renderscript,Clang,LLVM, Android,OpenCL,Renderscript,Clang,LLVM, |
出版年 : | 2012 |
學位: | 碩士 |
摘要: | 現今世界中,數量極為龐大的Android設備可以說是一項最具影響力的系統。Google最近的Android版本中更是推出了Renderscript架構。
Renderscript為Android目前唯一官方的運算架構,提供了非常良好的效能與可攜性。但是如果要移植現有已經存在的其他運算架構例如OpenCL的程式到Android上,則必須要花費時間手動的改寫成Renderscript才可以享有相同的平行運算效果。 因此,我們提出了O2render系統讓現存的OpenCL程式可以自動的轉成Renderscript程式,藉此運行於Android系統之上。我們分析了OpenCL和Renderscript根本上的差異,並且藉由 low-level virtual machine(LLVM)的前端,Clang,來實作一個OpenCL到Renderscript的轉換器。 400-million Android devices are arguably world`s most impactful real-time multimedia systems. Google introduced Renderscript language and runtime in recent Android releases. Renderscript delivers performance and portability without losing usability. However, it is difficult to reuse software written in existing compute languages such as OpenCL. Thus, we develop the O2render system to enable OpenCL programs on Android devices. We analyze fundamental differences between OpenCL and Renderscript, and present our design of a translator between them using low-level virtual machine (LLVM). We extend LLVM’s frontend, Clang, and show that we achieve about the same performance in Renderscript with minimal translation overhead. |
URI: | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/6597 |
全文授權: | 同意授權(全球公開) |
顯示於系所單位: | 資訊工程學系 |
文件中的檔案:
檔案 | 大小 | 格式 | |
---|---|---|---|
ntu-101-1.pdf | 1.36 MB | Adobe PDF | 檢視/開啟 |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。