并行计算与并行算法


|   Course Home   |   Syllabus   |   Groups   |   Project   |

Overview

This course introduces various parallel programming paradigms, algorithms, and architectures, including some hands-on parallel programming on shared-memory and message-passing parallel architectures. The course aims to help students understand conceptually what parallel computing systems are, what they do, and how they are designed and constructed. Students who registered the course will learn different parallel languages and an ability to parallelize a sequential application using MPI and OpenMP.

The prerequisites for this course are data structure and algorithms, programming language, computer architecture, and operating systems. Students are expected to have strong programming background before taking this course.

  • Lecture time: Wednesday 6:00 PM - 8:20 PM

  • Classes: 32

  • Weeks: 2nd week to 12th week

  • Location: East Middle Hall 2 - 202


Instructor

NameEmailOfficeTelOffice Hours
Minyi Guoguo-my AT cs.sjtu.edu.cnRoom 415 SEIEE Building #3(021) 3420 4438By appointment
Chentao Wuwuct AT cs.sjtu.edu.cnRoom 513 SEIEE Building #3(021) 3420 8230By appointment

Teaching Assistant

NameEmailOfficeTelOffice Hours
Han Zhaozhaohan_miven@sjtu.edu.cnRoom 118 SEIEE Building #3
Just drop by


Course Policies

Collaboration

Students are encouraged to talk to each other, to the course staff, or to anyone else about any of the assignments. Assistance must be limited to discussion of the problem and sketching general approaches to a solution. Each student (or team) must write out his or her own solutions to the homework. Any forms of copying code is strictly prohibited.

Late Policy

  • The deadline for any assignment can be extended with a 10% penalty per day.

  • No deadline can be extended by more than three days. Assignments will NOT be accepted 72 hours after the due date.

  • If you are ill: Contact the instructor and get a medical note.

Cheating

Cheating is NOT tolerated! Please read the SJTU's Academic Code of Conduct if you are not familiar with the definition of cheating. If you are caught cheating on an assignment, you will get a zero for that assignment. Other repercussions are also possible.







homework to download: https://jbox.sjtu.edu.cn/l/WuCIJ9 password: zzis

uploads for teachers:  https://pan.baidu.com/s/1c8fe6MQCiCiOUBI8wh-14Q        password: 8rgz