cpeg 421/621 - fall 2010

7
111/07/20 \course\cpeg421-2010s\Topic-1.ppt 1 CPEG 421/621 - Fall 2010 Topics on Advanced Compiler Design

Upload: galvin-williams

Post on 30-Dec-2015

22 views

Category:

Documents


0 download

DESCRIPTION

CPEG 421/621 - Fall 2010. Topics on Advanced Compiler Design. Instructor: Prof. Guang R. Gao Office:201-F DuPont Hall Phone:831-8218 email:[email protected] Coordinator: An Xiaomi 121 Evans Hall 831-0327 [email protected] - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CPEG 421/621  - Fall 2010

112/04/19 \course\cpeg421-2010s\Topic-1.ppt 1

CPEG 421/621 - Fall 2010

Topics on Advanced Compiler

Design

Page 2: CPEG 421/621  - Fall 2010

112/04/19 \course\cpeg421-2010s\Topic-1.ppt 2

Instructor: Prof. Guang R. Gao

Office: 201-F DuPont Hall

Phone: 831-8218

email: [email protected]

Coordinator: An Xiaomi

121 Evans Hall

831-0327

[email protected]

webpage: http://www.capsl.udel.edu/courses/cpeg421/2010/

Admin. Information

Page 3: CPEG 421/621  - Fall 2010

112/04/19 \course\cpeg421-2010s\Topic-1.ppt 3

Important Dates

Dec. 10 (Fri.) : project report due

Course work will carry the following weights towards your final grade:

Course Participation (class attendance, assignment, presentation, etc): 60%Project: 40%

Page 4: CPEG 421/621  - Fall 2010

112/04/19 \course\cpeg421-2010s\Topic-1.ppt 4

References

1. A set of papers - to be assigned

2. Books:

A. Aho, M. S. Lam, R. Sethi and J. Ullman, Compilers: Principles, Techniques and Tools (The Dragon Book, second edition), Addison Wesley, 2006

Othere references: see course page

Page 5: CPEG 421/621  - Fall 2010

112/04/19 \course\cpeg421-2010s\Topic-1.ppt 5

3. JournalsIEEE Computer

Transactions on ComputersConcurrencyTransactions on Parallel and Distributed Systems

ACM TOPLAS - Transactions on Programming Languages and SystemsTransaction on Computer Systems

JPDC Journal of Parallel and Distributed computingJSC Journal of SupercomputingJPP International Journal of Parallel ProgrammingPC Parallel Computing (North-Holland)JPL J. of Programming Languages

Other References

Page 6: CPEG 421/621  - Fall 2010

112/04/19 \course\cpeg421-2010s\Topic-1.ppt 6

4. Conference ProceedingsPLDI ACM Symposium on Programming Language Design and

ImplementationPOPL ACM Symposium on Principles of Programming LanguagesPPOPP ACM Symposium on Principles and Practice of Parallel

ProgrammingICPP International Conference on Parallel ProcessingICS International Conference on SupercomputingLCPC Intern. WS. on Languages and Compilers for Parallel ComputingPACT Parallel Architectures and Compilation Techniques (since 1994)IPDPS International Parallel and Distributed Processing SymposiumEUROPAR European Parallel Processing ConferencesMICRO ACM/IEEE Symposium on MicroarchitecturesISCA ACM/IEEE International Symposium on Computer ArchitectureASPLOS ACM Symposium on Architecture Support for Program

Languages and Operating Systems

Other Reference

Page 7: CPEG 421/621  - Fall 2010

112/04/19 \course\cpeg421-2010s\Topic-1.ppt 7

Major Topics

• Part I: Compiler Fundamentals• An Overview on Compiler Design• Compiler Front-End and IR• Middle-End: Analysis and Optimizations• Back-End: Code Generation and Optimization

• Part II: System Software Models For Parallelism - Compiler, Runtime System and OS• Parallel Models of Computation

• Parallel execution models

• Parallel architecture models

• Model of concurrent systems

• System software Model for parallelism

• Compiler

• Runtime

• Part III Case Studies