標題: 一個在異質多核心系統晶片平台的並行程式架構
A Concurrent Programming Framework for Heterogeneous Multi-Core SoC Platforms
作者: 張守為
Shou-Wei Chang
蔡錫鈞
李政崑
Shi-Chun Tsai
Jenq-Kuen Lee
資訊科學與工程研究所
關鍵字: 並行程式;程式設計模型;軟體架構;微核心;處理器內部通訊;多核心;系統晶片;作業系統;嵌入式系統;concurrent programming;programming model;software framework;microkernel;inter-processor communication;multi-core;SoC;operation system;embedded system
公開日期: 2007
摘要: 對處理器設計者來說,同時要降低功率消耗以及增進效能是一項關鍵的重要工作。這幾年來,因為具有高效能及低功率消耗的優勢,所以異質多核心系統晶片被大量的採用在嵌入式系統中。為了要讓軟體開發者能更有效的在採用異質多核心系統晶片的系統上開發應用程式,已有多數的研究著手於在這樣的系統上發展程式設計模型(programming model)。程式設計模型的實作可以是程式語言,函式庫,或者是其他型式的軟體架構。在本篇論文中,我們提出了一個具有可移植性,有彈性的以及輕量的並行程式架構。此種架構提供了簡化應用程式開發的服務以及改善執行效能以應付在採用異質多核心系統晶片的系統上的多媒體應用程式的時效性需求。這樣的一個軟體架構由一個微核心及一個雙核通訊模組所組成以便有效地管理系統資源以及處理處理器內部通訊的需求。我們實作此軟體架構於TI OMAP5912 OSK 平台,其為一種異質多核心系統晶片架構。實驗結果顯示我們的微核心比TI DSP/BIOS 核心快。時間量測方法參考由TI 所提供的針對DSP/BIOS 功能的時效標準檢查程式(timing benchmarks) 的應用報告中所描述的方法, 這份應用報告也提供了對於DSP/BIOS APIs 的時效量測數據。由pCore 所提供的工作管理及行程間通訊的平均改善效能分別為53% 與58%。我們也提供了軟體測試套件來驗證我們所提出的微核心的穩定性。
It is a challenge for processor designers to reduce the power consumption and improve the performance simultaneously. In recent years, the heterogeneous multi-core SoC chips have been widely deployed in embedded systems because such architectures have the advantages of high performance and low power consumption. In order to make it more effective for software developers to develop applications on heterogeneous multi-core SoC systems, much research has been conducted to develop programming models on such systems. The implementation of programming models could be programming languages, libraries or other forms of software framework. In this thesis, we propose a concurrent programming framework whose advantages are retargetable, flexible, and lightweight. This framework provides services to facilitate the development of applications and improve performance to meet timing requirements of multimedia applications on heterogeneous multi-core SoC systems. Such the software framework comprises one microkernel and one dual-core communication module to manage system resources efficiently and handle inter-processor communication requests. We implement our software framework on the TI OMAP5912 OSK platform that is a heterogeneous multi-core SoC architecture. The experimental results show that the our microkernel is faster than the TI DSP/BIOS kernel. The methods of time measurement refer to the methods described in the application report, provided by TI, of timing benchmarks for DSP/BIOS functions and this application report also provides timing results for DSP/BIOS APIs. The average performance improvements of task management and inter-process communication provided by pCore are 53% and 58% respectively. We also provide the software testing suite to verify the stability of the proposed microkernel.
URI: http://140.113.39.130/cdrfb3/record/nctu/#GT009555540
http://hdl.handle.net/11536/39492
Appears in Collections:Thesis