Description

This course provides both the programmer’s and architect’s views of how computer systems execute programs, store information, and communicate. It enables students to become more effective programmers, especially in dealing with issues of performance, portability and robustness. It also serves as a foundation for courses on compilers, operating systems, computer architecture, and networking, where a deeper understanding of systems-level issues is required. Topics covered include: machine-level code and its generation by optimizing compilers, performance evaluation and optimization, computer arithmetic, processor architecture, parallel architecture, memory organization and management, networking technology and protocols, and supporting concurrent computation workloads. This course is modeled after 15-213/18-213/15-513, and is intended for ECE and INI MS students with expanded course contents presented at the graduate level. It prepares students for other graduate level computer systems courses as well as working in the industry.
Anti-requisites : 15-213, 18-213, 15-513. Number of Units: 12 units.

General Information

No information, yet. Stay tuned!

Announcements

Proxy Lab Grades Released
12/18/17 9:50 AM

Hi everyone,

 

Proxy lab grades are now released. Some things to note before posting on piazza about your score:

1. For real pages your proxy was tested according to our stated setup -- using the latest version of the Firefox browser; with cache size set to 0mb; and "Use this proxy server for all protocols" selected. Four pages were tested in successive order with each page being refreshed once to check for any issues. 3 points were awarded for each page which loaded correctly on first attempt, and another 2 points if it loads correctly on refreshing without the proxy exiting. No other pages besides the ones we mentioned in the handout were checked.

 

2. Many students received deductions for "Proxy terminating on syscall error." This was usually due to the use of Open_clientfd() wrapper for connecting to the server. Note that this capitalized version is from the csapp wrapper function file, and implicitly contains an exit() call upon error from the syscall. This is clearly not a good idea as the proxy exits whenever a connection can't be made.

If you have any questions or would like to discuss your grade, we recommend posting privately to all instructors on piazza. We won't be able to regrade the proxy lab later than midnight today (PT).

We are working on the final grade and will make an announcement asap.

Change in OH for paper viewing
12/16/17 4:45 PM

Hi All,

The Sunday(12/17/2017) OH for paper viewing for Pittsburgh have been moved to Monday(12/18/2017) between 12 and 1 PM. The classroom is still the same - WEH 4623. Please spread the word.

#pin

Change in Pitt OH timings Today(12/13/2017)
12/13/17 1:36 PM

Hi All,

The Office Hour timings for today are changed to 3 PM instead of 2:30 PM.

We need you to complete your FCE
12/11/17 11:59 PM

Current response rate is still below 50%. Please complete your FCE for 18-600. Your input is very important.

Before we wrap up for the semester...
12/06/17 5:35 PM

Hope the second exam went well for all of you. Other than Proxy Lab, please be sure to complete your FCE before you leave town.

For those interested in Neuromorphic Computing, I have posted a reference on Piazza on the IBM TrueNorth system. Feel free to email me if you are interested in doing a project in this area using the Intel Loihi system in 2018.

Have a Joyous Christmas Season and a Great New Year in 2018.

JPS

#pin

Midterm II Instructions
12/04/17 1:01 PM

This is to collate all the important instructions for the final midterm.

 

  1. Date and time: 12/6, 3:30PM - 5:30PM PT (6:30PM - 8:30PM ET)

  2. Venue:
    • PGH
      • DH A302: Sections A, B, C
      • HH 1107: Section D
    • SV
      • B23 118: Section SA
      • B23 211: Section SB
  3. What you should carry to the exam:
    1. Writing implement
    2. ID Card
    3. One 8.5in by 11in or A4-sized, double-sided, hand-written or printed cheat sheet in English with no worked out problems.
  4. Syllabus: Lectures 14-25 , Labs 5-7 (exceptions: SIMD @927)
18600_Lecture_26_Future_of_Computing_20171204.pdf (Final Version)
12/04/17 12:13 AM

The teaching staff has posted a new lecture_slides resource.

Title: 18600_Lecture_26_Future_of_Computing_20171204.pdf
http://www.piazza.com/class_profile/get_resource/j6a4zpph92j1xu/jaroxejvqny23s


You can view it on the course page: https://piazza.com/cmu/fall2017/18600/resources

ScienceMerolla.pdf (IBM TrueNorth Neuromorphic Chip)
12/04/17 12:05 AM

The teaching staff has posted a new general resource.

Title: ScienceMerolla.pdf
http://www.piazza.com/class_profile/get_resource/j6a4zpph92j1xu/jarwjs0zcpu4jg


You can view it on the course page: https://piazza.com/cmu/fall2017/18600/resources

Staff Office Hours
NameOffice Hours
Gregory Kesden
When?
Where?
Bill Nace
When?
Where?
Abhinav Jauhri
When?
Where?
John Paul Shen
When?
Where?
Jithin Reddy Yaratapalli
When?
Where?
Sampath Chanda
When?
Where?
Gautam Arakalgud
When?
Where?
Akanksha Periwal
When?
Where?
Prerit Rodney
When?
Where?
Siyang Mai
When?
Where?
Min Hao Chen
When?
Where?
Harish Dattatraya Dixit
When?
Where?
Swetha Mandava
When?
Where?
Abhiroop Kaginalkar
When?
Where?

Lab Assignments