Refining data layouts in code generation코드 생성에서의 데이터 배치 최적화

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 389
  • Download : 0
Many modern computer architectures are equipped with hardware components to reduce various costs such as code size and energy and improve the performance of the system such as execution time and memory usage. Conventional code generation techniques, however, often generates inefficient code, failing to fully utilize those hardware components and leaving much room for optimizations. In my thesis, I propose code generation techniques to better exploit strong features of three modern architectures by refining the layouts of data in storage such as memory and register file. First, I address the offset assignment problem in code generation for digital signal processor (DSP). I aim to minimize the code size and improve the performance by reducing the number of instructions solely for calculating addresses of variables. By tightly combining the offset assignment problem with code scheduling, I improve existing solutions. I also propose the reassignment of registers to minimize the costs of transferring data between the register file and the memory for the architectures equipped with register stacks. Register stack provides a virtually infinite-sized register file to processor through overflowing the register values to the memory whenever the total height of the register stack reach a certain threshold and also filling the registers back whenever they are needed, without processor intervention. To mitigate these costs of overflowing/underflowing registers, I attempt to minimize the register stack height by reassigning register names in the code emission phase, the last phase of code generation. Finally, I propose a technique for variable assignment to mitigate the delay of memory access which is known as one of the major bottlenecks in embedded systems`` performance. I study DRAM memory layout for storing the non-array variables in code to achieve a maximum utilization of page and/or burst modes to increase memory bandwidth. I formulate relevant...
Advisors
Han, Hwan-Sooresearcher한환수researcher
Description
한국과학기술원 : 전산학전공,
Publisher
한국과학기술원
Issue Date
2007
Identifier
263538/325007  / 020025309
Language
eng
Description

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

Keywords

data layouts; code generation; 코드 생성; 데이터 배치

URI
http://hdl.handle.net/10203/33231
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=263538&flag=dissertation
Appears in Collection
CS-Theses_Ph.D.(박사논문)
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