1 / 12

CS 380C Advanced Compiler Techniques

CS 380C Advanced Compiler Techniques. Kathryn S McKinley The University of Texas at Austin. Today Course goals Organization A bit about me A bit about you. Overview. Intellectual development Critical thinking about original source material Software design and problem solving

kuri
Télécharger la présentation

CS 380C Advanced Compiler Techniques

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS 380C Advanced Compiler Techniques Kathryn S McKinley The University of Texas at Austin CS 380C

  2. Today Course goals Organization A bit about me A bit about you Overview CS 380C

  3. Intellectual development Critical thinking about original source material Software design and problem solving Deep understanding of classical compiler analysis and optimizations Appreciation for advanced static and dynamic analysis and optimization Practical Improve implementation & writing skills Goals CS 380C

  4. Be on time Detailed semester schedule Reading preparation for every class Book is optional Lecture notes available morning of class Suggestion: print them out and take notes on them 10 written critiques 4 programming assignments Course Structure CS 380C

  5. Written critique: evaluate original sources Choose 10 of the 23 readings, turn in at beginning of class on assigned reading day No late critiques Grading: Most critiques will receive a 9 7.5 for required sections (1.5 for each): summary, strengths, weaknesses, analysis discussion one, analysis discussion two. .5 for grammar and spelling. 1 for clarity and grace, i.e., clear, well organized arguments in well organized paragraphs. (Style: The Basics of Clarity and Grace, Joseph M. Williams, 2nd Edition 2009.) 1 (bonus) for deep analysis and/or surprising me with a really interesting idea. Critical Thinking CS 380C

  6. 4 programming assignments Small language Arrays, scalars, simple data types, no pointers Full compiler implementation experience Translation from 3 address to C Testing Dataflow analysis and optimizations Static Single Assignment and optimizations Register allocation Problem Solving CS 380C

  7. I encourage pair programming Programming assignment due dates on schedule Late policy 7 slip days applied to programming assignments 4 days at most per assignment Problem Solving CS 380C

  8. Ethics and Grading Ethics • Your code is like your girl/boy friend… • Your writing is original. Never copy even a single sentence without attribution. Attribute ideas as well. Grading • 5% - Attendance and class participation • 20% - 10 Writing assignments • Critiques of reading • 75% - Programming assignments • proposal, implementation, talk, final report CS 380C

  9. Today Course goals Organization Questions? A bit about me A bit about you Overview CS 380C

  10. About me CS 380C

  11. About you • Why are in you in graduate school? • Why are you in optimizing compilers? CS 380C

  12. Today Course organization Next Time What’s a compiler? How does it work? Read Backus et al. Summary CS 380C

More Related