CIS4930/CDA5125 Parallel and Distributed Systems Florida State University CIS4930/CDA5125: Parallel and Distributed Systems Instructor: Xin Yuan, 168 Love,

Slides:



Advertisements
Similar presentations
CSCI 4125 Programming for Performance Andrew Rau-Chaplin
Advertisements

COP3330 Object Oriented Programming in C++ Syllabus
1 Course Information Parallel Computing Fall 2008.
1 Course Information Parallel Computing Spring 2010.
Parallel and Distributed Algorithms (CS 6/76501) Spring 2010 Johnnie W. Baker.
Welcome to MAT 170. Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 Wednesday and Friday 10:40 am – 11:30 am and by appointment.
Slide 1 Instructor: Dr. Hong Jiang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom: 108 Avery Hall; Time: 1:30pm-2:20pm,
Welcome to MAT 170. Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 Tuesday and Thursday 8 am – 8:30 am Tuesday and Thursday.
CS 524 – High- Performance Computing Outline. CS High-Performance Computing (Wi 2003/2004) - Asim LUMS2 Description (1) Introduction to.
CS – 600 Introduction to Computer Science Prof. Angela Guercio Spring 2008.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Parallel and Distributed Computing Overview and Syllabus Professor Johnnie Baker Guest Lecturer: Robert Walker.
1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Advanced Computer Architectures (Graduate Course) Fall 2013 Prof. Mohammad A. Mikki.
Introduction to Programming Summer 2010 Akil M. Merchant.
COMP Introduction to Programming Yi Hong May 13, 2015.
(1) ECE 8823: GPU Architectures Sudhakar Yalamanchili School of Electrical and Computer Engineering Georgia Institute of Technology NVIDIA Keplar.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
MIS 300: Introduction to Management Information Systems Yong Choi School of Business Administration CSU, Bakersfield.
ITCS 6/8010 CUDA Programming, UNC-Charlotte, B. Wilkinson, Jan 3, 2011outline.1 ITCS 6010/8010 Topics in Computer Science: GPU Programming for High Performance.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM503 Parallel Computer Architecture & Programming.
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
IST 210: Organization of Data
CPE 432 Computer Design Introduction Dr. Gheith Abandah.
CPE 432 Computer Design Dr. Walid Abu-Sufah 1CPE 432 Computer Design.
Florida State UniversityCOP5570 – Advanced Unix Programming COP 5570 Advanced Unix Programming Instructor: Xin Yuan.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
ITIS 4510/5510 Web Mining Spring Overview Class hour 5:00 – 6:15pm, Tuesday & Thursday, Woodward Hall 135 Office hour 3:00 – 5:00pm, Tuesday, Woodward.
Parallel and Distributed Computing Overview and Syllabus Professor Johnnie Baker Guest Lecturer: Robert Walker.
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.
CST 223 Concepts of Programming Languages Dr. Sherry Yang PV 171
CSci6702 Parallel Computing Andrew Rau-Chaplin
In The Name of God. Parallel processing Course Evaluation  Final Exam is closed book( 14 Scores)  Research and Presentation, Quizzes (5 Scores)  No.
CPE432: Computer Design Course Introduction Dr. Gheith Abandah د. غيث علي عبندة.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Elec/Comp 526 Spring 2015 High Performance Computer Architecture Instructor Peter Varman DH 2022 (Duncan Hall) rice.edux3990 Office Hours Tue/Thu.
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Andy Wang Object Oriented Programming in C++ COP 3330
COP 5621 Compiler Construction
CIS5930 Software Defined Networking
Course Information Mark Stanovich Principles of Operating Systems
Parallel and Distributed Algorithms (CS 6/76501) Spring 2007
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Object Oriented Programming in C++ COP 3330
Parallel and Distributed Computing Overview
Parallel and Distributed Algorithms Spring 2005
Andy Wang Operating Systems COP 4610 / CGS 5765
CGS 3763 Operating Systems Concepts Spring 2013
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
ECE 8823: GPU Architectures
Human Media Multicore Computing Lecture 1 : Course Overview
CIS5930: Advanced Topics in Parallel and Distributed Systems
Human Media Multicore Computing Lecture 1 : Course Overview
Human Media Multicore Computing Lecture 1 : Course Overview
CIS5930 Interconnection Networks
Andy Wang Operating Systems COP 4610 / CGS 5765
Parallel & Distributed Computing Fall 2006
Lecture 1 Class Overview
Presentation transcript:

CIS4930/CDA5125 Parallel and Distributed Systems Florida State University CIS4930/CDA5125: Parallel and Distributed Systems Instructor: Xin Yuan, 168 Love, Office hour: 10:30am-11:20am M, W, F, or by appointment Course website:

Course objectives Systematically introduce parallel and distributed systems (PDS) and programming Expose contemporary PDS technologies  Processors, networking, system software, and programming paradigms Study the trends of technology advances in PDS. At the end of the course, the students are expected to  Explain general concepts and important issues in parallel architectures, programming, and algorithms.  Understand the challenges in parallel and distributed computing  Program with different programming paradigms for different architectures. CIS4930/CDA5125 Parallel and Distributed Systems Florida State University

Topics covered Architecture –Architecture classification –SIMD, MIMD, shared memory (SMP, multicore, SMT, heterogeneous multi-core, many-core), distributed memory (cluster, massively parallel, grid and cloud). Programming –Vector programming (SSE), Thread, OpenMP, MPI, CUDA, and OpenCL Algorithm –PRAM, BSP Advanced –Power and others CIS4930/CDA5125 Parallel and Distributed Systems Florida State University

Textbok Required: none Reference books: –D. E. Culler and J. P. Singh, "Parallel Computer Architecture, A Hardware/Software Approach," Morgan Kaufmann, –Maurice Herlihy and Nir Shavit, "The Art of Multiprocessor Programming," Morgan Kaufmann, A significant portion of the course materials come from online resources. –MPI: –OpenMP: –CUDA: NVIDIA CUDA Programming GuideNVIDIA CUDA Programming Guide –OpenCL: OpenCL Programming Guide for the CUDA ArchitectureOpenCL Programming Guide for the CUDA Architecture CIS4930/CDA5125 Parallel and Distributed Systems Florida State University

Course schedule (tentative) Week 1: Introduction and architectures classification Week 2: Performance Week 3: SIMD/Vector architectures, SSE and SIMD intrinsics Week 4: Shared memory architectures Week 5: Shared memory programming, thread Week 6: Shared memory programming, OpenMP Week 7: MIMD, distributed memory architectures, MPI Week 8: communication hardware and Interconnection networks Week 9: Stream architectures, CUDA/OpenCL Week 10: Spring break Week 11: CUDA/OpenCL Week 12: Performance monitoring and Optimization Week 13: PRAM and BSP Week 14: Advanced topics Week 15: Project presentations Week 16: Final exam CIS4930/CDA5125 Parallel and Distributed Systems Florida State University

Prerequisite COP 4610: Operating systems –No requirement for background knowledge of parallel and distributed computing –The class is designed to minimized the dependence on COP4610. CIS4930/CDA5125 Parallel and Distributed Systems Florida State University

Grading 25 % - homework, programming assignment, class participation. –Homework includes paper critics –Programming assignments can be done by groups of two. 25% - course project –Research or development –Groups of two –End product: report, software, and presentation. 20% - Midterm 30% - Final Final target letter grade: half A’s and half B’s. CIS4930/CDA5125 Parallel and Distributed Systems Florida State University

Course project Development projects –Parallelizing a fairly significant application (preferably some well known efficient sequential code). Evaluation projects –E.g. Evaluating SSE performance on different processors, evaluate different synchronization algorithms on one or more processors Research projects –Survey an emerging area (e.g. techniques to improve power efficiency in multi-core machines, emerging programming models for multi-core systems). – Develop new techniques in any area of PDS (e.g. new communication algorithms, new synchronization algorithms, new scheduling schemes, etc) CIS4930/CDA5125 Parallel and Distributed Systems Florida State University

Course policies Attendance: required. Late assignments: not accepted without a valid excuse. Missed exam: following the university rules. –Let me know when you need to miss an exam ASAP. Incomplete grade: –Miss the final with an accepted excuse –Due to extraordinary circumstances with appropriate documentation. CIS4930/CDA5125 Parallel and Distributed Systems Florida State University

Academic Integrity –No copying from anywhere –Don’t ask others for solutions and don’t give solutions to others. Violation –The university requires all violations to be reported. –First violation with level 1 agreement: 0 for the particular assignment/exam and the lowering of one letter (A->B) for course final grade. –Second violation: resolved through the office of the Dean and the Faculties CIS4930/CDA5125 Parallel and Distributed Systems Florida State University

Accommodation for Disabilities 1.Register with and provide documentation to the Student Disability Resource Center (SDRC). 2.Bring a letter to me from the SDRC `indicating you need academic accomodations. This should be done within the first week of class CIS4930/CDA5125 Parallel and Distributed Systems Florida State University