advanced multicore computing lecture 1 : course overview bong-soo sohn associate professor school of...
TRANSCRIPT
![Page 1: Advanced Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University](https://reader031.vdocuments.us/reader031/viewer/2022013012/5697bf791a28abf838c8226f/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/5697bf791a28abf838c8226f/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/5697bf791a28abf838c8226f/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/5697bf791a28abf838c8226f/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/5697bf791a28abf838c8226f/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/5697bf791a28abf838c8226f/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/5697bf791a28abf838c8226f/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/5697bf791a28abf838c8226f/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/5697bf791a28abf838c8226f/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/5697bf791a28abf838c8226f/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/5697bf791a28abf838c8226f/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/5697bf791a28abf838c8226f/html5/thumbnails/12.jpg)
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.