advanced multicore computing lecture 1 : course overview bong-soo sohn associate professor school of...

12
Advanced Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Upload: gregory-wiggins

Post on 17-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Advanced Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Advanced Multicore Computing

Lecture 1 : Course Overview

Bong-Soo Sohn

Associate ProfessorSchool of Computer Science and

EngineeringChung-Ang University

Page 2: Advanced Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Course Description

Almost all recent PCs and smart phones/tablets are equipped with multicore CPUs

Manycore GPUs are often adopted. Originally designed for 3D games Can be applied to general purpose (computing-intensive)

applications

Current trends in CPU/GPU technology indicate that the numbers of cores are expected to increase, rather than clock speeds.

Page 3: Advanced Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Course Description

parallel processing techniques utilizing multicore/manycore hardware become increasingly important for performance enhancement

In this course, we will mainly focus on parallel programming principles and practice that utilize multicore/manycore computing system.

Page 4: Advanced Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Course Objectives

Understand multicore computing hardware

Understand principles of parallel programming

Practice actual parallel programming on real multicore/manycore computing systems with various libraries (pthread, OpenMP, CUDA, …)

Page 5: Advanced Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Reference Books No Required Textbook.

Reference Books “The Art of Multiprocessor Programming”, Maurice Herlihy, Nir Shavit “Programming Massively Parallel Processors: A Hands-on Approach”,

David Kirk, Wen-mei Hwu

Some of online materials will be used.

Page 6: Advanced Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Evaluation

Midterm Exam : 35% Final Exam : 35% Assignments + Projects : 25% Class Participation and Attendance : 5%

You may get F grade if you miss ¼ of the whole classes

Page 7: Advanced Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Instructor Information

Name : Bong-Soo Sohn

Office : 208-501

Email : [email protected] ( the best way to reach me)

Tel : 820-5843

Office hour : Wednesday 2-3pm, or individual appointment

Please feel free to contact me for any of class issues.

Page 8: Advanced Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Announcement Class Website

http://cau.ac.kr/~bongbong/gradmulticore13 Class information such as lecture notes is accessible

through this website We will also use e-Class for the submission of

homework and project results.

Programming Assignments I encourage you to study and discuss together for doing

programming assignments. However, you must do programming YOURSELF. You must not share any of source code with other

students. Academic dishonesty (e.g. cheating, plagiarism, and etc.) is

seriously prohibited. Heavy penalty may be imposed for that.

Page 9: Advanced Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Course Format

Lecture powerpoint Slides

Programming Projects Actual parallel programming on multicore

systems.

Page 10: Advanced Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Schedule1 Course Introduction

2 Introduction to Multicore Computing

3 Mutual Exclusion

4 Concurrent Objects

5 Shared Memory

6 Synchronization

7 pthread (POSIX thread)

8 Midterm Exam

Page 11: Advanced Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Schedule9 pthread practice

10 threads on MS Windows OS

11 OpenMP

12 Manycore GPU Architecture and Programming

13 GPGPU : CUDA Parallel Programming

14 GPGPU : CUDA Parallel Programming

15 Student Presentation (result of team project)

16 Final Exam

Page 12: Advanced Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Remarks

This course assumes that students have basic knowledge of C and JAVA grammars and programming ability.

We will have significant amount of programming assignments. If your programming ability is not good enough, it may be difficulty to follow the class.