home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / compiler / 1920 < prev    next >
Encoding:
Text File  |  1992-11-19  |  3.9 KB  |  116 lines

  1. Newsgroups: comp.compilers
  2. Path: sparky!uunet!paladin.american.edu!darwin.sura.net!ukma!cs.widener.edu!eff!world!iecc!compilers-sender
  3. From: moss@cs.cmu.edu (Eliot Moss)
  4. Subject: Re: optimizing for caches
  5. Reply-To: moss@cs.cmu.edu (Eliot Moss)
  6. Organization: Dept of Comp and Info Sci, Univ of Mass (Amherst)
  7. Date: Thu, 19 Nov 1992 15:07:22 GMT
  8. Approved: compilers@iecc.cambridge.ma.us
  9. Message-ID: <92-11-111@comp.compilers>
  10. References: <92-11-098@comp.compilers>
  11. Keywords: optimize, architecture, bibliography
  12. Sender: compilers-sender@iecc.cambridge.ma.us
  13. Lines: 101
  14.  
  15. Look back through the last few SIGPLAN and ASPLOS conference proceedings and
  16. related material. You'll find work addressing cache issues for addressing
  17. arrays within loops, and for moving code around to get better instruction
  18. cache performance. There has also been a little bit of work done on using
  19. "prefetch" instructions to request cache loading in advance to avoid miss
  20. penalties.
  21.  
  22. Here are some of the relevant references (from a seminar I gave last spring
  23. titled "Compiling for Modern Architectures"):
  24.  
  25. @string{acm = "ACM"}
  26. @string{ibmjrd = "IBM Journal of Research and Development"}
  27. @string{ieeetoc = "IEEE Transactions on Computers"}
  28. @string{toplas = "ACM Transactions on Programming Languages and Systems"}
  29.  
  30. @InProceedings{CKP91,
  31.   author =      "David Callahan and Ken Kennedy and Allan Porterfield",
  32.   title =      "Software Prefetching",
  33.   crossref =  "asplos4",
  34.   pages =      "40--52"
  35. }
  36.  
  37. @InProceedings{McFarling89,
  38.   author =      "Scott McFarling",
  39.   title =      "Program Optimization for Instruction Caches",
  40.   crossref =  "asplos3",
  41.   pages =      "183--191"
  42. }
  43.  
  44. @InProceedings{McFarling91,
  45.   author =      "Scott McFarling",
  46.   title =      "Procedure Merging with Instruction Caches",
  47.   crossref =  "sigplan91",
  48.   pages =      "71--79"
  49. }
  50.  
  51. @InProceedings{OA89,
  52.   author =      "Susan Owicki and Anant Agarwal",
  53.   title =      "Evaluating the Performance of Software Cache Coherence",
  54.   crossref =  "asplos3",
  55.   pages =      "230--242"
  56. }
  57.  
  58. @InProceedings{WL91,
  59.   author =      "Michael E. Wolf and Monica S. Lam",
  60.   title =      "A Data Locality Optimizing Algorithm",
  61.   crossref =  "sigplan91",
  62.   pages =      "30--44"
  63. }
  64.  
  65. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  66.  
  67. @Proceedings{asplos3,
  68.   title =      "Third International Conference on Architectural Support for
  69.                   Programming Languages and Operating Systems",
  70.   booktitle =      "Third International Conference on Architectural Support for
  71.                   Programming Languages and Operating Systems",
  72.   year =      1989,
  73.   key =      "ASPLOS",
  74.   publisher =    acm,
  75.   address =      "Boston, MA",
  76.   month =      apr
  77. }
  78.  
  79. @Proceedings{asplos4,
  80.   title =      "Fourth International Conference on Architectural Support for
  81.                   Programming Languages and Operating Systems",
  82.   booktitle =      "Fourth International Conference on Architectural Support for
  83.                   Programming Languages and Operating Systems",
  84.   year =      1991,
  85.   key =      "ASPLOS",
  86.   publisher =    acm,
  87.   address =      "Santa Clara, CA",
  88.   month =      apr
  89. }
  90.  
  91. @Proceedings{sigplan91,
  92.   title =      "Proceedings of the {SIGPLAN} '91 Conference on Programming
  93.                   Language Design and Implementation",
  94.   booktitle =      "Proceedings of the {SIGPLAN} '91 Conference on Programming
  95.                   Language Design and Implementation",
  96.   year =      1991,
  97.   key =      "SIGPLAN",
  98.   publisher = acm,
  99.   address =      "Toronto",
  100.   month =      jun
  101. }
  102.  
  103. Hope this helps --                    Eliot Moss
  104. --
  105.  
  106. J. Eliot B. Moss, Associate Professor    Visiting Associate Professor
  107. Department of Computer Science        School of Computer Science
  108. Lederle Graduate Research Center    Carnegie Mellon University
  109. University of Massachusetts        5000 Forbes Avenue
  110. Amherst, MA  01003            Pittsburgh, PA  15213-3891
  111. (413) 545-4206, 545-1249 (fax)        (412) 268-6767, 681-5739 (fax)
  112. Moss@cs.umass.edu            Moss@cs.cmu.edu
  113. -- 
  114. Send compilers articles to compilers@iecc.cambridge.ma.us or
  115. {ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.
  116.