ECE 3056: Spring 2019

ECE 3056: Spring 2019

Architecture, Concurrency, and Energy  in Computation

Prerequisite: ECE 2035, ECE 2031

Course Objective:This course introduces the basic organizational principles of the major components of a processor – the core, memory hierarchy, and the I/O subsystem. Students gain an understanding of the sources of performance and energy dissipation in modern processors and learn the multiple forms and levels of parallelism that have been employed to sustain performance improvements in the industry. Assignments using architecture‐level simulators enable the students to explore the operation and tradeoffs in performance and energy and reinforce the concepts learned in the class room. In particular the course addresses some basic microarchitecture support for operating systems. This is expanded into a study essential mechanisms of process generation, concurrency, and high level coverage of the OS management of the I/O subsystem and network stacks.

Patterson and Hennessey, Computer Organization & Design: The Hardware/Software Interface (5th ed.), Morgan Kaufmann, 2014, ISBN 978-0-12-407726-3 .
Selected Chapters (noted in lecture notes) from the online text Operating Systems in Three Easy Steps, Remzi H. Aprpaci-Dusseau and Andrea C. Arpaci-Dusseau.

Course SyllabusSyllabus
Instructor: Sudhakar Yalamanchili
Contact Information: KACB 2316, Email:, Tel: 404-894-2940
Office Hours:  MW 1:00 -2:30, TH 12 – 1:30. Other times by appointment

TAs Contact and Office Hours:
Matthew Denton:
Office Hours: Tuesdays 9-11, KACB 1315 (except on 1/22/19 and 1/29/19 where it will be held in the aclove in front of KACB 2305 Lab)

Conner McMahon:
Office Hours: Wednesdays 12-1:30, KACB 2100 (except on 1/23/19 and 1/30/19 where it will be held in the aclove in front of KACB 2305 Lab)

Sho Ko:
Office Hours: Fridays 2-3:30, KACB 2108 (except on  2/1/19 where it will be held in the aclove in front of KACB 2305 Lab)

Weekly Help/Review Sessions: There will be weekly session scheduled a listed below. These are voluntary and are created to enable you to get help on class or assignment material.
ECE Review Session Rooms- 6:00 pm to 7:00 pm on Thursdays

Klaus 1443 – 1/10, 1/17, 2/7 thru 4/4/19, 4/18/19
Van Leer C457 – 1/24/19
CoC 050 – 1/31/19
CoC 017 – 4/11/19

Exam Schedule:
Exam I (25%) : February 20th, Exam Collateral
Exam II (25%): April 3rd
Final Exam (30%): Friday, April 26th, 2:40 – 5:30 pm

Lectures and Assignments: Approximate Schedule

Assignments: Look to canvas for distribution and submission of assignments

Attendance: Students are responsible for all material covered in class, including changes in exam schedules announced in class. Make-up exams will be considered only if the student informs the instructor of the absence prior to the exam date, or, when prior information was not possible, immediately following the exam. Make-up exams will not be the same as the exam given in class.

Academic Honesty: Although students are encouraged strongly to work together to learn the course material, all students are expected to complete assignments and exams individually, following all instructions stated in conjunction with the exam. All conduct in this course will be governed by the Georgia Tech honor code. Additionally, it is expected that students will respect their peers and the instructor such that no one takes unfair advantage of anyone else associated with the course. Any suspected cases of academic dishonesty will be reported to the Dean of Students for further action. Additional details of the  Georgia Tech  honor  code can be found here.

Lectures: Lectures and Course Material

Resources: Class Resources Page