cpeg 421/621 - fall 2010
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 PresentationTRANSCRIPT
112/04/19 \course\cpeg421-2010s\Topic-1.ppt 1
CPEG 421/621 - Fall 2010
Topics on Advanced Compiler
Design
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
webpage: http://www.capsl.udel.edu/courses/cpeg421/2010/
Admin. Information
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%
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
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
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
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