1 / 12

Multicore Computing Lecture 1 : Course Overview

Multicore Computing Lecture 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 multi-core CPUs Many-core GPUs are often adopted.

afisher
Download Presentation

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. Multicore 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 multi-core CPUs • Many-core 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 • Programming language support for multicore computing (e.g. JAVA built-in threads) • 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 and trends • parallel programming principles and libraries • pthread , java threads • OpenMP • CUDA • Concurrent Data Structures • Parallel Algorithms

  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% • Homework + 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 : Wednesday 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/multicore14 • 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