帳號:guest(3.142.251.12)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):陳建豪
作者(外文):Chen,Chien-Hao
論文名稱(中文):針對異質多核心系統之分析式的程序排程最佳化
論文名稱(外文):Analytical Process Scheduling Optimization for Heterogeneous Multi-core Systems
指導教授(中文):蔡仁松
指導教授(外文):Tsay,Ren Song
口試委員(中文):王協源
李哲榮
口試委員(外文):Wang,Shie Yuan
Lee,Che Rung
學位類別:碩士
校院名稱:國立清華大學
系所名稱:資訊工程學系
學號:101062513
出版年(民國):104
畢業學年度:103
語文別:英文
論文頁數:43
中文關鍵詞:異質多核心系統系統排程執行序對應
外文關鍵詞:Heterogeneous Multicore SystmesSchedulingThread mapping
相關次數:
  • 推薦推薦:0
  • 點閱點閱:230
  • 評分評分:*****
  • 下載下載:7
  • 收藏收藏:0
在本論文中,目前廣泛流行的異質多核心系統,普遍由高效能的大核心及高效能功耗比的小核心組成。針對該系統,作者提出「最佳化演算法」以解決程序排程問題。然而,針對異質多核心系統,在目前現存的演算法中,皆為啟發式演算法,以目前公認最有效的單位週期指令數驅動演算法為例,該演算法本質上安排高加速倍率的程序至大核心上執行,試圖貪婪地最大化大核心的執行效率且最小化執行時間。然而,事實上,我們在本篇論文的分析中發現,為了達到最佳的排程,考慮安排執行時間長的程序到大核心上執行是非常重要的,而不光只考量到最大化大核心的執行效率。在組合實驗測試中,我們窮盡各種大/小核心數量的異質多核心組態,結果顯示單位週期指令數驅動演算法和我們提出的「最佳化演算法」相比,在某些測試上多出百分之三十四的執行時間成本。我們所提出的「最佳化演算法」能在O(NlogN) 的時間複雜度內找出最佳解,N 代表給定之程序總數量,因此,此演算法能夠被實際應用於系統排程中。
In this thesis we propose the first optimum process scheduling algorithm for the fast becoming prevalent Heterogeneous multicore (HEMC) systems embedded with high-performance big cores and energy-efficient small cores of same instruction-set architecture (ISA). Existing algorithms are all heuristics-based and the well-known IPC-driven approach essentially tries to schedule high scaling factor processes on big cores. Our analysis shows that in fact it is also critical to consider placing long running processes on big cores for optimum solutions. Tests of SPEC 2006 cases on various big-small cores combinations show that the IPC-driven heuristic results can take up to 34% longer runtime than our optimum results. The complexity of our algorithm is O(NlogN) where N is the number of processes. Therefore the proposed optimum algorithm is practical for use.
Contents 5
List of Tables 6
List of Figures 7
1. Introduction 8
2. Related Work 12
3. Exact Optimum Solutions 14
3.1. Running Two Processes on One Big and One Small Cores (1B1S) 16
3.2. Running N Processes on One Big and One Small Cores 19
3.3. Process View for Solving Optimum Solutions 23
3.4. Running N Processes on B Big and S Small Cores 25
3.5. Time Complexity 32
4. Experimental Results 34
4.1. Experimental Environment Setup 34
4.2. Performance Evaluation 36

