Full metadata
Title
Construction of GCCFG for inter-procedural optimizations in Software Managed Manycore (SMM)
Description
Software Managed Manycore (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.
Date Created
2014
Contributors
- Holton, Bryce (Author)
- Shrivastava, Aviral (Thesis advisor)
- Collofello, James (Committee member)
- Richa, Andrea (Committee member)
- Arizona State University (Publisher)
Topical Subject
Resource Type
Extent
vi, 31 p. : col. ill
Language
eng
Copyright Statement
In Copyright
Primary Member of
Peer-reviewed
No
Open Access
No
Handle
https://hdl.handle.net/2286/R.I.26839
Statement of Responsibility
by Bryce Holton
Description Source
Viewed on January 16, 2015
Level of coding
full
Note
thesis
Partial requirement for: M.S., Arizona State University, 2014
bibliography
Includes bibliographical references (p. 30-31)
Field of study: Computer science
System Created
- 2014-12-01 07:02:08
System Modified
- 2021-08-30 01:32:15
- 3 years 2 months ago
Additional Formats