Construction of GCCFG for inter-procedural optimizations in Software Managed Manycore (SMM) architectures

Bryce Holton, Ke Bai, Aviral Shrivastava, Harini Ramaprasad

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Scopus citations

Abstract

SoftwareManagedManycore (SMM) architectures-in which each core has only a scratch pad memory (instead of caches),-are a promising solution for scaling memory hierarchy to hundreds of cores. However, in these architectures, the code and data of the tasks mapped to the cores must be explicitly managed in the software by the compiler. State-of-the-art compiler techniques for SMM architectures require inter-procedural information and analysis. A call graph of the program does not have enough information, and Global CFG, i.e., combining all the control Flow graphs of the program has too much information, and becomes too big. As a result, most new techniques have informally defined and used GCCFG (Global Call Control Flow Graph)-a whole program representation which captures the control-Flow as well as function call information in a succinct way-to perform inter-procedural analysis. However, how to construct it has not been shown yet. We find that for several simple call and control flow graphs, constructing GCCFG is relatively straightforward, but there are several cases in common applications where unique graph transformation is needed in order to formally and correctly construct the GCCFG. This paper fills this gap, and develops graph transformations to allow the construction of GCCFG in (almost) all cases. Our experiments show that by using succinct representation (GCCFG) rather than elaborate representation (GlobalCFG), the compilation time of state-of-the-art code management technique [4] can be improved by an average of 5X, and that of stack management [20] can be improved by an average of 4X.

Original languageEnglish (US)
Title of host publication2014 International Conference on Compilers, Architecture and Synthesis for Embedded Systems, CASES 2014
PublisherAssociation for Computing Machinery, Inc
ISBN (Electronic)9781450330503
DOIs
StatePublished - Oct 12 2014
Event2014 International Conference on Compilers, Architecture and Synthesis for Embedded Systems, CASES 2014 - New Delhi, India
Duration: Oct 12 2014Oct 17 2014

Publication series

Name2014 International Conference on Compilers, Architecture and Synthesis for Embedded Systems, CASES 2014

Other

Other2014 International Conference on Compilers, Architecture and Synthesis for Embedded Systems, CASES 2014
CountryIndia
CityNew Delhi
Period10/12/1410/17/14

ASJC Scopus subject areas

  • Hardware and Architecture
  • Software
  • Control and Systems Engineering

Fingerprint Dive into the research topics of 'Construction of GCCFG for inter-procedural optimizations in Software Managed Manycore (SMM) architectures'. Together they form a unique fingerprint.

Cite this