Computer Engineering Department Islamic University of Gaza ECOM

  • Slides: 22
Download presentation
Computer Engineering Department Islamic University of Gaza ECOM 6301: Advanced Computer Architectures (Graduate Course)

Computer Engineering Department Islamic University of Gaza ECOM 6301: Advanced Computer Architectures (Graduate Course) Fall 2013 Prof. Mohammad A. Mikki Room I 215 Tel. Ext. 2876 email: mmikki@iugaza. edu. ps Homepage: http: //site. iugaza. edu. ps/mmikki/ Skype: mohammad. mikki 1

Lecture 1 Syllabus

Lecture 1 Syllabus

Instructor Mohammad A. Mikki Professor of Computer Engineering ECE Department , Faculty of Engineering

Instructor Mohammad A. Mikki Professor of Computer Engineering ECE Department , Faculty of Engineering 3

Where to find me q. My Office: IT bldg: Room I 215 q. Office

Where to find me q. My Office: IT bldg: Room I 215 q. Office Hours: q. My Email: TBA or by appointment mmikki@iugaza. edu. ps q My homepage: q Skype: q Tel. : q Fax: http: //site. iugaza. edu. ps/mmikki/ mohammad. mikki +970 -8 -2860700 Ext. 2876 +970 -8 -2860800 4

Course Information q Course Code: ECOM 6301 q Course Name: Advanced Computer Architectures (Graduate

Course Information q Course Code: ECOM 6301 q Course Name: Advanced Computer Architectures (Graduate Course) q Number of credits: 3 5

Course Description Fundamentals of Computer Architecture Instruction Level Parallelism (ILP) and Its Exploitation Advanced

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, 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

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 http: //moodle. iugaza. edu. ps q Please check this webpage at least

Course Website http: //moodle. iugaza. edu. ps q Please check this webpage at least once a week for lecture notes, homework assignments, solutions, useful links, supplementary material, announcements 8

Class Information q Class day, time, and location Sunday 2: 00 pm – 5:

Class Information q Class day, time, and location Sunday 2: 00 pm – 5: 00 pm, Room Q 406 9

Required Textbook and Material Computer Architecture: A Quantitative Approach 5 th Ed. John L.

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: 978 -0 -12 -383872 -8 10

Textbook Table of Contents Printed Text Chap 1: Fundamentals of Quantitative Design and Analysis

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:

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

Class Expectations q Class participation – Your input is needed for good discussion q

Class Expectations q Class participation – Your input is needed for good discussion q Keep up with reading material q Follow academic integrity code 15

Working Schedule (1/3) Readings 5 th Edition Week Date Lecture 1 Sun. 8. Sep.

Working Schedule (1/3) Readings 5 th Edition Week Date Lecture 1 Sun. 8. Sep. 2013 Introduction to the course Ch. 1: Introduction Ch. 1 2 Sun. 15. Sep. 2013 Sun 22. Sep. 2013 Ch. 1: Introduction Ch. 1 3 4 Sun. 29. Sep. 2013 Assignments Quiz 1 on Ch. 1: Introduction Ch. 1 Ch. 2: Memory Hierarchy Design Ch. 2 App. B 5 Sun. 6. Oct. 2013 Ch. 2: Memory Hierarchy Design 6 Sun. 13. Oct. 2013 Ch. 3: Instruction-Level Parallelism and Its Exploitation Ch. 3 App. C App B: Review of Memory Hierarchy Quiz 2 on Ch. 1 App. C: Pipelining: Basic and Intermediate Concepts 16

Working Schedule (2/3) Week Date Sat. 26. Oct. 2013 Sun. 27. Oct. 2013 First

Working Schedule (2/3) Week Date Sat. 26. Oct. 2013 Sun. 27. Oct. 2013 First day of midterm exams Ch. 3: Instruction-Level Parallelism and Its Exploitation Sun. 3. Nov. 2013 Ch. 4: Data-Level Parallelism in Vector, SIMD, and GPU Architectures 8 9 12 Assignments Ch. 3: Instruction-Level Parallelism and Its Exploitation Sun. 20. Oct. 2013 11 Readings 5 th Edition 7 10 Lecture Sun. 10. Nov. 2013 Sun. 17. Nov. 2013 Sun. 24. Nov. 2013 Ch. 3 App. C Quiz 4 on Ch. 3 Ch. 4: Data-Level Parallelism in Vector, Ch. 4 SIMD, and GPU Architectures Ch. 5: Multiprocessors and Thread. Level Parallelism Quiz 3 on Ch. 2 Reading material Midterm Exam Reading material on SIMD machines Quiz 5 on Ch. 4 Reading material 17

Working Schedule (3/3) Week Date 13 14 Readings 5 th Edition Lecture Sun. 1.

Working Schedule (3/3) Week Date 13 14 Readings 5 th Edition Lecture Sun. 1. Dec. 2013 Sun. 8. Dec. 2013 Sat. 28. Dec. 2013 Ch. 5: Multiprocessors and Thread. Level Parallelism Assignments Ch. 5 Selected papers Paper Presentations First day of final exams 18

Grading Scheme Quizzes 15% Paper presentation 10% Research Project 30% Midterm Exam 15% Final

Grading Scheme Quizzes 15% Paper presentation 10% Research Project 30% Midterm Exam 15% Final Exam 30% 19

Research Report (Not required for the undergraduate students) • • • Select a research

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 10 -15 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

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 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

Quizzes One quiz each two weeks 23

Any Questions 24

Any Questions 24