5. Conclusions and Future Work 39
Bibliography 40
[1] Kumar, Rakesh, et al. "Single-ISA heterogeneous multi-core architectures: The potential for processor power reduction." Microarchitecture, 2003. MICRO-36. Proceedings. 36th Annual IEEE/ACM International Symposium on. IEEE, 2003.
[2] Kumar, Rakesh, et al. "Single-ISA heterogeneous multi-core architectures for multithreaded workload performance." ACM SIGARCH Computer Architecture News. Vol. 32. No. 2. IEEE Computer Society, 2004.
[3] AMD. The future is fusion: The industry changing impact of accelerated computing. http://sites.amd.com/jp/Documents/AMD_fusion_Whitepaper.pdf, 2008
[4] NVidia. Variable SMP – a multi-core CPU architecture for low power and high performance. http://www.nvidia.com/content/PDF/tegra_white_papers
/Variable-SMP-A-Multi-Core-CPU-Architecture-for-Low-Power-and-High-Performance-v1.1.pdf, 2011
[5] OpenCL Specification v2.0, Khronos Group, Oct. 2009. [Online]. Available: http://www.khronos.org/registry/cl
[6] Auerbach, Joshua, et al. "A compiler and runtime for heterogeneous computing." Proceedings of the 49th Annual Design Automation Conference. ACM, 2012.
[7] P. Greenhalgh. Big.LITTLE processing with ARM Cortex-A15 & Cortex-A7: Improving energy efficiency in high-performance mobile platforms. http://www.arm.com/files/downloads/big_LITTLE_Final_Final.pdf, Sept. 2011.
[8] Van Craeynest, Kenzo, et al. "Fairness-aware scheduling on single-ISA heterogeneous multi-cores." Parallel Architectures and Compilation Techniques (PACT), 2013 22nd International Conference on. IEEE, 2013.
[9] Sawalha, Lina, and Ronald D. Barnes. "Energy-efficient phase-aware scheduling for heterogeneous multicore processors." Green Technologies Conference, 2012 IEEE. IEEE, 2012.
[10] Cong, Jason, and Bo Yuan. "Energy-efficient scheduling on heterogeneous multi-core architectures." Proceedings of the 2012 ACM/IEEE international symposium on Low power electronics and design. ACM, 2012.
[11] Isci, Canturk, et al. "An analysis of efficient multi-core global power management policies: Maximizing performance for a given power budget." Proceedings of the 39th annual IEEE/ACM international symposium on microarchitecture. IEEE Computer Society, 2006.
[12] Teodorescu, Radu, and Josep Torrellas. "Variation-aware application scheduling and power management for chip multiprocessors." ACM SIGARCH Computer Architecture News. Vol. 36. No. 3. IEEE Computer Society, 2008.
[13] Liu, Guangshuo, Jinpyo Park, and Diana Marculescu. "Dynamic thread mapping for high-performance, power-efficient heterogeneous many-core systems." Computer Design (ICCD), 2013 IEEE 31st International Conference on. IEEE, 2013.
[14] Van Craeynest, Kenzo, et al. "Scheduling heterogeneous multi-cores through performance impact estimation (PIE)." ACM SIGARCH Computer Architecture News 40.3 (2012): 213-224.
[15] Becchi, Michela, and Patrick Crowley. "Dynamic thread assignment on heterogeneous multiprocessor architectures." Proceedings of the 3rd conference on Computing frontiers. ACM, 2006.
[16] Sondag, Tyler, Viswanath Krishnamurthy, and Hridesh Rajan. "Predictive thread-to-core assignment on a heterogeneous multi-core processor." Proceedings of the 4th workshop on Programming languages and operating systems. ACM, 2007.
[17] Saez, Juan Carlos, et al. "Leveraging workload diversity through OS scheduling to maximize performance on single-ISA heterogeneous multicore systems." Journal of Parallel and Distributed Computing 71.1 (2011): 114-131.
[18] Koufaty, David, Dheeraj Reddy, and Scott Hahn. "Bias scheduling in heterogeneous multi-core architectures." Proceedings of the 5th European conference on Computer systems. ACM, 2010.
[19] Sawalha, Lina, et al. "Phase-guided scheduling on single-ISA heterogeneous multicore processors." Digital System Design (DSD), 2011 14th Euromicro Conference on. IEEE, 2011.
[20] Lugini, Luca, Vinicius Petrucci, and Daniel Mosse. "Online thread assignment for heterogeneous multicore systems." Parallel Processing Workshops (ICPPW), 2012 41st International Conference on. IEEE, 2012.
[21] Bayer, Rudolf. "Symmetric binary B-trees: Data structure and maintenance algorithms." Acta informatica 1.4 (1972): 290-306.
[22] Carlson, Trevor E., Wim Heirman, and Lieven Eeckhout. "Sniper: exploring the level of abstraction for scalable and accurate parallel multi-core simulation." Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis. ACM, 2011.
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *