Human Media Multicore Computing Lecture 1 : Course Overview

Slides:



Advertisements
Similar presentations
CS 524 – High- Performance Computing Outline. CS High-Performance Computing (Wi 2003/2004) - Asim LUMS2 Description (1) Introduction to.
Advertisements

COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Advanced Computer Architectures (Graduate Course) Fall 2013 Prof. Mohammad A. Mikki.
Bala Kappagantula CGS 1000 Introduction to Computers and Technology Fall 2007.
Introduction to Programming Summer 2010 Akil M. Merchant.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
EECE 310 Software Engineering Lecture 0: Course Orientation.
(1) ECE 8823: GPU Architectures Sudhakar Yalamanchili School of Electrical and Computer Engineering Georgia Institute of Technology NVIDIA Keplar.
Course name : computer essentials. Instructor: Basma Alabdullatif Office: computer department instructors office, 1st floor Office hours: Saturday (11:00-01:00)
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CIS4930/CDA5125 Parallel and Distributed Systems Florida State University CIS4930/CDA5125: Parallel and Distributed Systems Instructor: Xin Yuan, 168 Love,
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
3C Technologies & Information Appliances Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
Parallel and Distributed Computing Overview and Syllabus Professor Johnnie Baker Guest Lecturer: Robert Walker.
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
COP4610 Principles of Operating Systems Prof. Robert van Engelen Department of Computer Science Florida State University.
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
Software Requirements
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
CS/EE 217 – GPU Architecture and Parallel Programming
Course Information Mark Stanovich Principles of Operating Systems
CS5040: Data Structures and Algorithms
Transactional Programming EE 4984/5984
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Comp 541 Wrap Up! Montek Singh Apr 27, 2018.
CS/EE 217 – GPU Architecture and Parallel Programming
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
CGS 3763 Operating Systems Concepts Spring 2013
Welcome to CS 1301! Principles of Programming I.
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
IS 651: Distributed Systems
Wrap Up Don Porter.
First Semester 1439/1440 Welcome 
Andy Wang Operating Systems COP 4610 / CGS 5765
ECE 8823: GPU Architectures
C Programming Lecture 1 : Introduction
Welcome to CSE 502 Introduction.
Human Media Multicore Computing Lecture 1 : Course Overview
Human Media Multicore Computing Lecture 1 : Course Overview
C Programming Lecture 1 : Introduction
C Programming Lecture 0 : Introduction
ITEC 202 Operating Systems
Computer Networks CNT5106C
EE 147 – GPU Computing and Programming
Course Overview CSE5319/7319 Software Architecture and Design
Andy Wang Operating Systems COP 4610 / CGS 5765
ITEC 202 Operating Systems
Lecture 1a- Introduction
Lecture 1 Class Overview
CS201 – Course Expectations
Presentation transcript:

Human Media 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 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-523-2 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 Programming Assignments http://cau.ac.kr/~bongbong/multicore16 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 Programming Projects powerpoint Slides Actual parallel programming on multicore systems.

Schedule 1 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

Schedule 9 pthread practice 10 threads on MS Windows OS 11 OpenMP 12 Manycore GPU Architecture and Programming 13 GPGPU : CUDA Parallel Programming 14 15 Student Presentation (result of team project) 16 Final Exam

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.