Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University."— Presentation transcript:

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

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

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

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

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

6 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

7 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 : Monday 11am-12pm, or individual appointment Please feel free to contact me for any of class issues.

8 Announcement Class Website http://cau.ac.kr/~bongbong/multicore13 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.

9 Course Format Lecture powerpoint Slides Programming Projects Actual parallel programming on multicore systems.

10 Schedule 1Course Introduction 2Introduction to Multicore Computing 3Mutual Exclusion 4Concurrent Objects 5Shared Memory 6Synchronization 7pthread (POSIX thread) 8Midterm Exam

11 Schedule 9 pthread practice 10 threads on MS Windows OS 11 OpenMP 12 Manycore GPU Architecture and Programming 13GPGPU : CUDA Parallel Programming 14GPGPU : CUDA Parallel Programming 15Student Presentation (result of team project) 16 Final Exam

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


Download ppt "Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University."

Similar presentations


Ads by Google