课题基金 / 基金详情

Compiling for Energy Efficiency in Multicore Memory Hierarchies

Compiling for Energy Efficiency in Multicore Memory Hierarchies
多核内存层次结构中的能源效率编译
批准号:
EP/H021000/1
负责人:
Timothy Jones
金额:
$12.72万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2010
资助国家:
英国
项目状态:
已结题
起止时间:
2010 至 --

项目摘要

项目成果

Timothy Jones的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
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.
期刊论文(2)
专著(0)
科研奖励(0)
会议论文
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
  • 负责人:
    高晋
  • 依托单位: