A decoupled local memory allocator
dc.citation.epage | 34:22 | en_US |
dc.citation.issueNumber | 4 | en_US |
dc.citation.spage | 34:1 | en_US |
dc.citation.volumeNumber | 9 | en_US |
dc.contributor.author | Diouf, B. | en_US |
dc.contributor.author | Hantaş, C. | en_US |
dc.contributor.author | Cohen, A. | en_US |
dc.contributor.author | Özturk, Ö. | en_US |
dc.contributor.author | Palsberg, J. | en_US |
dc.date.accessioned | 2016-02-08T09:41:31Z | |
dc.date.available | 2016-02-08T09:41:31Z | |
dc.date.issued | 2013 | en_US |
dc.department | Department of Computer Engineering | en_US |
dc.description.abstract | Compilers use software-controlled local memories to provide fast, predictable, and power-efficient access to critical data. We show that the local memory allocation for straight-line, or linearized programs is equivalent to a weighted interval-graph coloring problem. This problem is new when allowing a color interval to "wrap around," and we call it the submarine-building problem. This graph-theoretical decision problem differs slightly from the classical ship-building problem, and exhibits very interesting and unusual complexity properties. We demonstrate that the submarine-building problem is NP-complete, while it is solvable in linear time for not-so-proper interval graphs, an extension of the the class of proper interval graphs. We propose a clustering heuristic to approximate any interval graph into a not-so-proper interval graph, decoupling spill code generation from local memory assignment. We apply this heuristic to a large number of randomly generated interval graphs reproducing the statistical features of standard local memory allocation benchmarks, comparing with state-of-the-art heuristics. © 2013 ACM. | en_US |
dc.description.provenance | Made available in DSpace on 2016-02-08T09:41:31Z (GMT). No. of bitstreams: 1 bilkent-research-paper.pdf: 70227 bytes, checksum: 26e812c6f5156f83f0e77b261a471b5a (MD5) Previous issue date: 2013 | en |
dc.identifier.doi | 10.1145/2400682.2400693 | en_US |
dc.identifier.issn | 1544-3566 | |
dc.identifier.uri | http://hdl.handle.net/11693/21123 | |
dc.language.iso | English | en_US |
dc.publisher | Association for Computing Machinery | en_US |
dc.relation.isversionof | http://dx.doi.org/10.1145/2400682.2400693 | en_US |
dc.source.title | ACM Transactions on Architecture and Code Optimization | en_US |
dc.subject | Compiler | en_US |
dc.subject | Local memory | en_US |
dc.subject | Memory allocation | en_US |
dc.subject | Scratchpad memory | en_US |
dc.subject | Coloring problems | en_US |
dc.subject | Critical data | en_US |
dc.subject | Decision problems | en_US |
dc.subject | Interval graph | en_US |
dc.subject | Linear time | en_US |
dc.subject | Local memories | en_US |
dc.subject | NP Complete | en_US |
dc.subject | Power efficient | en_US |
dc.subject | Proper interval graphs | en_US |
dc.subject | Scratch pad memory | en_US |
dc.subject | Spill code | en_US |
dc.subject | Statistical features | en_US |
dc.subject | Graph theory | en_US |
dc.subject | Program compilers | en_US |
dc.subject | Submarines | en_US |
dc.subject | Storage allocation (computer) | en_US |
dc.title | A decoupled local memory allocator | en_US |
dc.type | Article | en_US |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- A decoupled local memory allocator.pdf
- Size:
- 361.37 KB
- Format:
- Adobe Portable Document Format
- Description:
- Full printable version