Framework to Accelerate Single-threaded Applications by Hyperblock Reformation on EDGE Architectures

WEI Xue-chao,AN Hong,MAO Meng-jie
DOI: https://doi.org/10.3969/j.issn.1000-1220.2012.10.025
2012-01-01
Abstract:Explicit Data Graph Execution(EDGE) ISA is specially designed for distributed multi-core processors.EDGE architectures take Hyperblocks,composed of EDGE instructions,as their execution elements rather than individual instructions.Programs are executed in intra-block data-driven model and speculatively in inter-block control flow order.These two features are beneficial for exploiting programs' instruction level parallelism(ILP).However,EDGE compiler partitions a program into blocks in sequential order,which probably weakens the potential data level parallelism(DLP) and thread level parallelism(TLP) of run-time programs.Considering the specified execution models of EDGE architectures,this paper analyzes how compiler generates Hyperblocks,then proposes a general framework,in which we adopt a new approach to form Hyperblocks,in order to make single-threaded programs run in a multithreading way,eventually further exploiting single-threaded programs' ILP.The paper at last uses three experiments,one of which is matrix multiplication,to validate our framework's effectiveness and generality.Experiment results show that the TRIPS microarchitecture-an EDGE prototype-can obtain high performance when running these applications.
What problem does this paper attempt to address?