课题基金 / 基金详情

Approximation algorithms for instruction scheduling

Approximation algorithms for instruction scheduling
指令调度的近似算法
批准号:
498032-2016
负责人:
Anand, Christopher
金额:
$3.1万
依托单位:
依托单位国家:
加拿大
项目类别:
Collaborative Research and Development Grants
财政年份:
2017
资助国家:
加拿大
项目状态:
已结题
起止时间:
2017-01-01 至 2018-12-31

项目摘要

项目成果

Anand, Christopher的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
Code generation, including register allocation, instruction selection and instruction scheduling, is a non-polynomial problem, whose satisfactory solution affects every computation we do. To cope with this, many clever heuristics have been invented which afford good to great solutions, very quickly. Heuristics use a-priori knowledge about the interplay of processor resource constraints and common source-code patterns. At their simplest, they recognize loops, and insert previously worked-out optimal loop overhead. But deeply out-of-order processors can be difficult to understand, and it is getting harder to even know why currentheuristics are effective.Approximation algorithms and more-general stochastic algorithms provide another approach to hard non-polynomial problems. Strictly speaking, a stochastic approximation algorithm is a procedure for randomly generating a feasible solution to an optimization problem, together with an analysis of the probability of finding a solution within a fixed tolerance of the optimal solution. In this project, we will extend, improve and analyze an approximation algorithm, recently pioneered in the McMaster master's thesis of Kriston Costa, for instruction scheduling to encompass all aspects of code generation for software-pipelined loops.An additional feature of this approach is that correlations in the distribution of random schedules can also tell us about characteristics of the processor architectures. For example, we have previously found a correlation between register pressure and throughput for a subset of software-pipelinable loops, which suggests that different heuristics would be more successful for loops with and without this trait.This work is a continuation of our collaboration with IBM Toronto Lab, which allows us to target current and future zSeries mainframes, which are particularly relevant for this research. In return, IBM has been able to incorporate the results and ideas of our research into their own products, through licensing, and through the hiring of project alumni.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Generation and Verification of High-Performance Mathematical Software and Hardware
  • 批准号:
    536628-2018
  • 项目类别:
    Collaborative Research and Development Grants
  • 资助金额:
    $6.37万
  • 财政年份:
    2021
  • 负责人:
    Anand, Christopher
  • 依托单位:
Generation and Verification of High-Performance Mathematical Software and Hardware
  • 批准号:
    536628-2018
  • 项目类别:
    Collaborative Research and Development Grants
  • 资助金额:
    $6.19万
  • 财政年份:
    2020
  • 负责人:
    Anand, Christopher
  • 依托单位:
Software: Tool for Change / Science Literacy
  • 批准号:
    549797-2020
  • 项目类别:
    PromoScience Supplement for Science Literacy Week
  • 资助金额:
    $0.36万
  • 财政年份:
    2020
  • 负责人:
    Anand, Christopher
  • 依托单位:
Science Odyssey
  • 批准号:
    538128-2019
  • 项目类别:
    PromoScience Supplement for Science Odyssey
  • 资助金额:
    $0.36万
  • 财政年份:
    2019
  • 负责人:
    Anand, Christopher
  • 依托单位:
国内基金
海外基金
固定参数可解算法在平面图问题的应用以及和整数线性规划的关系
  • 批准号:
    60973026
  • 项目类别:
    面上项目
  • 资助金额:
    32.0万元
  • 批准年份:
    2009
  • 负责人:
    鲁道夫
  • 依托单位:
Computational Methods for Analyzing Toponome Data