Autumn Semester 2020 takes place in a mixed form of online and classroom teaching.
Please read the published information on the individual courses carefully.

Torsten Hoefler: Catalogue data in Spring Semester 2015

Name Prof. Dr. Torsten Hoefler
FieldScalable Parallel Computing
Address
Inst. f. Hochleistungsrechnersyst.
ETH Zürich, CAB F 75
Universitätstrasse 6
8092 Zürich
SWITZERLAND
Telephone+41 44 632 63 44
E-mailtorsten.hoefler@inf.ethz.ch
URLhttp://htor.inf.ethz.ch
DepartmentComputer Science
RelationshipAssociate Professor

NumberTitleECTSHoursLecturers
252-0062-00LOperating Systems and Networks Information 8 credits4V + 3UT. Hoefler, A. Perrig
AbstractThis is an introductory course on computer networks and operating
systems, with a particular focus on networking in the Internet and
monolithic operating systems like Linux and Windows. Network and OS
programming at different levels is an integral part of the course.
ObjectiveThis course is intended as an introduction to both computer networking
and operating systems for computer scientists. Students will get a
comprehensive overview of the key protocols and the general
architecture of the Internet, as one example of more general principles in
network design, and acquire hands-on experience in programming
different aspects of a computer network. In addition, the course
provides a full introduction to modern operating system design, including
memory management, scheduling, I/O, protection, and so on. The
architecture of Unix-like operating systems (such as Linux) is used as
an example of more general principles in OS design.
Lecture notesThe slides for each lecture will be made available in the web pages of the course, along with additional reference material.
LiteratureThe networking material will be based on the following text book:

Computer Networks (5th Edition)
Andrew S. Tanenbaum, David J. Wetherall
Prentice Hall; 5 edition (October 7, 2010)

In addition, the following textbook provides useful background for the operating systems material in the course:

Modern Operating Systems (3rd Edition)
Andrew S. Tanenbaum
Prentice-Hall, 2007
252-5251-00LComputational Science2 credits2SP. Arbenz, T. Hoefler, P. Koumoutsakos
AbstractClass participants study and make a 40 minute presentation (in English) on fundamental papers of Computational Science. A preliminary discussion of the talk (structure, content, methodology) with the responsible professor is required. The talk has to be given in a way that the other seminar participants can understand it and learn from it. Participation throughout the semester is mandatory.
ObjectiveStudying and presenting fundamental works of Computational Science. Learning how to make a scientific presentation.
ContentClass participants study and make a 40 minute presentation (in English) on fundamental papers of Computational Science. A preliminary discussion of the talk (structure, content, methodology) with the responsible professor is required. The talk has to be given in a way that the other seminar participants can understand it and learn from it. Participation throughout the semester is mandatory.
Lecture notesnone
LiteraturePapers will be distributed in the first seminar in the first week of the semester
263-2100-00LResearch Topics in Software Engineering Information Restricted registration - show details
Number of participants limited to 22.
2 credits2ST. Hoefler
AbstractThis seminar introduces students to fundamental results in parallel programming and design. Students will study and present research papers that span topics in both theory and practice, ranging from foundations parallel computing to applications. The focus will be on fundamental lower and upper bounds, thus, many papers will be dated. Students need a solid mathematical background.
ObjectiveAt the end of the course, the students should be familiar with a broad range of key research results in the area of parallel computing, know how to read and assess papers in the area, and be able to highlight practical examples/applications, limitations of existing work, and outline potential improvements.
ContentA selection of research papers with a focus on foundations of parallel computing/programming.
LiteratureThe publications to be presented will be announced on the seminar home page at least one week before the first session.
Prerequisites / NoticePapers will be distributed in the first session.