請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/23318完整後設資料紀錄
| DC 欄位 | 值 | 語言 |
|---|---|---|
| dc.contributor.advisor | 洪士灝 | |
| dc.contributor.author | Qiu-Cheng Yang | en |
| dc.contributor.author | 楊秋盛 | zh_TW |
| dc.date.accessioned | 2021-06-08T04:59:07Z | - |
| dc.date.copyright | 2010-08-20 | |
| dc.date.issued | 2010 | |
| dc.date.submitted | 2010-08-18 | |
| dc.identifier.citation | [1] J. A. Kahle, M. N. Day, H. P. Hofstee, C. R. Johns, T. R. Maeurer and D. Shippy, 'Introduction to the cell multiprocessor,' IBM J. Res. Dev., vol. 49, no. 4/5, pp. 589-604, 2005.
[2] M. Kistler, M. Perrone and F. Petrini, 'Cell multiprocessor communication network: Built for speed,' IEEE Micro, vol. 26, no. 3, pp. 10-23, 2006. [3] T.-J. Lin, C.-N. Liu, S.-Y. Tseng, Y.-H. Chu and A.-Y. Wu, 'Overview of itri pac project - from vliw dsp processor to multicore computing platform,' in Proc. VLSI Design, Automation and Test, 2008. VLSI-DAT 2008. IEEE International Symposium on, pp. 188-191, 2008. [4] F. Bellard, 'Qemu, a fast and portable dynamic translator,' 2005, pp. 41-41. [5] The message passing interface standard: http://www.mcs.anl.gov/research/projects/mpi/. [6] The multicore association: http://www.multicore-association.org/home.php. [7] Multicore communications API working group, Multicore communication api specification: March 2008 [8] Cell message layer: http://www.ccs3.lanl.gov/~pakin/software/cellmessaging/. [9] Data communication and synchronization library programmer's guide and api reference: http://public.dhe.ibm.com/software/dw/cell/DaCS_Prog_Guide_API_v3.1.pdf. [10] S.-H. Hung, W.-L. Yang and C.-H. Tu, 'Designing and implementing a portable, efficient inter-core communication scheme for embedded multicore platforms,' 2010, [11] I. Buck, T. Foley, D. Horn, J. Sugerman, K. Fatahalian, M. Houston and P. Hanrahan, 'Brook for gpus: Stream computing on graphics hardware,' 2004, pp. 777-786. [12] AMD, Ati stream computing user guide v1.4beta: April 2009 [13] D. H. Bailey, 'The nas parallel benchmarks,' International Journal of High Performance Computing Applications, vol. 5, no. 3, pp. 63, 1991. [14] R. Mandell and G. Estrin, 'A meta-compiler as a design automation tool,' 1966, pp. 13.1-13.40. | |
| dc.identifier.uri | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/23318 | - |
| dc.description.abstract | 近年來,由於多核心平台在嵌入式系統上的普及性,程式的平行化變得更重要。程式平行化的方式非常多樣化,許多程式撰寫者利用MPI製作平行化程式在叢集(cluster)系統上運行,有些程式撰寫者使用類似Brook的資料平行(data parallel)語言開發適合在圖形處理器(GPU)上執行的串流(streaming)程式,但這些平行程式無法在嵌入式系統上直接執行。
有鑑於此,在這篇論文中,我們探討在嵌入式系統上執行MPI以及Brook程式的方法。首先,我們在IBM Cell、PAC Duo、TI Davinci等嵌入式多核心系統以及x86多核心平台上建構可移植性的訊息傳遞函式庫(message-passing library),稱之為MSG函式庫。接下來,我們提出(一)藉由轉換MPI程式庫中常用的函式,以及(二)將Brook程式編譯為利用通訊程式庫來傳送資料,讓MPI和Brook程式得以利用MSG函式庫在上述多核心平台上執行。我們實作這兩項轉換技術,驗證這個方法的可行性。初步實驗結果發現,部分的測試用的MPI和Brook程式,可以自動地利用我們設計的機制在IBM Cell平台上順利執行,並且有不錯的效能。 | zh_TW |
| dc.description.abstract | Recently, multicore platforms have become popular for embedded applications, and the importance of parallel programming is increasing. Many parallel programs have been written in MPI for clusters. The Brook programming language is an example of data parallel programming models, which are popularly used to develop streaming programs for graphical processing units (GPU). However, these existing parallel programs cannot run on most embedded multicore systems because (1) the resources are limited in many embedded systems, and (2) the mechanisms for interprocessor communications are very different among embedded multicore systems.
This thesis proposes a framework for running existing parallel programs on multiple embedded multicore systems. First, we developed and implemented a portable message-passing library, called the MSG library as an interprocessor communication mechanism across multicore platforms including IBM Cell, PAC Duo platform, TI Davinci and x86. In order to run MPI applications, we designed a converter to transform the essential and most frequently used functions in the MPI into MSG functions. For Brook programs, we modified the Brook compiler to transfer data with message-passing functions in MSG. We verified our approach with experiments on the IBM Cell platform. The results showed that some MPI and Brook programs can be automatically converted by our tools to run on the IBM Cell with good performance. | en |
| dc.description.provenance | Made available in DSpace on 2021-06-08T04:59:07Z (GMT). No. of bitstreams: 1 ntu-99-R97922157-1.pdf: 1513146 bytes, checksum: e9c2eadf34c4441a16eac01cd4369ddc (MD5) Previous issue date: 2010 | en |
| dc.description.tableofcontents | 致謝 i
中文摘要 ii ABSTRACT iii CONTENTS iv LIST OF FIGURES vi LIST OF TABLES vii Chapter 1 Introduction 1 1.1 Motivation 1 1.2 Our Goals and Approach 2 Chapter 2 Background and Related Work 3 2.1 Heterogeneous Multicore Platforms 3 2.1.1 Cell Processor 3 2.1.2 ITRI PAC Duo 5 2.2 Message-Passing Libraries 7 2.2.1 MPI Library 8 2.2.2 MCAPI 10 2.2.3 CML 11 2.2.4 DaCS Library 12 2.3 The MSG Library 12 2.4 The Brook Programming Model 13 Chapter 3 Design and Implementation 16 3.1 Target Library Selection 16 3.2 MPI to MSG 18 3.3 Brook to MSG 24 Chapter 4 Experimental Results 29 4.1 MPI to MSG 29 4.1.1 Comparison with CML 30 4.1.2 Scalability Study 30 4.2 Brook to MSG 31 4.2.1 Scalability with Various IPC Mechanisms 32 4.2.2 Performance of Collective Operations 33 4.2.3 Platform-Specific Optimization 33 Chapter 5 Conclusion and Future Work 36 Bibliography 37 | |
| dc.language.iso | en | |
| dc.subject | BrookGPUandMSG | zh_TW |
| dc.subject | Code translation wrapper | zh_TW |
| dc.subject | meta-compiler | zh_TW |
| dc.subject | MPI | zh_TW |
| dc.subject | meta-compiler | en |
| dc.subject | BrookandMSG | en |
| dc.subject | MPI | en |
| dc.subject | Code translation wrapper | en |
| dc.title | 以可移植性溝通函式庫與原始碼轉換在嵌入式多核心平台上執行MPI及Brook程式 | zh_TW |
| dc.title | Running MPI and Brook Programs on Embedded Multi-core Platforms with a Portable Message-Passing Library and Code Translation | en |
| dc.type | Thesis | |
| dc.date.schoolyear | 98-2 | |
| dc.description.degree | 碩士 | |
| dc.contributor.oralexamcommittee | 郭大維,施吉昇 | |
| dc.subject.keyword | Code translation wrapper,meta-compiler,MPI,BrookGPUandMSG, | zh_TW |
| dc.subject.keyword | Code translation wrapper,meta-compiler,MPI,BrookandMSG, | en |
| dc.relation.page | 37 | |
| dc.rights.note | 未授權 | |
| dc.date.accepted | 2010-08-19 | |
| dc.contributor.author-college | 電機資訊學院 | zh_TW |
| dc.contributor.author-dept | 資訊工程學研究所 | zh_TW |
| 顯示於系所單位: | 資訊工程學系 | |
文件中的檔案:
| 檔案 | 大小 | 格式 | |
|---|---|---|---|
| ntu-99-1.pdf 未授權公開取用 | 1.48 MB | Adobe PDF |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。
