1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Advanced Computer Architectures (Graduate Course) Fall 2013 Prof. Mohammad A. Mikki.

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

1 Computer Engineering Department Islamic University of Gaza ECOM 5347 Network Security Undergraduate Course Fall Prof. Mohammad A. Mikki Room.
CS-550 Syllabus1 CS-550: Comparative Operating Systems Instructor: Dr. Marius D. Soneru Fall 2001.
CGS 1000-SPRING 2008 Introduction to Computers and TechnologyIntroduction to Computers and Technology.
Slide 1 Instructor: Dr. Hong Jiang Cse.unl.edu/~jiang/cse Department of Computer Science & Engineering University of Nebraska-Lincoln.
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
General information CSE 230 : Introduction to Software Engineering
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistants: Hailong Cai & Zhimin Wang Department of Computer Science & Engineering University of Nebraska-Lincoln.
1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall Prof.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
ECE 751: Embedded Computing Systems Prof. Mikko Lipasti Lecture notes adapted from Prof. Mike Schulte Course Overview.
Lecture 1: Welcome Computer Architecture Kai Bu
1 Computer Engineering Department Islamic University of Gaza ECOM 5347 Network Security Undergraduate Course Fall 2013 Prof. Mohammad A. Mikki Room I215.
Bala Kappagantula CGS 1000 Introduction to Computers and Technology Fall 2007.
ECOM 6360 Programming of Mobile Devices
(1) ECE 8823: GPU Architectures Sudhakar Yalamanchili School of Electrical and Computer Engineering Georgia Institute of Technology NVIDIA Keplar.
CIS4930/CDA5125 Parallel and Distributed Systems Florida State University CIS4930/CDA5125: Parallel and Distributed Systems Instructor: Xin Yuan, 168 Love,
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
Course Introduction Software Engineering
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
1 Computer Engineering Department Islamic University of Gaza ECOM 4321 Computer Networks Spring (Undergraduate course) Lecture 1 Syllabus.
CGS 1000-FALL 2009 Intro to Computers & Tech. Topics  Syllabus  Faculty Website  Campus Cruiser Introduction to Computers and Technology.
Lecture 01: Welcome Computer Architecture! Kai Bu
Computer Architecture Course Plan Spring 2010 Learn how a computer actually works Computer Engineering Faculty of Engineering University of Kurdistan (
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
CPE 432 Computer Design Introduction Dr. Gheith Abandah.
Advanced Computer Architecture 5MD00 Overview Henk Corporaal TUEindhoven 2014.
Course Overview for Compilers J. H. Wang Sep. 14, 2015.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
08/29/2006 Introduction INTRODUCTION Instructor: Petru S. Fodor Class webpage: PHYSICS 243H.
CPE432: Computer Design Course Introduction Dr. Gheith Abandah د. غيث علي عبندة.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N Fall 2010.
CPE432: Computer Design Course Introduction Dr. Gheith Abandah د. غيث علي عبندة.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Ms. Yuanyuan Lu Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
1 ECOM 5341 Programming of Mobile Devices Spr Lecture 1 Syllabus and Course Overview Computer Engineering Department Islamic University of Gaza.
Lecture 01: Welcome Computer Architecture! Kai Bu
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
CET4884 Dr. Nabeel Yousef.  Dr. Nabeel Yousef  Located at the ATC campus room 107Q  Phone number 
Introduction to Operating Systems
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
Computer Engineering Department Islamic University of Gaza
ECOM 6301: Advanced Computer Architectures
CSE309 Computer Architecture and Organization
CMSC 611 Advanced Computer Arch.
ICE 245: Algorithms Instructor: Dr. Mohammad Arifuzzaman
CPE741: Distributed Systems Course Introduction
CS203 – Advanced Computer Architecture
Advanced Computer Architecture 5MD00 / 5Z033 Overview
ECE 751: Embedded Computing Systems Prof
CMSC 611 Advanced Computer Arch.
CSC227: Operating Systems
Lecture on High Performance Processor Architecture (CS05162)
Human Media Multicore Computing Lecture 1 : Course Overview
Computer Engineering Department Islamic University of Gaza
Human Media Multicore Computing Lecture 1 : Course Overview
Human Media Multicore Computing Lecture 1 : Course Overview
Computer Engineering Department Islamic University of Gaza
Advanced Computer Architecture 5MD00 / 5Z033 Overview
Computer Engineering Department Islamic University of Gaza ECOM 6301
Computer Engineering Department Islamic University of Gaza
Lecture 1 Class Overview
Presentation transcript:

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