| 研究生: |
劉哲榮 Liu, Jhe-Rong |
|---|---|
| 論文名稱: |
多處理器原型軟硬體框架以及元件式資料流程式設計 A Many-Processor Prototyping SW/HW Framework and Component Based Dataflow Programming |
| 指導教授: |
蘇文鈺
Su, W. Y. Alvin |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 資訊工程學系 Department of Computer Science and Information Engineering |
| 論文出版年: | 2011 |
| 畢業學年度: | 99 |
| 語文別: | 英文 |
| 論文頁數: | 45 |
| 中文關鍵詞: | 多核心 、元件式程式設計 、FPGA 、平行運算 |
| 外文關鍵詞: | Many Cores, CBSD, FPGA, Parallel Programming |
| 相關次數: | 點閱:80 下載:1 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
為了滿足計算密集型應用程式,比如:線上遊戲,越來越多的超級電腦逐漸被開發建置以符合應用程式所需之高運算能力。但是,建置超級電腦的費用通常很高。此外以此種架構建置的平行程式模組通常難以進行程式偵錯和缺乏可擴充性。本論文提出了一個正在發展中的研究。在此研究中,建置一個多處理器平台以提供平行運算能力。此外,該平台採用了有助於提升加速效果的FPGA。為了簡化軟體開發工作,我們引入元件式軟體開發(CBSD)的資料流程式設計作為我們的程式設計模組。不像傳統的平行程式,通常會綁定在特定的平台或架構,CBSD以一個抽象層介面連接並控制硬體資源,如此一來也就具有可擴充性。
For computing-intensive applications such as on-line game, more and more supercomputers were established to meet the requirement of computing power. But, the cost was very high. In addition, parallel programming models were hard to debug and lack of extensibility. This thesis presents a work-in-progress project. Here, a many-processor platform is built for parallel computing. Moreover, the platform employs an FPGA which may join for further acceleration. To ease software development effort, component-based software development (CBSD) with dataflow is introduced as our programming model. Unlike traditional parallel programming that usually binds to a specific platform or architecture, CBSD supplies abstraction from physical resources so that scalability is also provided.
[1] Timothy G. Mattson, R. Van der Wijngaart and M. Frumkin, “Programming the Intel 80-core network-on-a-chip terascale processor,” Proc. the 2008 ACM/IEEE conf. on Supercomputing, IEEE Press, 2008, pp. 1-11
[2] [Online] available: http://www.tilera.com/products/processors/TILE-Gx_Family
[3] K.E. Batcher, “Design of a Massively Parallel Processor,” IEEE Trans. on Computers, pp. 836-840, Sept. 1980
[4] [Online]available:http://www.ambric.info/
[5] [Online]available:http://www.samsung.com/global/business/semiconductor/support/brochures/downloads/systemlsi/s5pc100_brochure_200902.pdf
[6] [Online] available: http://www.arm.com/products/processors/cortex-a/cortex-a8.php
[7] G.T. Heineman and W.T. Councill, "Component-Based Software Engineering: Putting the Pieces Together", Addison-Wesley, 2001
[8] T. R. Jacobs, V. A. Chouliaras, and D. J. Mulvaney, “Thread-Parallel MPEG-2, MPEG-4 and H.264 Video Encoders for SoC Multi-Processor Architectures,” IEEE Trans. on Consumer Electronics, vol. 52, no. 1, Feb. 2006.
[9] Y. K. Chen, X. Tian, S. Ge and M. Girkar,”Towards efficient multi-level threading of H.264 encoder on Intel hyper-threading architectures,” Proceedings of the 18th International Parallel and Distributed Processing Symposium (IPDPS’04), pp. 63, Santa Fe, New Mexico, April 26-30, 2004.
[10] Y. K. Chen, E. Q. Li, X. Zhou, S. Ge, ”Implementation of H. 264 Encoder and Decoder on Personal Computers,” Journal of Visual Communication and Image Representation, vol. 17, pp. 509-532, April 2006.
[11] [Online] available: http://www.mcs.anl.gov/research/projects/mpi/
[12] [Online] available: http://groups.csail.mit.edu/cag/streamit/
[13] Samsung S5PC100 user manual