Static transformation for heap layout using memory access patterns메모리 접근 패턴을 활용한 힙구성의 정적 변환

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 323
  • Download : 0
Unless the speed gap between CPU and memory disappears, efficient memory usage remains as a decisive factor for performance. As the hardware storage capacity and computing power grow, the amount of data used by programs also increase; we focus on the compiler optimizations - pool allocation and field layout reconstruction - that optimize data usage of programs according to the memory hierarchy. Most of the previous work relied on profiling, since it is difficult to foresee run-time behaviors of programs at compile-time. On the contrary, our goal is to develop a fully automatic stand-alone compiler that transforms input codes to use memory more efficiently. We notice that regular expressions, which present repetition explicitly, are suitable for memory access patterns. In this paper, we describe how to extract memory access patterns as regular expressions in detail. Based on static patterns, we apply pool allocation to repeatedly accessed structures, and then exploit field layout reconstruction according to field affinity relations of chosen structures. In order to make a scalable framework, we devise and apply new abstraction techniques while finding properties for entire programs. We implement our analyses and layout transformations with the CIL compiler. To verify the effect and scalability of our framework, we examine various benchmarks including SPECINT 2000. Our experiments demonstrate that the layout transformations for dynamic memory dramatically improve cache locality by 16% and performance by 14% on average.
Advisors
Han, Hwan-Sooresearcher한환수researcher
Description
한국과학기술원 : 전산학전공,
Publisher
한국과학기술원
Issue Date
2007
Identifier
265058/325007  / 020053539
Language
eng
Description

학위논문(석사) - 한국과학기술원 : 전산학전공, 2007.2, [ vi, 34 p. ]

Keywords

pool allocation; layout transformation; field affinity; Access Patterns; regular expressions; 정규식; 풀 할당; 레이아웃 변형; 필드 연관성; 메모리 접근 방식

URI
http://hdl.handle.net/10203/34777
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=265058&flag=dissertation
Appears in Collection
CS-Theses_Master(석사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0