Compiling for Energy Efficiency in Multicore Memory Hierarchies
Compiling for Energy Efficiency in Multicore Memory Hierarchies
批准号:
EP/H021000/2
负责人:
Timothy Jones
金额:
$7.92万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2011
资助国家:
英国
项目状态:
已结题
起止时间:
2011 至 --
中文摘要
在过去的几年中,处理器制造商已经从单核设计转向多核架构。在这些新设备中,两个或更多的处理核心被放置在一个芯片上,并连接在一起,以使多个应用程序能够同时运行。当前多核架构的例子包括英特尔酷睿2 Quad和Cell宽带引擎。在每个处理核心上,多个执行线程可以彼此并行运行。每个线程都是来自程序的指令流,必须以特定的顺序执行,以便执行特定的任务。例如,一个线程可能正在浏览器中加载网页,而另一个线程正在播放音乐。制造商依靠这种线程级别的并行性来维持在过去40年中每一代新处理器所取得的性能提升。然而,功率效率仍然是处理器行业的一个主要问题,因为制造商寻求最大限度地利用芯片上的晶体管,以低能耗提供高性能。缓存层次结构是多核系统的一个元素,在多核系统中,处理这些挑战可以产生重大影响。高速缓存是一种快速存储器,通常与处理核心本身位于同一芯片上。每个高速缓存存储一份经常使用的指令和数据的副本,这样处理器就可以很容易地访问它,而不必等待慢速的片外存储器。高速缓存占据了总芯片面积的很大一部分,因此消耗了总系统功率的很大一部分。在这里,线程也会相互作用,争夺资源并消耗大量的电能。本提案试图通过使用编译器来提高能源效率来解决这些问题。编译器是一种工具,它将程序从人类可读的格式转换为在实际机器上运行的1和0。在此过程中,它执行一些分析和优化以使程序尽可能快地运行。该提案将考虑编译器在编译和运行时推断的知识的影响,从而生成能够自动影响底层环境节能的节能程序。该提案将考虑两个互补的项目主题:2级缓存管理和D-NUCA设计。第一个将考虑节能方案,可以将第二级缓存的部分置于低功耗休眠模式。编译器将有能力使用状态保留(即数据保留)和状态破坏(即数据丢失)技术,并使用编译器在粗粒度(例如每个缓存库)和细粒度(例如缓存线)上关闭部分缓存。这项工作将考虑静态能源节约和通过额外的缓存丢失而增加的动态能源消耗之间的权衡。本研究的第二个主题将考虑一个新兴的缓存架构:D-NUCA(动态非统一缓存架构)设计。顾名思义,这种类型的缓存具有可变的延迟来访问其中的不同数据。本提案将开发一种技术来影响缓存的数据管理策略,以保持该范式的高性能和灵活性,同时也提供静态能量减少的机会。此外,该方案将主动利用现有的数据迁移基础设施,在有利的情况下在缓存周围移动某些信息,从而增加静态能源节约。
英文摘要
Over the past few years, processor manufacturers have switched from single core designs to multicore architectures. In these new devices, two or more processing cores are placed on a single chip and linked together to enable several applications to run at exactly the same time. Examples of current multicore architectures include the Intel Core 2 Quad and the Cell Broadband Engine.On each processing core, several threads of execution can run in parallel with each other. Each thread is simply a stream of instructions from a program that must be executed in a particular order so that a certain task is performed. For example, one thread might be loading up a web page in a browser whilst another is playing some music. Manufacturers are relying on this thread-level parallelism to maintain the performance gains that have been achieved in each new generation of processors over the last 40 years. However, power efficiency continues to be a major issue for the processor industry as manufacturers seek to maximise the usage of the transistors on-chip, delivering high performance with low energy.The cache hierarchy is one element of a multicore system where tackling these challenges can make a significant difference. A cache is a fast memory, usually on the same chip as the processing cores themselves. Each cache stores a copy of the frequently used instructions and data so that the processor has easy access to it, instead of having to wait for a slow, off-chip memory. The caches occupy a significant fraction of the total chip area and thus consume a large percentage of the total system power. Here also, threads interact with each other, competing for resources and consuming a significant amount of electrical energy.This proposal seeks to address these issues by using the compiler to drive energy efficiency. The compiler is the tool that converts a program from a human-readable format into the 1s and 0s that run on the actual machine. Along the way it performs some analysis and optimisation to make the program run as fast as possible. This proposal will consider the impact of compiler-inferred knowledge during compilation and runtime, enabling the generation of energy-efficient programs that can automatically influence energy saving in the underlying environment.The proposal will consider two complementary project themes: level 2 cache management and D-NUCA designs. The first will consider energy saving schemes that can place parts of the second level cache into low power sleep modes. The compiler will have the ability to use both state-preserving (i.e. the data is retained) and state-destroying (i.e. the data is lost) techniques and use the compiler to turn off parts of the cache at both a coarse granularity (e.g. each cache bank) and at a finer level too (e.g. cache lines). This work will consider the trade-offs between static energy savings and increased dynamic energy consumption through extra cache misses.The second topic in this research will consider an emerging cache architecture: D-NUCA (Dynamic Non-Uniform Cache Architecture) designs. As the name suggests, this type of cache has a variable latency to access different data within it. This proposal will develop a technique to influence the data management policy of the cache to maintain the high performance and flexibility of this paradigm, yet also provide opportunities for static energy reduction. Furthermore, the scheme will proactively leverage the existing data migration infrastructure to move certain information around the cache, when beneficial, for increased static energy savings.
期刊论文(3)
专著(0)
科研奖励(0)
会议论文
Measuring Code Optimization Impact on Voltage Noise
测量代码优化对电压噪声的影响
DOI:
--
发表时间:
2013
期刊:
Workshop on Silicon Errors in Logic - System Effects (SELSE)
影响因子:
--
作者:
[Kanev S]
通讯作者:
Kanev S
Exploring and Predicting the Effects of Microarchitectural Parameters and Compiler Optimizations on Performance and Energy
探索和预测微架构参数和编译器优化对性能和能耗的影响
DOI:
10.1145/2180887.2180901
发表时间:
2012
期刊:
ACM Transactions on Embedded Computing Systems
影响因子:
2
作者:
[Dubach C]
通讯作者:
Dubach C
The migration prefetcher Anticipating data promotion in dynamic NUCA caches
迁移预取器预测动态 NUCA 缓存中的数据提升
DOI:
10.1145/2086696.2086724
发表时间:
2012
期刊:
ACM Transactions on Architecture and Code Optimization
影响因子:
1.6
作者:
[Lira J]
通讯作者:
Lira J
ParaSol: Fine-Grained Thread-Level Parallelism for Single-Threaded Performance
-
批准号:EP/W00576X/1
-
项目类别:Research Grant
-
资助金额:$139.12万
-
财政年份:2022
-
负责人:Timothy Jones
-
依托单位:
CAPcelerate: Capabilities for Heterogeneous Accelerators
-
批准号:EP/V000381/1
-
项目类别:Research Grant
-
资助金额:$153.2万
-
财政年份:2020
-
负责人:Timothy Jones
-
依托单位:
Automatic Binary Parallelisation
-
批准号:EP/P020011/1
-
项目类别:Research Grant
-
资助金额:$108.33万
-
财政年份:2017
-
负责人:Timothy Jones
-
依托单位:
Warwick MRC Proximity to Discovery - Industry Engagement Fund (WMIEF)
-
批准号:MC_PC_15064
-
项目类别:Intramural
-
资助金额:$12.74万
-
财政年份:2016
-
负责人:Timothy Jones
-
依托单位:
University of Warwick Experimental Equipment Proposal
-
批准号:EP/M028186/1
-
项目类别:Research Grant
-
资助金额:$65.72万
-
财政年份:2015
-
负责人:Timothy Jones
-
依托单位:
M3: Managing Many-Cores for the Masses
-
批准号:EP/K026399/1
-
项目类别:Fellowship
-
资助金额:$154.47万
-
财政年份:2013
-
负责人:Timothy Jones
-
依托单位:
GLOBAL - Building Collaborative Engagement between Warwick and Monash Universities
-
批准号:EP/K004336/1
-
项目类别:Research Grant
-
资助金额:$52.46万
-
财政年份:2012
-
负责人:Timothy Jones
-
依托单位:
DOME: Delaying and Overcoming Microprocessor Errors
-
批准号:EP/J016284/1
-
项目类别:Research Grant
-
资助金额:$90.93万
-
财政年份:2012
-
负责人:Timothy Jones
-
依托单位:
Development of Prototype High Efficiency Multi-Junction Organic Solar Cells
-
批准号:EP/J500057/1
-
项目类别:Research Grant
-
资助金额:$81.2万
-
财政年份:2011
-
负责人:Timothy Jones
-
依托单位:
New Materials and Devices for Photovoltaic Applications
-
批准号:EP/H021388/1
-
项目类别:Research Grant
-
资助金额:$165.65万
-
财政年份:2010
-
负责人:Timothy Jones
-
依托单位:
Compiling for Energy Efficiency in Multicore Memory Hierarchies
-
批准号:EP/H021000/1
-
项目类别:Research Grant
-
资助金额:$12.72万
-
财政年份:2010
-
负责人:Timothy Jones
-
依托单位:
ULISSE - Using Electrostatic Interactions to Control Supramolecular Self-Assembly at Surfaces
-
批准号:EP/G043647/1
-
项目类别:Research Grant
-
资助金额:$65.34万
-
财政年份:2010
-
负责人:Timothy Jones
-
依托单位:
SUPERGEN Excitonic Solar Cell Consortium - MAIN CORE
-
批准号:EP/G031088/1
-
项目类别:Research Grant
-
资助金额:$426.14万
-
财政年份:2009
-
负责人:Timothy Jones
-
依托单位:
ENGINEERED HIERARCHICAL NANOSTRUCTURES FOR OPTIMISED HYBRID PHOTOVOLTAIC DEVICES
-
批准号:EP/F056184/1
-
项目类别:Research Grant
-
资助金额:$50.02万
-
财政年份:2008
-
负责人:Timothy Jones
-
依托单位:
Warwick Centre for Analytical Science
-
批准号:EP/F034210/1
-
项目类别:Research Grant
-
资助金额:$453.9万
-
财政年份:2008
-
负责人:Timothy Jones
-
依托单位:
Molecular Spintronics
-
批准号:EP/F041160/1
-
项目类别:Research Grant
-
资助金额:$87.17万
-
财政年份:2008
-
负责人:Timothy Jones
-
依托单位:
Spatial Control of Semiconductor Band Gaps: A Feasibility Study
-
批准号:EP/E01657X/2
-
项目类别:Research Grant
-
资助金额:$0.0万
-
财政年份:2007
-
负责人:Timothy Jones
-
依托单位:
Growth and Electronic Properties of InN and N-rich Alloys
-
批准号:EP/E031811/1
-
项目类别:Research Grant
-
资助金额:$56.68万
-
财政年份:2007
-
负责人:Timothy Jones
-
依托单位:
Spatial Control of Semiconductor Band Gaps: A Feasibility Study
-
批准号:EP/E01657X/1
-
项目类别:Research Grant
-
资助金额:$10.32万
-
财政年份:2006
-
负责人:Timothy Jones
-
依托单位:
国内基金
海外基金
度量测度空间上基于狄氏型和p-energy型的热核理论研究
-
批准号:QN25A010015
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2025
-
负责人:高晋
-
依托单位: