Parallel and Distributed Algorithms Spring 2005

Slides:



Advertisements
Similar presentations
ICS 556 Parallel Algorithms Ebrahim Malalla Office: Bldg 22, Room
Advertisements

1 Course Information Parallel Computing Fall 2008.
1 Course Information Parallel Computing Spring 2010.
Advanced Topics in Algorithms and Data Structures An overview of the lecture 2 Models of parallel computation Characteristics of SIMD models Design issue.
CS/CMPE 524 – High- Performance Computing Outline.
Parallel and Distributed Algorithms (CS 6/76501) Spring 2010 Johnnie W. Baker.
Parallel & Distributed Computing Fall 2004 Comments About Final.
CS 524 – High- Performance Computing Outline. CS High-Performance Computing (Wi 2003/2004) - Asim LUMS2 Description (1) Introduction to.
METU Computer Engineering Department
Piyush Kumar (Lecture 1: Introduction)
Parallel and Distributed Computing Overview and Syllabus Professor Johnnie Baker Guest Lecturer: Robert Walker.
1 Parallel of Hyderabad CS-726 Parallel Computing By Rajeev Wankar
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,
Chapter 1 Introduction and General Concepts. References Selim Akl, Parallel Computation: Models and Methods, Prentice Hall, 1997, Updated online version.
Edgar Gabriel Short Course: Advanced programming with MPI Edgar Gabriel Spring 2007.
8/19/2003CS 303 – Administrivia Lecture 0 1 Administrivia Labs Homework Grades Exams Quiz.
Course Overview Internet Technology1. Course Objectives Develop an understanding of how web pages work. Become familiar with SSH, SFTP, HTML, CSS/JavaScript.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Lecture 01: Welcome Computer Architecture! Kai Bu
Multimedia Systems Lecture 1: Introduction Prof. Charlene Tsai
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Parallel and Distributed Computing Overview and Syllabus Professor Johnnie Baker Guest Lecturer: Robert Walker.
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
CSci6702 Parallel Computing Andrew Rau-Chaplin
Instructor: Robert Hiromoto Office: CAES Room 258 Phone: (CAES) Class hours: W 7:00pm - 9:45pm (Idaho Falls) Classroom:
CS 52500, Parallel Computing Spring 2011 Alex Pothen Lectures: Tues, Thurs, 3:00—4:15 PM, BRNG 2275 Office Hours: Wed 3:00—4:00 PM; Thurs 4:30—5:30 PM;
In The Name of God. Parallel processing Course Evaluation  Final Exam is closed book( 14 Scores)  Research and Presentation, Quizzes (5 Scores)  No.
January 10, Csci 2111: Data and File Structures Instructor: Nathalie Japkowicz Objectives of the Course and Preliminaries.
Parallel & Distributed Computing Fall 2006 Comments About Final.
Parallel and Distributed Algorithms Spring 2005 Johnnie W. Baker.
Lecture 01: Welcome Computer Architecture! Kai Bu
Parallel Algorithm Design & Analysis Course Dr. Stephen V. Providence Motivation, Overview, Expectations, What’s next.
CENG 707 Data Structures and Algorithms
Computer Network Fundamentals CNT4007C
Introduction to Operating Systems
CS6501 Advanced Topics in Information Retrieval Course Policy
CPE741: Distributed Systems Course Introduction
Course Introduction 공학대학원 데이타베이스
CSCE 451/851 Operating System Principles
Introduction to Database
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Instructors: Churee Techawut
Course Information CSE 3213 – Fall 2011.
CPE741: Distributed Systems Course Introduction
CS 147 – Parallel Processing
CPE741: Distributed Systems Course Introduction
Parallel and Distributed Algorithms (CS 6/76501) Spring 2007
Princess Nora University Faculty of Computer & Information Systems
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Introduction to Computers
Parallel and Distributed Computing Overview
Communication Networks NETW 501
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
Introduction to CPSC3125 Operating System
Advanced Operating Systems – Fall 2009
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
Parallel & Distributed Computing Fall 2008
INFS 522 – Computer Systems Concepts
병렬처리시스템 2005년도 2학기 채 수 환
Computer Graphics Course Introduction.
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
Princess Nora University Faculty of Computer & Information Systems
Piyush Kumar (Lecture 1: Introduction)
Parallel & Distributed Computing Fall 2006
Introduction to Database
Chapter 2 from ``Introduction to Parallel Computing'',
Presentation transcript:

Parallel and Distributed Algorithms Spring 2005 Johnnie W. Baker

Presentations Professor Johnnie W. Baker Instructor Will give most presentations Guest Lecturers from Parallel Processing Group Occasional lecture in areas of expertise Occasionally cover classes when I am away Hopefully, we will have a grader from this group.

Two Primary Textbooks Parallel Programming in C with MPI and OpenMP Michael Quinn, author Published by McGraw Hill in 2004 Used in both PDC and PDA Parallel Computation: Models and Methods Selim Akl, author Prentice Hall, 1997 Access to an online copy will be provided. There will also be some supplementary handouts.

Additional References There will also be some supplementary handouts provided, as needed. Another excellent reference (not required) for parts of the PDA course is Introduction to Parallel Computing (Second Edition) Authors are Grama, Gupta, Karypis, Kumar Addison Wesley, 2003. A more advanced reference for some topics in Quinn A useful online textbook (more applicable to PDC) is Designing and Building Parallel Programs Ian Foster, Addison Wesley, 1995 The website for this book is http://www-unix.mcs.anl.gov/dbpp/

Two Complementary Courses Parallel & Distributed Computing (Fall) Parallel Architectures Parallel Languages Parallel Programming Algorithm Examples for some architectures Parallel & Distributed Algorithms (Spring) Important Models of Computation Designing Efficient Algorithms for Various Models PDC and PDA can be taken in either order More natural for PDC to be taken first However, students often take PDA first

Limited Overlap in PDC & PDA Allows PDC and PDA to be taken in either order. Performance Evaluation and Limits for Parallel Computation Some general topics required for both courses. More practical coverage needed for programming in PDC More theoretical considerations in PDA MPI Language Covered as a programming language in PDC Only a subset used in algorithms covered in PDA No programming assignments in PDA

Prerequisites The prerequisite for this course is A course in the design and analysis of algorithms such as CS 4/56101. Or Permission Alternately, students who have the following course should also have an adequate background for this course. CS 6/76105 Parallel and Distributed Computing

Assignments and Grading Homework assignments Problems assigned for most chapters Probably 5-7 different assignments No programming assignments Course Grade Based on homework, midterm, and final Approximate weights (assuming grader) Homework 40% Midterm Exam 30% Final Exam 30%

Major Topics Covered in PDA (Not necessarily in order covered) General topics Analysis of parallel computation Limits for parallel computation PRAM model and algorithms Algorithms for some important interconnection networks e.g. linear arrays, 2D mesh, hypercube Bus-Based models and typical algorithms Task/Channel Model algorithms (using MPI) BSP (Bulk Synchronous Model) and algorithms KSU’s associative model and algorithms

Major Topics in Companion Course (PDC) Fundamental concepts in parallel computation. Synchronous Computation SIMD, Vector, Pipeline Computing Associative and Multi-Associative Computing ASC Language and Programming MultiC Language and Programming Fortran 90 and HPF Languages Asynchronous (MIMD) Shared Memory Computation OpenMP language Symmetric Multiprocessors or SMPs Asynchronous (MIMD) Distributed Memory Computation Communications MPI Language and Programming Architectures Interconnection Networks (synchronous and asynchronous) Specific Computer Examples for above computation paradigms MIMD-SIMD Comparisons in Real-Time Applications