Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.

Slides:



Advertisements
Similar presentations
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Advertisements

CS 262: Programming Languages Spring Quarter 2011.
Statistical Methods in Computer Science Course Introduction Ido Dagan.
CS 524 – High- Performance Computing Outline. CS High-Performance Computing (Wi 2003/2004) - Asim LUMS2 Description (1) Introduction to.
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
CS 315 Theory of Programming Languages Winter Quarter 2015.
IS 320: Data Structures Spring Quarter DESCRIPTION This class is an introduction to data structures. The primary data structures—list, stack, queue,
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
CS 470/570:Introduction to Parallel and Distributed Computing.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
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.
BUS 462 Marketing Research Yinghong (Susan) Wei. Day 1 - Introduction Agenda for Today:  About Me  About You  About the Class  Form Teams  Discussion.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
CS 445 Theory of Computation II Winter Quarter 2013.
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.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Instructor: Basma Alabdullatif Office: Preparatory Year instructors office, 1st floor Office hours: sat(11-1), sun(11-1)
IST 210: Organization of Data
CPE 432 Computer Design Introduction Dr. Gheith Abandah.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. 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.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
COP4610 Principles of Operating Systems Prof. Robert van Engelen Department of Computer Science Florida State University.
Course Overview CSE5319/7319 Software Architecture and Design Spring 2016 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
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
CS/EE 217 – GPU Architecture and Parallel Programming
CS203 – Advanced Computer Architecture
Transactional Programming EE 4984/5984
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CS/EE 217 – GPU Architecture and Parallel Programming
CGS 3763 Operating Systems Concepts Spring 2013
Welcome to CS 1301! Principles of Programming I.
ECE 8823: GPU Architectures
C Programming Lecture 1 : Introduction
Human Media Multicore Computing Lecture 1 : Course Overview
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
EE 147 – GPU Computing and Programming
Course Overview CSE5319/7319 Software Architecture and Design
Lecture 1 Class Overview
CS201 – Course Expectations
Presentation transcript:

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.

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, …)

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 : (  the best way to reach me) Tel : Office hour : Monday 11am-12pm, or individual appointment Please feel free to contact me for any of class issues.

Announcement Class Website 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.

Schedule 1Course Introduction 2Introduction to Multicore Computing 3Mutual Exclusion 4Concurrent Objects 5Shared Memory 6Synchronization 7pthread (POSIX thread) 8Midterm Exam

Schedule 9 pthread practice 10 threads on MS Windows OS 11 OpenMP 12 Manycore GPU Architecture and Programming 13GPGPU : CUDA Parallel Programming 14GPGPU : CUDA Parallel Programming 15Student 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.