CSci6702 Parallel Computing Andrew Rau-Chaplin

Slides:



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

CSCI 311 – Algortihms and Data Structures Steve Guattery Dana 335a (department office) x7-3828
ECE 109 / CSCI 255 What’s next.
CSCI 317 Mike Heroux1 Class Introduction CSCI 317 Mike Heroux.
Seminar in Parallel Computing Architectures Fall 2012 Ran Ginosar, Pre-requisite: Parallel Computing Architectures.
1 Course Information Parallel Computing Fall 2008.
1 Course Information Parallel Computing Spring 2010.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
Ti Advanced Parallel Computing Chapter X: Topic Group X: Members
SWE 444: Internet & Web Application Development0.1 SWE 444 Internet and Web Application Development Dr. Abdallah Al-Sukairi and Dr. Sahalu Junaidu
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Project.
Parallel & Distributed Computing Fall 2004 Comments About Final.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
Art 155 Information Architecture In-class Presentation Week 15B.
CS427 - lecture 11 CS427 Topics in Software Engineering Ralph Johnson:
Cognitive Psychology II Spring 2012 semester February 23 – June 15.
Projects CE 311K Introduction to Computer Methods.
Technical Report Writing and Presentation Skills Course Outline 1.
Research Problem. Outline 1. Learn how to define a research problem in CS field.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software.
Parallel and Distributed Computing Overview and Syllabus Professor Johnnie Baker Guest Lecturer: Robert Walker.
Budapest, November st ALADIN maintenance and phasing workshop Short introduction to OpenMP Jure Jerman, Environmental Agency of Slovenia.
1 Developing Native Device for MPJ Express Advisor: Dr. Aamir Shafi Co-advisor: Ms Samin Khaliq.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
1 ACAC 2001 Advanced Computer Architecture Course Course Information for Academic Year 2001 Guihai Chen.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
Integrating Parallel and Distributed Computing Topics into an Undergraduate CS Curriculum Andrew Danner & Tia Newhall Swarthmore College Third NSF/TCPP.
ENG3050 Embedded Reconfigurable Computing Systems General Information Handout Winter 2015, January 5 th.
Information Retrieval CENG 555 Spring Course Web Page Authoritative source of administrivia In-class announcements generally reflected on Web.
CIS4930/CDA5125 Parallel and Distributed Systems Florida State University CIS4930/CDA5125: Parallel and Distributed Systems Instructor: Xin Yuan, 168 Love,
Proposal for Term Project Operating Systems, Fall 2015 J. H. Wang Sep. 18, 2015.
Introduction to CSCI 3294 Program Analysis Dr. Mark Lewis
CSCD 434 Network Security Spring 2014 Lecture 1 Course Overview.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
CSCI 572: Information Retrieval and Search Engines: Summer 2011 Prof. Chris A. Mattmann.
Research Interests Andrew Rau-Chaplin
Compiler Construction FirstName1 LastName1 FirstName2 LastName2
ITCS 6265 Details on Project & Paper Presentation.
CPS 216: Advanced Database Systems Shivnath Babu.
1 Data Structures CSCI 132, Spring 2014 Lecture 1 Big Ideas in Data Structures Course website:
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
1 Lecture 1: Parallel Architecture Intro Course organization:  ~18 parallel architecture lectures (based on text)  ~10 (recent) paper presentations 
CSci6702 Parallel Computing Andrew Rau-Chaplin
Distributed Real-time Systems- Lecture 01 Cluster Computing Dr. Amitava Gupta Faculty of Informatics & Electrical Engineering University of Rostock, Germany.
Parallel Programming Henri Bal Vrije Universiteit Faculty of Sciences Amsterdam.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 April 28, 2005 Session 29.
HPC University Requirements Analysis Team Training Analysis Summary Meeting at PSC September Mary Ann Leung, Ph.D.
BRIT LIT – DO NOW WHAT ARE SOME WAYS YOU CAN EFFECTIVELY ANALYZE A QUOTE? THINK ABOUT: – MEANING OF THE QUOTE – SPEAKER – TONE – SIGNIFICANCE.
Introduction to Operating Systems
Topic: Introduction to Computing Science and Programming + Algorithm
EEL 6686: Embedded Systems Seminar
Parallel and Distributed Algorithms (CS 6/76501) Spring 2007
Foundations of Computer Science
Foundations of Programming Languages – Course Overview
Parallel and Distributed Computing Overview
Proposal for Term Project Operating Systems, Fall 2018
Machine Learning Course.
Distributed Computing:
Dr.P.Chitra,Professor Department of Computer Science and Engineering
CIS5930: Advanced Topics in Parallel and Distributed Systems
ECE/CSE 576 Assignment 4 Course Project Spring 2019.
Dept. of Computer & Information Sciences (Course Introduction)
Welcome! Knowledge Discovery and Data Mining
Type Topic in here! Created by Educational Technology Network
CSCE156: Introduction to Computer Science II
CSCI 572: Information Retrieval and Search Engines: Summer 2010
Review and Instructions
Presentation transcript:

CSci6702 Parallel Computing Andrew Rau-Chaplin

Course Objectives Understand Parallel Architectures Systems Algorithms Learn how to Design efficient parallel algorithms, and Implement them on parallel machines Experience the “Research Process”

Official Outline This course explores various aspects of parallel computing including parallel architectures, algorithms, systems, programming languages and implementation issues. The focus is on solving real problems on existing parallel machines. Student will be expected to read recent research publications, and participate in significant parallel implementation projects.

Unofficial Outline Clusters, stacks of commodity boxes, have taken over the world of parallel computing. Clusters Learn how to take a stack of Pentium boxes and a Linux CD and build your own parallel machine. Now for the harder trick - learn how to design algorithms and systems that can take advantage of all those cycles.Pentium boxes and a Linux CD Be ready to read algorithms papers, write tricky C and MPI code and learn to love your parallel debugger and profiler.MPI parallel debugger and profiler

Resources Course web page: All notes, readings, assignments Parallel Machines Available from ACENET

Assignments Assignments (40%) 1) Designing Parallel Algorithms 2) Programming Clusters in MPI SMP machines in OpenMP Seminar (20%) Seminar on recent research topic. Groups of 2. Topics to be approved.

Research Project (40%) Select your own topic Algorithms, Systems, or Application topics Components: Literature review, some research or programming work, final paper, presentation Main Deliverable: Conference style paper plus short in-class talk Groups of 1-2 See project description page Mini Conference Note: Papers must be done in LaTex!