1 ece 587 advanced computer architecture i chapter 1 instructor and you herbert g. mayer, psu status...

13
1 ECE 587 Advanced Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Herbert G. Mayer, PSU Status 7/1/2015 Status 7/1/2015

Upload: giles-york

Post on 28-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 ECE 587 Advanced Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/1/2015

1

ECE 587Advanced Computer Architecture I

Chapter 1Instructor and You

Herbert G. Mayer, PSUHerbert G. Mayer, PSUStatus 7/1/2015Status 7/1/2015

Page 2: 1 ECE 587 Advanced Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/1/2015

2

Syllabus

Your InstructorYour Instructor The First Week The First Week Goals of ECE 587Goals of ECE 587 Extra CreditExtra Credit Who Are You?Who Are You? Expected BackgroundExpected Background Structure of ECE 587Structure of ECE 587 Read Handout 1Read Handout 1

Page 3: 1 ECE 587 Advanced Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/1/2015

3

Your Instructor – Absent at the Moment

Dr. Alameldeen is generally the PSU professor to Dr. Alameldeen is generally the PSU professor to teach this courseteach this course

He’ll make his own introductionHe’ll make his own introduction

Page 4: 1 ECE 587 Advanced Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/1/2015

4

Your Instructor – Absent at the Moment Instructor Herb Mayer is a German immigrant to Instructor Herb Mayer is a German immigrant to

the USA, who worked in the US computer industry the USA, who worked in the US computer industry and academiaand academia

Moved to the US, from home-town Berlin, due to Moved to the US, from home-town Berlin, due to marriage with lovely marriage with lovely US citizen in Berlin US citizen in Berlin

Became naturalized US citizen in 1995Became naturalized US citizen in 1995

MS EECS MS EECS (electrical engineering and computer (electrical engineering and computer science) UCSD 1983; beautiful beach & campus!science) UCSD 1983; beautiful beach & campus!

PhD CS (“Informatik”PhD CS (“Informatik”, equivalent to “Computer , equivalent to “Computer Science”) Science”) TU Berlin 1995; awesome city, now TU Berlin 1995; awesome city, now united! Dissertation published as book at Springer united! Dissertation published as book at Springer Verlag © 1996, ISBN 3-486-24076-5Verlag © 1996, ISBN 3-486-24076-5

Professional focus at Intel on compiler Professional focus at Intel on compiler optimization, HW validation, alias analysis, optimization, HW validation, alias analysis, programming languages, VLIW, multiprocessingprogramming languages, VLIW, multiprocessing

Page 5: 1 ECE 587 Advanced Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/1/2015

5

Your Instructor PhD Thesis on aggressive but correct generation PhD Thesis on aggressive but correct generation

of MP-object code via alias analysis of sourceof MP-object code via alias analysis of source

Retired in 2011 after 24 years at Intel Corp. There:Retired in 2011 after 24 years at Intel Corp. There: Managed implementation of Intel Compilers for systolic

array architecture 1980s Managed Intel CPU tuning labs 1990 Managed Intel CPU validation in 2000s for new Intel

processors

Teaching computer science since 1987 at PSUTeaching computer science since 1987 at PSU

Teaching experience 2004 in Shanghai’s IIIST, and Teaching experience 2004 in Shanghai’s IIIST, and 2014-2015 at CCUT, Manchuria, also PRC2014-2015 at CCUT, Manchuria, also PRC

Loved China and teaching in China, hence Loved China and teaching in China, hence decided to participate in CCUT + PSU cooperationdecided to participate in CCUT + PSU cooperation

Committed to CCUT in academic year 2016 as Committed to CCUT in academic year 2016 as well, just this summer locally at PSUwell, just this summer locally at PSU

Page 6: 1 ECE 587 Advanced Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/1/2015

6

The First Week

During week 1, Dr. Mayer is on the way back from During week 1, Dr. Mayer is on the way back from teaching CS at CCUT in Changchun, Chinateaching CS at CCUT in Changchun, China

This first lecture (Tuesday June 23This first lecture (Tuesday June 23rdrd 2015) is 2015) is graciously conducted by Dr. Alaa A. Alameldeen, graciously conducted by Dr. Alaa A. Alameldeen, research scientist at Intelresearch scientist at Intel

Dr. Alameldeen is creator and owner of intellectual Dr. Alameldeen is creator and owner of intellectual property used in ECE 587, as taught at PSU for property used in ECE 587, as taught at PSU for yearsyears

Another source of information used this term is Another source of information used this term is derived from my “Advanced Computer derived from my “Advanced Computer Architecture” lectures in the CS departmentArchitecture” lectures in the CS department

Thursday of week one (June 25Thursday of week one (June 25thth 2015) we have no 2015) we have no classclass

