课题基金 / 基金详情

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 至 --

项目摘要

项目成果

Timothy Jones的其他基金

相似基金

相关文献

中文摘要
翻译
在过去的几年中,处理器制造商已经从单核设计转向多核架构。在这些新设备中,两个或更多的处理核心被放置在一个芯片上,并连接在一起,以使多个应用程序能够同时运行。当前多核架构的例子包括英特尔酷睿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
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
  • 依托单位:
国内基金
海外基金
度量测度空间上基于狄氏型和p-energy型的热核理论研究
  • 批准号:
    QN25A010015
  • 项目类别:
    省市级项目
  • 资助金额:
    --
  • 批准年份:
    2025
  • 负责人:
    高晋
  • 依托单位: