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

Post on 17-Jan-2016

213 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Advanced Multicore Computing

Lecture 1 : Course Overview

Bong-Soo Sohn

Associate ProfessorSchool of Computer Science and

EngineeringChung-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.

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.

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, …)

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.

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

Instructor Information

Name : Bong-Soo Sohn

Office : 208-501

Email : bongbong@cau.ac.kr ( 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.

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.

Course Format

Lecture powerpoint Slides

Programming Projects Actual parallel programming on multicore

systems.

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

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

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.

top related