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

Slides:



Advertisements
Similar presentations
LECTURE 1: COURSE INTRODUCTION Xiaowei Yang. Roadmap Why should you take the course? Who should take this course? Course organization Course work Grading.
Advertisements

Automatic Memory Management Noam Rinetzky Schreiber 123A /seminar/seminar1415a.html.
CEG3420 L1 Intro.1 Copyright (C) 1998 UCB CEG3420 Computer Design Lecture 1 Philip Leong.
10 ways to succeed 10 ways to fail in Graduate School CRA-W Grad Cohort Workshop Rachel Pottinger, University of British Columbia Kathryn McKinley, University.
HCI SEMESTER PROJECT PROJECTS  Project #2 (due 2/20)  Find an interface that can be improved  Interview potential clients  Identify an HCI concept.
1 The Job Search Ellen Spertus Mills College Kathryn McKinley University of Texas at Austin Kathryn McKinley University of Texas at Austin.
Writing Tasks on the Literacy Test  On the literacy test, you will have two long writing tasks  1) A News Report  and  2) A Series of Paragraphs (Opinion.
Goran Šuković, University of Montenegro 1/21 Compiler Construction Course at University of Montenegro 7 th Workshop on “Software Engineering Education.
COMP171 Data Structure & Algorithm Tutorial 1 TA: M.Y.Chan.
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
Advanced Compilers CSE 231 Instructor: Sorin Lerner.
Grading Guidelines for grading in CIS 602. New Grading Policy The Computer Science Department has become concerned about grade inflation and has developed.
Corporate Environmental Management Class Introduction and Summary.
Research and Writing Seminar Thursday, – 16 35, room C To find an up-to-date version of the schedule and to read the papers check the website
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2001 Lecture 6 Start of Part II Material Monday,
Lecture 1CS 380C 1 380C Last Time –Course organization –Read Backus et al. Announcements –Hadi lab Q&A Wed 1-2 in Painter 5.38N –UT Texas Learning Center:
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
ECE 751: Embedded Computing Systems Prof. Mikko Lipasti Lecture notes adapted from Prof. Mike Schulte Course Overview.
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
CSCI 347 – Data Mining Lecture 01 – Course Overview.
CS 450 MODELING AND SIMULATION Instructor: Dr. Xenia Mountrouidou (Dr. X)
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
Chapter 1: Introduction to Project Management
CS Welcome to CS 4311 Software Engineering II Spring 2015.
Advanced Writing and Grammar Instructor: Ms. Thoibi N. Rublaitus eka: Usha Rajkumari You can call me: ‘Thoibi’
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
Welcome to CS 115! Introduction to Programming. Class URL ~mjspra2/ 115summer/
Advanced Compiler Techniques LIU Xianhua School of EECS, Peking University Course Project Introduction.
COMP2012 Object-Oriented Programming and Data Structures Fall 2015.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Writing, Speaking, and Networking William Cook Calvin Lin Kathryn S McKinley The University of Texas at Austin.
Internet Economics כלכלת האינטרנט Class 12 – Preparing for the second semester. 1.
MITM743 Advanced Project Management Introduction To The Class.
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
MITM743 Advanced Project Management Dr. Abdul Rahim Ahmad Assoc. Professor College of IT, UNITEN Introduction to the Course.
Welcome to Mrs. Lynch’s Journalism Class! Please sign the attendance sheet on the clipboard next to the door. Feel free to pick up a copy of our paper.
Welcome to our Final Seminar! Agenda : Class Announcements Unit 9 Assignments Final Project Overview Class Discussion.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Welcome to Astronomy 113 “ It would seem that you have no useful skill or talent whatsoever, he said.
Research and Writing Seminar To find an up-to-date version of the schedule and to read the papers check the website
Data Structures and Algorithms in Java AlaaEddin 2012.
1 Finding Your Dream Job Kathryn McKinley University of Texas at Austin Kathryn McKinley University of Texas at Austin Microsoft Research Erica Poole Pennsylvania.
Chapter 9 Writing Effectively College writing skills Types of writing assignments Assignment considerations Prewriting techniques Paragraphs, essays, research.
Welcome to English 1002 Writing with Georgie Ziff.
Fundamentals of Lifespan Development MARCH 3 RD – ORAL PRESENTATION & GROUP PAPER.
Writing In History Professor Williams. OBJECTIVES The objective of this course is to broaden the students’ knowledge of the literature of specific fields.
Programming and Data Structures
English for Academic Purposes
COMP390/3/4/5 Final Year Project Introduction & Specification
COMP390/3/4/5 Final Year Project Introduction & Specification
ECE 751: Embedded Computing Systems Prof
Introduction to Programming Using C++
English for Academic Purposes
EE422C Software Design and Implementation II
Class Introduction BSAD 30 Fall 2018 Dave Novak
Introduction to the Course
COMP390/3/4/5 Final Year Project Introduction & Specification
Advanced Compiler Techniques
C Programming Lecture 1 : Introduction
C Programming Lecture 1 : Introduction
Lecture 1a- Introduction
MPATE-GE 2626: Thesis in Music Technology
CS201 – Course Expectations
Presentation transcript:

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

Lecture 1CS 380C 2 Overview Today –Course goals –Organization –A bit about me –A bit about you

Lecture 1CS 380C 3 Goals 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

Lecture 1CS 380C 4 Course Structure 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

Lecture 1CS 380C 5 Critical Thinking 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.

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

Lecture 1CS 380C 7 Problem Solving 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

Lecture 1CS 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

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

Lecture 1CS 380C 10 About me Love mathComputer Science Love boysUG Research Summer Marry Scotty 1985 Love researchRice PHd 1992 & FrancePost Doc, Ecole des Mines Asst Prof UMass 1993 Tenure 1999 Assoc Prof UT Austin 01 Full Prof UT Austin 05 PhD students 10 graduated, +2 this year Love boys Cooper 1995, Dylan 1998, Wyatt 2001

Lecture 1 About you Why are in you in graduate school? Why are you in optimizing compilers? CS 380C 11

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