Top Banner
1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof. Mohammad A. Mikki Room I215 Tel. Ext. 2876 email: [email protected] Homepage: http://site.iugaza.edu.ps/mmikki/ Skype: mohammad.mikki
20

1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

1

Computer Engineering DepartmentIslamic University of Gaza

ECOM 6301: Selected Topics in Computer Architectures (Graduate Course)

Fall 2014-2015Prof. Mohammad A. Mikki

Room      I215

Tel.      Ext. 2876 email:    [email protected]

Homepage: http://site.iugaza.edu.ps/mmikki/Skype: mohammad.mikki

Page 2: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

Lecture 1

Syllabus

Page 3: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

3

Mohammad A. Mikki

Professor of Computer Engineering

ECE Department , Faculty of Engineering

Instructor

Page 4: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

Where to find me

4

My Office: IT bldg: Room I215

Office Hours: My Email: [email protected]

My homepage: http://site.iugaza.edu.ps/mmikki/Skype: mohammad.mikkiTel.:  +970-8-2860700  Ext. 2876Fax: +970-8-2860800

Page 5: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

Course Information

Course Code: ECOM 6301 (Graduate Course) Course Name: Selected Topics in Computer Architectures Number of credits: 3

5

Page 6: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

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

Page 7: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

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

Page 8: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

Course Website

http://moodle.iugaza.edu.ps

please check this webpage at least once a week for lecture notes, homework assignments, solutions, useful links, supplementary material, announcements

8

Page 9: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

Class Information

Class day, Time, and location

- Class hours: Tue. 2:00pm-5:00pm

- Location: Room I607

9

Page 10: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

Required Textbook and Material

We will cover selected chapters/sections from:

Computer Architecture: A Quantitative Approach 5th Ed.

John L. Hennessy and David A. Patterson

The Morgan Kaufmann Series in Computer Architecture and Design,2011,

ISBN: ISBN: 978-0-12-383872-8

10

Page 11: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

Additional Required Material

Selected research papers

11

Page 12: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

Working Schedule

12

Week Topic Lecture Readings5th Edition

Assignments

1 Introduction Syllabus Introduction to the course Ch. 1: Introduction

Ch. 1 of text Read appendix A

2 Introduction Ch. 1: Introduction Course project suggested

topics handed out

Ch. 1 of text

3 Introduction

Ch. 1: Introduction Ch. 1 of text

Submit research project proposalQuiz 1

4 Future trends in computer architecture

The future of microprocessors 21st century computer

architecture

Quiz 2

5 ISA- RISC and CISC

ISA and beyond Revisiting the RISC vs. CISC

Debate

Quiz 3

6 Amdahl’s law Amdahl law in the multicore era Extending Amdahl’s law for Energy-

Efficient Computing in the Many-Core Era

Quiz 4

Page 13: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

Working Schedule

13

7 Single chip multiprocessor The Case for a Single-Chip

Multiprocessor Dark Silicon and the End of

Multicore Scaling

Submit first research project report

Quiz 5

8 Tomasulo’s Algorithm

An Efficient Algorithm for Exploiting Multiple Functional Units

INSTRUCTION ISSUE LOGIC FOR HIGH-PERFORMANCE, INTERRUPTABLE P1PELINED PROCESSORS

Quiz 6

9 Shared Memory Consistency

Shared Memory Consistency Models - A Tutorial

Quiz 7

10 Project presentation Second research project

report presentation

Submit second research project report

Week Topic Lecture Readings5th Edition

Assignments

Page 14: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

Working Schedule

14

11 Superscalar microprocessor

MIPS R10K superscalar microprocessor

Design of the HP PA 7200 CPU

Quiz 8

12 SIMD Libra -Tailoring SIMD Execution using Heterogeneous Hardware and Dynamic Configurability

Cray1 computer system

Quiz 9

13 GPU-Vector processing

The GPU computing Era REDEFINING THE ROLE OF

THE CPU IN THE ERA OF CPU-GPU INTEGRATION

The Architecture and Evolution of CPU-GPU Systems

Quiz 10

Week Topic Lecture Readings5th Edition

Assignments

Page 15: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

Working Schedule

15

14 Power constraint

Power - A First Class Design Constraint

Intel Pentium M processor Power Estimation

Quiz 11

15 Project presentation

Final research project report presentation

Submit final research project report

Last day of classes

First day of final exams

Week Topic Lecture Readings5th Edition

Assignments

Page 16: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

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

16

Page 17: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

Textbook Table of Contents

Online – download from our companion site (below)

App D: Storage SystemsApp E: Embedded SystemsApp F: Interconnection NetworksApp G: Vector ProcessorsApp H: Hardware and Software for VLIW and EPICApp I: Large-Scale Multiprocessors and Scientific ApplicationsApp J: Computer ArithmeticApp K: Survey of Instruction Set ArchitecturesApp L: Historical Perspectives

17

Page 18: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

Grading Scheme

Research Project 40%

Paper presentation and review 20%

Quizzes 30%

Class participation (attendance, discussion, forums and wikis through moodle)

10%

18

Page 19: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

Quizzes

• 10 quizzes• Roughly one quiz per week

19

Page 20: 1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall 2014-2015 Prof.

20

Any Questions