CSci6702 Parallel Computing Andrew Rau-Chaplin

Slides:



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

Introduction to Advanced Computing Platforms for Data Analysis Ruoming Jin.
Weekly Report Ph.D. Student: Leo Lee date: Oct. 9, 2009.
Seminar in Parallel Computing Architectures Fall 2012 Ran Ginosar, Pre-requisite: Parallel Computing Architectures.
Parallel Programming Henri Bal Rob van Nieuwpoort Vrije Universiteit Amsterdam Faculty of Sciences.
Project Workshops Schedule. 2 Important Points to Note Project Workshops will be Thursday at 1315 in LC 50 These workshops are compulsory for all project.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
Weekly Report Start learning GPU Ph.D. Student: Leo Lee date: Sep. 18, 2009.
CS 524 – High- Performance Computing Outline. CS High-Performance Computing (Wi 2003/2004) - Asim LUMS2 Description (1) Introduction to.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
Introduction to Artificial Neural Network and Fuzzy Systems
Technical Report Writing and Presentation Skills Course Outline 1.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
Project Proposal (Title + Abstract) Due Wednesday, September 4, 2013.
Jawwad A Shamsi Nouman Durrani Nadeem Kafi Systems Research Laboratories, FAST National University of Computer and Emerging Sciences, Karachi Novelties.
28 August 2015T Kari Laitinen1 T Seminar on Wireless Future 3 ECTS cr Dr. Kari Laitinen Principal Lecturer Oulu University of Applied Sciences.
10 -1  The Term Project demands in-depth research and investigated reporting. All reported contents, figures, and tables must be originally generated.
1 1 Hybrid Cloud Solutions (Private with Public Burst) Accelerate and Orchestrate Enterprise Applications.
1 Parallel of Hyderabad CS-726 Parallel Computing By Rajeev Wankar
1 Developing Native Device for MPJ Express Advisor: Dr. Aamir Shafi Co-advisor: Ms Samin Khaliq.
1 ACAC 2001 Advanced Computer Architecture Course Course Information for Academic Year 2001 Guihai Chen.
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.
© Yilmaz “Agent-Directed Simulation – Course Outline” 1 Course Outline Dr. Levent Yilmaz M&SNet: Auburn M&S Laboratory Computer Science &
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 2011 J. H. Wang Nov. 3, 2011.
Proposal for Term Project Operating Systems, Fall 2015 J. H. Wang Sep. 18, 2015.
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.
Early Adopter: Integrating Concepts from Parallel and Distributed Computing into the Undergraduate Curriculum Eileen Kraemer Computer Science Department.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Proposal for Term Project Operating Systems, Fall 2012 J. H. Wang Nov. 13, 2012.
CSci6702 Parallel Computing Andrew Rau-Chaplin
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Operating Systems Carl Tropper 112 N, McConnell TA’s TBA.
Research Interests Andrew Rau-Chaplin
Fall-11: Early Adoption of NSF/TCPP PDC Curriculum at Texas Tech University and Beyond Yong Chen Yu Zhuang Noe Lopez-Benitez May 10 th, 2013.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
Big data Usman Roshan CS 675. Big data Typically refers to datasets with very large number of instances (rows) as opposed to attributes (columns). Data.
ITCS 6265 Details on Project & Paper Presentation.
CPS 216: Advanced Database Systems Shivnath Babu.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
CS 732: Advance Machine Learning
Data Structures and Algorithms in Java AlaaEddin 2012.
In The Name of God. Parallel processing Course Evaluation  Final Exam is closed book( 14 Scores)  Research and Presentation, Quizzes (5 Scores)  No.
Parallel Programming Henri Bal Vrije Universiteit Faculty of Sciences Amsterdam.
January 10, Csci 2111: Data and File Structures Instructor: Nathalie Japkowicz Objectives of the Course and Preliminaries.
CS Computer Architecture Fall 2010 Dr. Angela Guercio ( Course Web Page
HPC University Requirements Analysis Team Training Analysis Summary Meeting at PSC September Mary Ann Leung, Ph.D.
Learn Hadoop and Big Data Technologies. Hadoop  An Open source framework that stores and processes Big Data in distributed manner on a large groups of.
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
BMTS Computer and Systems Pre-requisites :CT140 –Computer Skills Nature Of the Course: This course deals about the fundamentals of Computer such.
Computer Vision COURSE OBJECTIVES: To introduce the student to computer vision algorithms, methods and concepts. EXPECTED OUTCOME: Get introduced to computer.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Introduction to Operating Systems
CS6501 Advanced Topics in Information Retrieval Course Policy
Big Data A Quick Review on Analytical Tools
EEL 6686: Embedded Systems Seminar
Computer Architecture Syllabus
Parallel and Distributed Algorithms (CS 6/76501) Spring 2007
Parallel and Distributed Computing Overview
Parallel and Distributed Algorithms Spring 2005
CS 179 Project Intro.
Proposal for Term Project Operating Systems, Fall 2018
Human Media Multicore Computing Lecture 1 : Course Overview
CIS5930: Advanced Topics in Parallel and Distributed Systems
Human Media Multicore Computing Lecture 1 : Course Overview
Vrije Universiteit Amsterdam
No. Date Agenda 1 09/14/2012  Course Organization; [slides]  Lecture 1 - What is Cloud Computing [slides] 2 09/21/2012  Lecture 2 - The Art of Concurrency.
ASIC² Project: Graph algorithms for memristive Memory Processing Unit (mMPU) Background: The memristive Memory Processing Unit (mMPU) is a new process-in-memory.
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

Topics Introduction to Parallelism Parallel Programming Parallel Architectures Parallel Algorithms Parallel Applications Other Parallel Architectures & Algorithms

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 complete significant parallel implementation projects.

Resources Course web page: All notes, readings, assignments Parallel Machines ACEnet

Prerequisites Knowledge of C CSci Analysis of Algorithms

Course Evaluation Assignments40% Seminar20% Project30% Participation10% See course web page for assignment copies and due dates

Assignments Assignment 1: Intro to Parallel Architectures and Algorithms Assignment 2: Shared memory programming (Multicore + OpenMP) and Distributed memory programming (Clusters + MPI)

Seminar Prepare and deliver a hands-on tutorial on an HPC topic. Possible topics: GPU programming in CUDA, Web-scale applications on AWS, Vectorization using Vtune, Parallel programming in Java, Multicore programming in CILK, MapReduce and Hadoop. In groups of 2-3 Deliverables: Tutorial materials organized on a web page, plus in class seminar

Research Project 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 See project description page