Download presentation
Presentation is loading. Please wait.
Published byนีราชา บราวน์ Modified over 5 years ago
1
Human Media 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 especially for human media applications
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 JAVA thread, pthread, C++ thread, OpenMP, CUDA, thrust Conduct project on multicore computing for human media applications
5
Reference Books No Required Textbook. Reference Books
“An Introduction to Parallel Programming”, Peter S. Pacheco “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 : ( the best way to reach me) Tel : Office hour : Wednesday 3pm-4pm, or individual appointment Please feel free to contact me for any of class issues.
8
Announcement Class Website Programming Assignments
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 Programming Projects (3~4) powerpoint Slides
Actual parallel programming on multicore systems.
10
Schedule 1 Course Introduction 2 Introduction to Multicore Computing 3
Parallel Programming Models 4 Performance of Parallel Programs 5 JAVA thread programming 6 JAVA/pthread thread programming 7 Pthread programming 8 Midterm Exam
11
Schedule 9 OpenMP programming 10 11
Manycore GPU Architecture and Programming 12 GPGPU : CUDA Parallel Programming 13 Thrust (high-level library for using CUDA) 14 Thrust, Parallel Algorithms 15 Distributed Algorithms 16 Final Exam
12
Remarks This course assumes that students have basic knowledge of C, 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. Lecture is given in English Q/A can be in Korean or English
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.