We shall extend class time in the remaining 7 We shall extend class time in the remaining 7 weeks by about 10 minutes to recover lost timeweeks by about 10 minutes to recover lost time

Page 7: 1 ECE 587 Advanced Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/1/2015

7

The First Week In this first week you still have to do your reading In this first week you still have to do your reading

assignmentassignment

And you begin your very simple HW 1, to be used And you begin your very simple HW 1, to be used as input generator for both simulators: as input generator for both simulators: Cache Cache Simulator Simulator and a and a VMM SimulatorVMM Simulator

Output of HW 1 is a string of memory accesses for Output of HW 1 is a string of memory accesses for a small matrix multiplya small matrix multiply

Due date for HW 1 is listed on your Handout # 1Due date for HW 1 is listed on your Handout # 1

All scheduled work is due at the start of class on All scheduled work is due at the start of class on the due datethe due date

Page 8: 1 ECE 587 Advanced Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/1/2015

8

Goals of ECE 587

ECE 587 is a course in advanced computer system architecture ECE 587 is a course in advanced computer system architecture and designand design

Key topics include advanced CPU design, including Key topics include advanced CPU design, including techniques rto exploit parallelism, pipelining, dynamic techniques rto exploit parallelism, pipelining, dynamic instruction issue, superscalar architectures, vector processinginstruction issue, superscalar architectures, vector processing

And we discuss esoteric architectures such as And we discuss esoteric architectures such as Systolic ArraysSystolic Arrays

We discuss high-performance processor execution, memory We discuss high-performance processor execution, memory and IO systems designand IO systems design

Introduce engineering issues with parallel computer Introduce engineering issues with parallel computer architecturesarchitectures

Survey current literature in computer architecture and of Survey current literature in computer architecture and of current advanced computer systemscurrent advanced computer systems

Page 9: 1 ECE 587 Advanced Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/1/2015

9

Extra Credit

Extra Credit: is a way to improve your grade by up to a half grade, i.e. up to a maximum of 50 points

Extra Credit is granted for good ideas expressed in class, constructive questions and contributions in class, identifying errors in class material

Volunteers may present their HW 1 solution, or select topics in class, 10 min. each for a few extra credit points

Any error in class material, even the slightest typo –but only pointed out the first time– is worth some extra credit

Presenting smart homework solutions in class can deserves extra credit; you need to volunteer for such presentations proactively

Page 10: 1 ECE 587 Advanced Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/1/2015

10

Who are You?

Briefly, 2-6 students volunteer to articulate in class, Briefly, 2-6 students volunteer to articulate in class, explaining:explaining:

Your name Your field of study, major, and current progress Why do you take ECE 587 What is your expectation of this class? What is your minimal goal for this class? Which is your ideal learning goal? Have you worked in the computer industry? Which computer subjects are you interested in? Anything else relevant to this course

Page 11: 1 ECE 587 Advanced Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/1/2015

11

Expected Background

Know how to program in C or C++

Understand Computer architecture elements

Basic CPU operation, microprocessor or other

RISC, CISC, GPR architecture

Data cache and instruction cache

Some branch prediction, and why necessary for pipelined architecture

Page 12: 1 ECE 587 Advanced Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/1/2015

12

Structure of ECE 587 First 4 to 5 weeks only lecturesFirst 4 to 5 weeks only lectures Every week from week 2 to week 7 you are assigned Every week from week 2 to week 7 you are assigned

to read several computer architecture papersto read several computer architecture papers Last 3 or 4 weeks students also present summaries Last 3 or 4 weeks students also present summaries

and assessments of key architecture papers; some and assessments of key architecture papers; some literature may be quite old, yet still very validliterature may be quite old, yet still very valid

Presentation via PowerPoint –or equivalentPresentation via PowerPoint –or equivalent Cache Simulator ProjectCache Simulator Project: Students implement a very : Students implement a very

simple data cache simulatorsimple data cache simulator VMM Simulator ProjectVMM Simulator Project: Students implement : Students implement

simplified virtual memory simulator for a small (32-simplified virtual memory simulator for a small (32-bit) architecturebit) architecture

Both simulators read memory access streams, Both simulators read memory access streams, generated by the load/store pattern of a matrix generated by the load/store pattern of a matrix multiply app: your HW 1multiply app: your HW 1

Page 13: 1 ECE 587 Advanced Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/1/2015

13

Read Handout 1

Summer terms are shortSummer terms are short

Plus we lose 1 lecture in week 1

So start reading early

Follow the schedule of papers to be read

And read the on-line information, specifically handout 1 in week 1, and work on homework 1 in week 1

OK to communicate with me, Herb via email from day 1, even though I am in China –or on the road