Skip navigation

DSpace

機構典藏 DSpace 系統致力於保存各式數位資料(如:文字、圖片、PDF)並使其易於取用。

點此認識 DSpace
DSpace logo
English
中文
  • 瀏覽論文
    • 校院系所
    • 出版年
    • 作者
    • 標題
    • 關鍵字
    • 指導教授
  • 搜尋 TDR
  • 授權 Q&A
    • 我的頁面
    • 接受 E-mail 通知
    • 編輯個人資料
  1. NTU Theses and Dissertations Repository
  2. 電機資訊學院
  3. 資訊工程學系
請用此 Handle URI 來引用此文件: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/23318
完整後設資料紀錄
DC 欄位值語言
dc.contributor.advisor洪士灝
dc.contributor.authorQiu-Cheng Yangen
dc.contributor.author楊秋盛zh_TW
dc.date.accessioned2021-06-08T04:59:07Z-
dc.date.copyright2010-08-20
dc.date.issued2010
dc.date.submitted2010-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.urihttp://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.abstractRecently, 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.provenanceMade 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.isoen
dc.subjectBrookGPUandMSGzh_TW
dc.subjectCode translation wrapperzh_TW
dc.subjectmeta-compilerzh_TW
dc.subjectMPIzh_TW
dc.subjectmeta-compileren
dc.subjectBrookandMSGen
dc.subjectMPIen
dc.subjectCode translation wrapperen
dc.title以可移植性溝通函式庫與原始碼轉換在嵌入式多核心平台上執行MPI及Brook程式zh_TW
dc.titleRunning MPI and Brook Programs on Embedded Multi-core Platforms with a Portable Message-Passing Library and Code Translationen
dc.typeThesis
dc.date.schoolyear98-2
dc.description.degree碩士
dc.contributor.oralexamcommittee郭大維,施吉昇
dc.subject.keywordCode translation wrapper,meta-compiler,MPI,BrookGPUandMSG,zh_TW
dc.subject.keywordCode translation wrapper,meta-compiler,MPI,BrookandMSG,en
dc.relation.page37
dc.rights.note未授權
dc.date.accepted2010-08-19
dc.contributor.author-college電機資訊學院zh_TW
dc.contributor.author-dept資訊工程學研究所zh_TW
顯示於系所單位:資訊工程學系

文件中的檔案:
檔案 大小格式 
ntu-99-1.pdf
  未授權公開取用
1.48 MBAdobe PDF
顯示文件簡單紀錄


系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。

社群連結
聯絡資訊
10617臺北市大安區羅斯福路四段1號
No.1 Sec.4, Roosevelt Rd., Taipei, Taiwan, R.O.C. 106
Tel: (02)33662353
Email: ntuetds@ntu.edu.tw
意見箱
相關連結
館藏目錄
國內圖書館整合查詢 MetaCat
臺大學術典藏 NTU Scholars
臺大圖書館數位典藏館
本站聲明
© NTU Library All Rights Reserved