120 likes | 136 Views
Learn multicore processing for performance improvement in human media applications. Understand parallel programming principles and practice on real multicore systems using various libraries.
E N D
Human MediaMulticore ComputingLecture 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.
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
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, …) • Conduct project on multicore computing for human media applications
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 : Thursday 2pm-3pm, or individual appointment • Please feel free to contact me for any of class issues.
Announcement • Class Website • http://cau.ac.kr/~bongbong/multicore15 • 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.
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.