1 / 12

Human Media Multicore Computing Lecture 1 : Course Overview

Learn multicore processing for performance improvement in human media applications. Understand parallel programming principles and practice on real multicore systems using various libraries.

Download Presentation

Human Media Multicore Computing Lecture 1 : Course Overview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Human MediaMulticore ComputingLecture 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 (pthread, OpenMP, CUDA, …) • Conduct project on multicore computing for human media applications

  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 : Thursday 2pm-3pm, or individual appointment • Please feel free to contact me for any of class issues.

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

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

  10. Schedule

  11. Schedule

  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.

More Related