Automatic Binary Parallelisation
Automatic Binary Parallelisation
批准号:
EP/P020011/1
负责人:
Timothy Jones
金额:
$108.33万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2017
资助国家:
英国
项目状态:
已结题
起止时间:
2017 至 --
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Since the turn of the century, multicore processors have become commonplace in general-purpose computing systems. Starting with IBM's POWER 4 in 2001, multicores soon became mainstream with the release of x86 chips from Intel and AMD targeting desktop and servers; ARM's Cortex-A9 MPCore pushed multicores into the mobile space soon after. The failure of Dennard scaling (whereby, with each technology generation, integrated circuits could contain more transistors operating at a higher frequency for the same power budget) forced manufacturers to switch their focus from high-cost extraction of instruction-level parallelism (ILP) to efficient execution of thread-level parallelism (TLP) to avoid hitting the "power wall". This enables greater performance for separate tasks running together, either from totally independent programs or collaborating threads in a parallel application.Unfortunately, writing parallel code is still seen as hard (John Hennessy called it "a problem that's as hard as any that computer science has faced"). The programming language and runtime communities have risen to this challenge by providing new languages and constructs to aid parallel programming, significantly boosting programmer productivity. Whilst important and useful for new applications, studies suggest that developers primarily use threads to structure their code, without fully exploiting the parallelism available from the underlying hardware. In addition, users of single-threaded applications where the source code is lost, unavailable or cannot easily be recompiled, are not able to take advantage of the TLP now available to them.Within this context, parallelisation of application binaries becomes a seductive proposition. Regardless of the source languages used to create the program, or the availability of the code, an application can be restructured within its binary form to split off tasks into separate threads, manage communication between them and combine their results back together when required. Although almost impossible to perform effectively by hand, automatic tools have the ability to extract the inherent parallelism lurking in many sequential applications through sophisticated analysis and transformations to keep tasks as independent as possible. This obviates the need to spend time and effort reworking code into parallel form and allows users to obtain the benefits of parallel processors without writing a single line of code, opening up the performance potential of multicore processors so it is available to all.This project represents a significant step towards a general-purpose binary parallelisation tool. To achieve its aims it will draw on prior research into binary analysis, compiler-based automatic parallelisation, dynamic binary translation, and software transactional memory. A concrete output from this work will be a tool capable of extracting and exploiting the thread-level parallelism available in sequential applications, to achieve speed-ups of at least 2x on commodity quad-core processors.
期刊论文(9)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1109/hpca51647.2021.00051
发表时间:
2021-02
期刊:
2021 IEEE International Symposium on High-Performance Computer Architecture (HPCA)
影响因子:
--
作者:
[S. Ainsworth;Lionel Zoubritzky;A. Mycroft;Timothy M. Jones]
通讯作者:
S. Ainsworth;Lionel Zoubritzky;A. Mycroft;Timothy M. Jones
DOI:
10.1145/3381898.3397209
发表时间:
2020-06
期刊:
Proceedings of the 2020 ACM SIGPLAN International Symposium on Memory Management
影响因子:
--
作者:
[S. Ainsworth;Timothy M. Jones]
通讯作者:
S. Ainsworth;Timothy M. Jones
DOI:
10.1109/sp40000.2020.00058
发表时间:
2020-05
期刊:
2020 IEEE Symposium on Security and Privacy (SP)
影响因子:
--
作者:
[S. Ainsworth;Timothy M. Jones]
通讯作者:
S. Ainsworth;Timothy M. Jones
ACIA: A Methodology for identification of Architectural Design Patterns that support Continuous Integration based on Continuous Assessment
ACIA:一种识别支持基于持续评估的持续集成的架构设计模式的方法
DOI:
10.1109/icsa-c54293.2022.00046
发表时间:
2022
期刊:
影响因子:
--
作者:
[Helwani F]
通讯作者:
Helwani F
DOI:
10.1109/isca45697.2020.00022
发表时间:
2019-11
期刊:
2020 ACM/IEEE 47th Annual International Symposium on Computer Architecture (ISCA)
影响因子:
--
作者:
[S. Ainsworth;Timothy M. Jones]
通讯作者:
S. Ainsworth;Timothy M. Jones
共 7 条
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
-
依托单位:
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
-
依托单位:
Compiling for Energy Efficiency in Multicore Memory Hierarchies
-
批准号:EP/H021000/2
-
项目类别:Research Grant
-
资助金额:$7.92万
-
财政年份:2011
-
负责人: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
-
依托单位:
国内基金
海外基金
Improving modelling of compact binary evolution.
-
批准号:10903001
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2009
-
负责人:史蒂芬
-
依托单位: