CS 524 – High- Performance Computing Outline. CS 524 - High-Performance Computing (Wi 2003/2004) - Asim LUMS2 Description (1) Introduction to.

Slides:



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

Introduction CS 524 – High-Performance Computing.
1 Course Information Parallel Computing Fall 2008.
CS/CMPE 536 –Data Mining Outline. CS Data Mining (Au 2004/2005) - Asim LUMS2 Description A comprehensive introduction to the concepts and.
1 Course Information Parallel Computing Spring 2010.
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
CS 536 –Data Mining Outline.
Computer Architecture II 1 Computer architecture II Professor: Florin Isaila Professor Coordinator: Felix Garcia Caballiera.
CS/CMPE 524 – High- Performance Computing Outline.
CS/CMPE 636 – Advanced Data Mining Outline. CS Adv. Data Mining (Wi 2004/2005) - Asim LUMS2 Description Cover recent developments in some.
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
Parallel Computing Overview CS 524 – High-Performance Computing.
CMSC 132: Object-Oriented Programming II
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
CS 543 – Data Warehousing Course Outline. CS Data Warehousing (Sp ) - Asim LUMS2 Data Warehousing? What is data warehousing? 
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Computer Architecture II 1 Computer architecture II Professor: Florin Isaila Professor Coordinator: Felix Garcia Caballiera.
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
CS/CMPE 636 – Advanced Data Mining Outline. CS Adv. Data Mining (Wi ) - Asim LUMS2 Description Cover recent developments in some.
CS/CMPE 536 –Data Mining Outline. CS Data Mining (Au ) - Asim LUMS2 Description A comprehensive introduction to the concepts and.
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:
CSCE 3110 Data Structures and Algorithm Analysis.
1 Parallel of Hyderabad CS-726 Parallel Computing By Rajeev Wankar
Computer Network Fundamentals CNT4007C
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
1 ACAC 2001 Advanced Computer Architecture Course Course Information for Academic Year 2001 Guihai Chen.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
(1) ECE 8823: GPU Architectures Sudhakar Yalamanchili School of Electrical and Computer Engineering Georgia Institute of Technology NVIDIA Keplar.
CIS4930/CDA5125 Parallel and Distributed Systems Florida State University CIS4930/CDA5125: Parallel and Distributed Systems Instructor: Xin Yuan, 168 Love,
ITCS 4/5145 Cluster Computing, UNC-Charlotte, B. Wilkinson, 2006outline.1 ITCS 4145/5145 Parallel Programming (Cluster Computing) Fall 2006 Barry Wilkinson.
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.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Data Warehousing/Mining 1 Data Warehousing/Mining Comp 150DW Course Overview Instructor: Dan Hebert.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM503 Parallel Computer Architecture & Programming.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
CPE 432 Computer Design Introduction Dr. Gheith Abandah.
ITCS 4/5145 Parallel Programming, UNC-Charlotte, B. Wilkinson, Dec 26, 2012outline.1 ITCS 4145/5145 Parallel Programming Spring 2013 Barry Wilkinson Department.
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.
Data Structures and Algorithms in Java AlaaEddin 2012.
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;
Computer Networks CNT5106C
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
CPE432: Computer Design Course Introduction Dr. Gheith Abandah د. غيث علي عبندة.
CPE432: Computer Design Course Introduction Dr. Gheith Abandah د. غيث علي عبندة.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
SE 431 Human Computer Interactions
CPE741: Distributed Systems Course Introduction
CS5040: Data Structures and Algorithms
CPE741: Distributed Systems Course Introduction
Parallel and Distributed Algorithms (CS 6/76501) Spring 2007
Welcome to CS 1010! Algorithmic Problem Solving.
Dr. Barry Wilkinson © B. Wilkinson Modification date: Jan 9a, 2014
Parallel and Distributed Algorithms Spring 2005
ECE 8823: GPU Architectures
Human Media Multicore Computing Lecture 1 : Course Overview
Human Media Multicore Computing Lecture 1 : Course Overview
Human Media Multicore Computing Lecture 1 : Course Overview
Lecture 1 Class Overview
CS 232 Geometric Algorithms: Lecture 1
Presentation transcript:

CS 524 – High- Performance Computing Outline

CS High-Performance Computing (Wi 2003/2004) - Asim LUMS2 Description (1) Introduction to high-performance computing architectures and programming environments  Performance enhancements for single-processor computers  Data locality, cache optimizations, data dependences, loop optimizations  Parallel computer architectures  Parallel computing performance metrics  Message-passing programming using MPI  Shared-memory programming using OpenMP and P-threads  Dense matrix algorithms  Sparse linear system algorithms

CS High-Performance Computing (Wi 2003/2004) - Asim LUMS3 Description (2) Emphasis on code optimizations and programming issues  This is not a hardware design course Programming in C/C++ only Programming under Unix/Linux environment

CS High-Performance Computing (Wi 2003/2004) - Asim LUMS4 Goals Mastery of fundamental performance issues for parallel and serial computing Familiarity with shared-memory and message passing architectures and models for parallel program development Hands-on experience in designing and implementing efficient algorithms for high-performance computers Familiarity with the current state-of-art in parallel programming environments, portable software libraries, and program development

CS High-Performance Computing (Wi 2003/2004) - Asim LUMS5 Before Taking This Course… You should be comfortable with… Data structures and algorithms  CS213 is a prerequisite  You should be comfortable with (matrix) algorithm descriptions and implementations in a high-level programming language Computer organization  CS223 is a prerequisite  CS423 is NOT a prerequisite Programming in C/C++  Majority of work under Unix/Linux environment Linear algebra  Matrix operations, systems of linear equations

CS High-Performance Computing (Wi 2003/2004) - Asim LUMS6 After Taking this Course… You should be able to … understand the basic architectures of single- and multi- processor computers develop and implement programs for distributed- memory and shared-memory parallel computers evaluate and enhance performance on single- and multi-processor computers develop programs in MPI and OpenMP

CS High-Performance Computing (Wi 2003/2004) - Asim LUMS7 Grading Points distribution Assignments (~ 5)35% Quizzes (~ 5)10% Midterm exam25% Final exam (comprehensive)30%

CS High-Performance Computing (Wi 2003/2004) - Asim LUMS8 Policies (1) Quizzes  Quizzes may be announced 1 to 2 days in advance or they may be unannounced Sharing  No copying is allowed for assignments. Discussions are encouraged; however, you must submit your own work  Violators can face mark reduction and/or reported to Disciplinary Committee for action Plagiarism  Do NOT pass someone else’s work as yours! Write in your words and cite the reference. This applies to code as well.  Violators can face mark reduction and/or reported to Disciplinary Committee for action

CS High-Performance Computing (Wi 2003/2004) - Asim LUMS9 Policies (2) Submission policy  Submissions are due at the day and time specified  Late penalties: 1 day = 10%; 2 day late = 20%; not accepted after 2 days  An extension will be granted only if there is a need and when requested several days in advance.

CS High-Performance Computing (Wi 2003/2004) - Asim LUMS10 Summarized Course Contents Introduction to single- and multi-processor computing models and architectures Cache tuning and characterization Data locality, data dependences, loop optimization Parallel computer performance metrics, interconnection networks Message-passage programming in MPI Shared-memory programming in OpenMP and P- Threads Parallel dense and sparse matrix algorithms

CS High-Performance Computing (Wi 2003/2004) - Asim LUMS11 Course Material Texts  Introduction to Parallel Computing: Design and Analysis of Algorithms, V. Kumar, A. Grama, A. Gupta, G. Karypis, Benjamin/Cummins Publishing Co.,  Using MPI – Portable Parallel Programming with the Message-Passing Interface, 2nd Ed., W. Gropp, E. Lusk, A. Skjellum, MIT Press,  Parallel Programming in OpenMP, R. Chandra et al., Academic Press,  Techniques for Optimizing Applications – High Performance Computing, R.P. Garg and I. Sharapov, Sun Microsystems Press,  Introduction to Parallel Processing, M. Sasikumar, D. Shikhare, P.R. Prakash, Prentice-Hall of India, 2000.

CS High-Performance Computing (Wi 2003/2004) - Asim LUMS12 Course Web Site For announcements, lecture slides, handouts, assignments, quiz solutions, web resources: The resource page has links to information available on the Web. It is basically a meta-list for finding further information.

CS High-Performance Computing (Wi 2003/2004) - Asim LUMS13 Other Stuff How to contact me?  Office hours: 2.30 to 4.00 PM TR (office: 132)   Stop by my office  By appointment Philosophy  Knowledge cannot be taught; it is learned.  Be excited. That is the best way to learn. I cannot teach everything in class. Develop an inquisitive mind, ask questions, and go beyond what is required.  I don’t believe in strict grading. But… there has to be a way of rewarding performance.

CS High-Performance Computing (Wi 2003/2004) - Asim LUMS14 Reference Books in LUMS Library High Performance Cluster Computing: Programming and Applications, Volume 2, Rajkumar Buyya (Editor), Parallel Programming Techniques and Applications Using Networked Workstations and Parallel Computers, B. Wilkinson and M. Allen, 1999, 5.3W686P. Parallel Computer Architecture: A Hardware/Software Approach, D.E. Culler et al., Computer Organization, Hamacher et al., Computer Organization and Architectural Design for Performance, W. Stalling, Using MPI-2: Advanced Features of the Message Passing Interface, Gropp et al., How to Build a Beowulf, T.L. Sterling et al., Beowulf Cluster Computing With Linux/Windows, T.L. Sterling (ed.), 2002, 5.43 B481. Parallel I/O for High Performance Computing, J.M. May, 2001.