项目名称: 多核平台下的高效线程级猜测执行机制研究
项目编号: No.61272143
项目类型: 面上项目
立项/批准年度: 2013
项目学科: 自动化技术、计算机技术
项目作者: 沈立
作者单位: 中国人民解放军国防科学技术大学
项目金额: 60万元
中文摘要: 如何简洁、高效地利用处理器中集成的丰富计算资源,是多核体系结构带来的一个重要挑战。为解决这一问题,必须将编程模型、运行时环境及体系结构有机地结合在一起。尽管线程级猜测执行(Thread Level Speculation,TLS)机制具备解决该问题的足够潜力,但由于缺乏体系结构和运行时环境支撑,TLS的自身开销又比较大,严重制约了其实际效果。本项目将从深入分析TLS机制自身的特点入手,研究并提出高效的TLS模型,以及多核体系结构和运行时环境对TLS的高效支撑机制,在此基础上总结TLS编程模型,设计编译框架,自动将串行C/C++代码或二进制代码转换为多线程代码,并获得有效的性能提升。本项目研究将在软硬协同的TLS模型、高效支持TLS的体系结构和运行时环境、面向TLS的编译技术和线程划分策略等方面取得创新研究成果。这些成果可以直接应用于多核乃至众核平台设计,具有重要的理论意义和实际应用价值。
中文关键词: 线程级前瞻;多核处理器体系结构;优化;能耗;运行时环境
英文摘要: How to utilize the computation resources integrated into processors in a simple and efficient way is an important challenge brought by current multi-core architectures. To solve this problem, programming model, runtime environment and architecture must be combined together reasonably. Although TLS (Thread Level Speculation) mechanism has enough potential to be a candidate, its effect is constrained greatly by the lack of supports from architecture and runtime environment, and the great overhead from TLS mechanism itself. This project will start from a deep analysis of characteristics of current TLS mechanisms. Then, efficient TLS model, efficient supporting mechanisms from multi-core architecture and runtime environment will be studied and proposed. Finally, based on them, a TLS-oriented programming model and corresponding compilation framework will be proposed, with which sequential C/C++ codes or binary codes can be converted to multi-thread codes automatically and effective performance improvement can also be obtained. Researches in this project will obtain some innovation results including co-designed TLS model, efficient supporting mechanisms of TLS from architecture and runtime environment, TLS-oriented compilation techniques and thread identification strategies, etc. They could be used directly in current
英文关键词: Thread Level Speculation;Multicore Processor Architecture;Optimization;Power Consumption;Runtime Environment