skip to main content
10.1145/337292.337428acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article
Free Access

Memory aware compilation through accurate timing extraction

Authors Info & Claims
Published:01 June 2000Publication History

ABSTRACT

Memory delays represent a major bottleneck in embedded systems performance. Newer memory modules exhibiting efficient access modes (e.g., page-, burst-mode) partly alleviate this bottleneck. However, such features can not be efficiently exploited in processor-based embedded systems without memory-aware compiler support. We describe a memory-aware compiler approach that exploits such efficient memory access modes by extracting accurate timing information, allowing the compiler's scheduler to perform global code reordering to better hide the latency of memory operations. Our memory-aware compiler scheduled several benchmarks on the TI C6201 processor architecture interfaced with a 2-bank synchronous DRAM and generated average improvements of 24% over the best possible schedule using a traditional (memory-transparent) optimizing compiler, demonstrating the utility of our memory-aware compilation approach.

References

  1. 1.HotChips conference,' 97 - '99.]]Google ScholarGoogle Scholar
  2. 2.E Chou, R. Ortega, and G. Borriello. Interface co-synthesis techniques for embedded systems. In ICCAD, 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.K.-S. Chung, R. Gupta, and C. L. Liu. Interface co-synthesis techniques for embedded systems. In ICCAD, 1996.]]Google ScholarGoogle Scholar
  4. 4.G.H. et al. ISDL: An instruction set description language for retargetability. In Proc. DAC, 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.M. Freericks. The nML machine description formalism. Technical Report TR SM-IMP/DIST/08, TU Berlin CS Dept., 1993.]]Google ScholarGoogle Scholar
  6. 6.E Grun, N. Dutt, and A. Nicolau. Extracting accurate timing information to support memory-aware compilation. Technical report, University of California, Irvine, 1999.]]Google ScholarGoogle Scholar
  7. 7.E Grun, A. Halambi, N. Dutt, and A. Nicolau. RTGEN: An algorithm for automatic generation of reservation tables from architectural descriptions. In ISSS, San Jose, CA, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.J. Gyllenhaal. A machine description language for compilation. Master's thesis, Dept. of EE, UIUC,IL., 1994.]]Google ScholarGoogle Scholar
  9. 9.A. Halambi, E Grun, V. Ganesh, A. Khare, N. Dutt, and A. Nicolau. EXPRESSION: A language for architecture exploration through compiler/simulator retargetability. In Proc. DATE, Mar. 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.J. Hennessy and D. Patterson. Computer Architecture: A quantitative approach. Morgan Kaufmann Publishers Inc, San Mateo, CA, 1990.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.IBM Microelectronics, Data Sheets for Synchronous DRAM IBM0316409C. www.chips.ibm.com/products/memory/O8J3348/.]]Google ScholarGoogle Scholar
  12. 12.A. Khare, E R. Panda, N. D. Dutt, and A. Nicolau. High level synthesis with synchronous and rambus drams. In SASIMI, Japan, 1998.]]Google ScholarGoogle Scholar
  13. 13.A. Khare, N. Savoiu, A. Halambi, E Grun, N. Dutt, and A. Nicolau. V-SAT: A visual specification and analysis tool for system-on-chip exploration. In Proc. EUROMICRO, 1999.]]Google ScholarGoogle ScholarCross RefCross Ref
  14. 14.R. Leupers and E Marwedel. Retargetable code generation based on structural processor descriptions. Design Automation for Embedded Systems, 3(1), 1998.]]Google ScholarGoogle Scholar
  15. 15.T. Ly, D. Knapp, R. Miller, and D. MacMillen. Scheduling using behavioral templates. In DAC, San Francisco, 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.A. Nicolau and S. Novack. Trailblazing: A hierarchical approach to percolation scheduling. In ICPP, St. Charles, IL, 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.E R. Panda, N. D. Dutt, and A. Nicolau. Exploiting off-chip memory access modes in high-level synthesis. In IEEE Transactions on CAD, Feb. 1998.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.B. Prince. High Performance Memories, New Architecture DRAMs and SRAMs evolution and function. Wiley, West Sussex, 1996.]]Google ScholarGoogle Scholar
  19. 19.S. Przybylski. Sorting out the new DRAMs. InHot Chips Tutorial, Stanford, CA, 1997.]]Google ScholarGoogle Scholar
  20. 20.Texas Instruments. TMS320C6201 CPU and Instruction Set Reference Guide.]]Google ScholarGoogle Scholar
  21. 21.Trimaran Release: http://www.trimaran.org. The MDES User Manual, 1997.]]Google ScholarGoogle Scholar
  22. 22.S. Wuytack, E Catthoor, G. de Jong, B. Lin, and H. D. Man. Flow graph balancing for minimizing the required memory bandwith. In ISSS, La Jolla, CA, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Memory aware compilation through accurate timing extraction

                      Recommendations

                      Comments

                      Login options

                      Check if you have access through your login credentials or your institution to get full access on this article.

                      Sign in
                      • Published in

                        cover image ACM Conferences
                        DAC '00: Proceedings of the 37th Annual Design Automation Conference
                        June 2000
                        819 pages
                        ISBN:1581131879
                        DOI:10.1145/337292

                        Copyright © 2000 ACM

                        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                        Publisher

                        Association for Computing Machinery

                        New York, NY, United States

                        Publication History

                        • Published: 1 June 2000

                        Permissions

                        Request permissions about this article.

                        Request Permissions

                        Check for updates

                        Qualifiers

                        • Article

                        Acceptance Rates

                        Overall Acceptance Rate1,770of5,499submissions,32%

                        Upcoming Conference

                        DAC '24
                        61st ACM/IEEE Design Automation Conference
                        June 23 - 27, 2024
                        San Francisco , CA , USA

                      PDF Format

                      View or Download as a PDF file.

                      PDF

                      eReader

                      View online with eReader.

                      eReader