1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Advanced Computer Architectures (Graduate Course) Fall 2013 Prof. Mohammad A. Mikki Room I215 Tel. Ext Homepage: Skype: mohammad.mikki
Lecture 1 Syllabus
3 Mohammad A. Mikki Professor of Computer Engineering ECE Department, Faculty of Engineering Instructor
Where to find me 4 My Office:IT bldg: Room I215 Office Hours: TBA or by appointment My My homepage: Skype: mohammad.mikki Tel.: Ext Fax:
Course Information Course Code: ECOM 6301 Course Name: Advanced Computer Architectures (Graduate Course) Number of credits: 3 5
Course Description Fundamentals of Computer Architecture Instruction Level Parallelism (ILP) and Its Exploitation Advanced Techniques for Exploiting Instruction-Level Parallelism and Their Limits Multiprocessors and Thread-Level Parallelism Multiprocessors & Multicore, cache coherence Basic Pipelining Pipelining, Performance, Memory Hierarchy Design Caches, Virtual Memory, Dynamic Execution, SIMD & GPU Interconnection Networks 6
Course Outcomes/Objectives At completion of the course students should be able to: Measure and report computer performance using appropriate, quantitative analysis. Describe the main architectural approaches to improve computer performance, analyze the pros and cons of said approaches, and decide when to employ different architectural ideas for different applications. Identify which factors affect the performance and power consumption of a computer system, and evaluate and compare how various architectural-level features impact power/performance. Explain how multi-core hardware can impact software performance (for better and for worse), and how to target software development for multi-core systems. Summarize and explain research results from various computer architecture centric journals and conferences. 7
Course Website Please check this webpage at least once a week for lecture notes, homework assignments, solutions, useful links, supplementary material, announcements 8
Class Information Class day, time, and location Sunday 2:00 pm – 5:00 pm, Room Q406 9
Required Textbook and Material Computer Architecture: A Quantitative Approach 5 th Ed. John L. Hennessy and David A. Patterson The Morgan Kaufmann Series in Computer Architecture and Design,2011, ISBN: ISBN:
Textbook Table of Contents Printed Text Chap 1: Fundamentals of Quantitative Design and Analysis Chap 2: Memory Hierarchy Design Chap 3: Instruction-Level Parallelism and Its Exploitation Chap 4: Data-Level Parallelism in Vector, SIMD, and GPU Architectures Chap 5: Multiprocessors and Thread-Level Parallelism Chap 6: The Warehouse-Scale Computer App A: Instruction Set Principles App B: Review of Memory Hierarchy App C: Pipelining: Basic and Intermediate Concepts 11
Textbook Table of Contents Online – download from our companion site (below) App D: Storage Systems App E: Embedded Systems App F: Interconnection Networks App G: Vector Processors App H: Hardware and Software for VLIW and EPIC App I: Large-Scale Multiprocessors and Scientific Applications App J: Computer Arithmetic App K: Survey of Instruction Set Architectures App L: Historical Perspectives 12
Lecture Etiquette Be on time (if you are late enter the class quiet) Class attendance counts Cell phones off or muted Interrupt for questions – there is no dumb question 13
Key to Success Attendance –Pay attention to lectures –Ask questions Effort –Read extra material on your own. Wealth of information available (library books, online articles, research papers) Consistency –Keep up with the class pace 14
Class Expectations Class participation – Your input is needed for good discussion Keep up with reading material Follow academic integrity code 15
Working Schedule (1/3) 16 WeekDate Lecture Readings 5th Edition Assignments 1 Sun. 8.Sep.2013 Introduction to the course Ch. 1: Introduction Ch. 1 2 Sun. 15.Sep.2013 Ch. 1: IntroductionCh. 1 3 Sun 22.Sep.2013 Ch. 1: Introduction Ch. 1 Quiz 1 on Ch.1 4 Sun. 29.Sep.2013 Ch. 2: Memory Hierarchy Design Ch.2 App. B App B: Review of Memory Hierarchy 5 Sun. 6.Oct.2013 Ch. 2: Memory Hierarchy Design Ch. 2 App. B Quiz2 on Ch.1 6Sun. 13.Oct.2013 Ch. 3: Instruction-Level Parallelism and Its Exploitation Ch.3 App. C App. C: Pipelining: Basic and Intermediate Concepts
Working Schedule (2/3) 17 7 Sun. 20.Oct.2013 Ch. 3: Instruction-Level Parallelism and Its Exploitation Ch.3 App. C Quiz3 on Ch.2 8 Sat. 26.Oct.2013 Sun. 27.Oct.2013 First day of midterm exams Ch. 3: Instruction-Level Parallelism and Its Exploitation Ch. 3 App. C 9 Sun. 3.Nov.2013 Ch. 4: Data-Level Parallelism in Vector, SIMD, and GPU Architectures Ch. 4 Quiz4 on Ch.3 10 Sun. 10.Nov.2013 Ch.4: Data-Level Parallelism in Vector, SIMD, and GPU Architectures Ch. 4 Midterm Exam Reading material on SIMD machines 11 Sun. 17.Nov.2013 Ch. 5: Multiprocessors and Thread- Level Parallelism Reading material Reading material on SIMD machines 12Sun. 24.Nov.2013 Ch. 5: Multiprocessors and Thread- Level Parallelism Reading material Quiz 5 on Ch.4 WeekDate Lecture Readings 5th Edition Assignments
Working Schedule (3/3) Sun. 1.Dec.2013 Ch. 5: Multiprocessors and Thread- Level Parallelism Ch Sun. 8.Dec.2013 Paper Presentations Selected papers Sat. 28.Dec.2013 First day of final exams WeekDate Lecture Readings 5th Edition Assignments
Grading Scheme Quizzes15% Paper presentation10% Research Project30% Midterm Exam 15% Final Exam30% 19
Research Report (Not required for the undergraduate students) Select a research topic in network security Select 3-5 recent papers on the topic Summarize these papers in a page report Submit an intermediate report by 8 th week of the semester Submit a final report by 13 th week of the semester Make a 15 minutes presentation in front of the class in weeks 14 and 15 20
Selected Research Criteria Be of significance. Demonstrate originality and innovation. Make an outstanding contribution to theory and its application. Illustrate the appropriateness and application of the methodology. Demonstrate sound implications for theory and practice. 21
The research report must: Display clearly a statement of purpose and intent. State clearly the methodology(ies) applied and explicitly describe the research process. State expected research outcomes and expected impact and possible application. 22
Quizzes One quiz each two weeks 23
24 Any Questions