CS/CMPE 524 – High- Performance Computing Outline.

Slides:



Advertisements
Similar presentations
Introduction CS 524 – High-Performance Computing.
Advertisements

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 636 – Advanced Data Mining Outline. CS Adv. Data Mining (Wi 2004/2005) - Asim LUMS2 Description Cover recent developments in some.
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? 
Computer Architecture II 1 Computer architecture II Professor: Florin Isaila Professor Coordinator: Felix Garcia Caballiera.
CS 524 – High- Performance Computing Outline. CS High-Performance Computing (Wi 2003/2004) - Asim LUMS2 Description (1) Introduction to.
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.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
CSCI 347 – Data Mining Lecture 01 – Course Overview.
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.
(1) ECE 8823: GPU Architectures Sudhakar Yalamanchili School of Electrical and Computer Engineering Georgia Institute of Technology NVIDIA Keplar.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
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,
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
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.
Software Engineering (2+1) NUST Intitue of Information Technology 4 th March, 2008 BIT-8.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
COMP2012 Object-Oriented Programming and Data Structures Fall 2015.
1 CSCI 3120: Operating Systems Summer 2003 Instructor: Kirstie Hawkey Office hours (outside Room 311): Mon: 2:30-3:30, Fri: 10:30-11:30.
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.
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.
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 د. غيث علي عبندة.
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.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
Computer Network Fundamentals CNT4007C
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
SE 431 Human Computer Interactions
CPE741: Distributed Systems Course Introduction
CPE741: Distributed Systems Course Introduction
Parallel and Distributed Algorithms (CS 6/76501) Spring 2007
Computer Science 102 Data Structures CSCI-UA
Welcome to CS 1010! Algorithmic Problem Solving.
CS 201 – Data Structures and Discrete Mathematics I
Welcome to CS 1010! Algorithmic Problem Solving.
Dr. Barry Wilkinson © B. Wilkinson Modification date: Jan 9a, 2014
Parallel and Distributed Algorithms Spring 2005
Dr. Barry Wilkinson University of North Carolina Charlotte
ENG3380 Computer Organization
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
CS201 – Course Expectations
CPE 626 Advanced VLSI Design, Spring 2002 Admin
CSC4005 – Distributed and Parallel Computing
Presentation transcript:

CS/CMPE 524 – High- Performance Computing Outline

CS High-Performance Computing (Au ) - 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  Sorting algorithms

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

CS High-Performance Computing (Au ) - 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 (Au ) - Asim LUMS5 Before Taking This Course… You should be comfortable with… Data structures and algorithms  CS213 is a prerequisite  You should be comfortable with 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 (Au ) - 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 (Au ) - Asim LUMS7 Grading Points distribution Assignments (~ 6)35% Quizzes (~ 5)10% Midterm exam25% Final exam (comprehensive)30%

CS High-Performance Computing (Au ) - Asim LUMS8 Policies (1) Quizzes  Quizzes can be announced 1 to 2 days in advance or 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 (Au ) - 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. Classroom behavior  Maintain classroom sanctity by remaining quiet and attentive  If you have a need to talk and gossip, please leave the classroom so as not to disturb others  Dozing is allowed provided you do not snore loud

CS High-Performance Computing (Au ) - 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 matrix and sorting algorithms

CS High-Performance Computing (Au ) - Asim LUMS11 Course Material Text  Introduction to Parallel Computing, A. Grama, A. Gupta, G. Karypis, and V. Kumar, 2 nd edition, Addison Wesley, Reference texts  Software Optimization for High Performance Computing, K.R. Wadleigh and I.L. Crawford, Prentice Hall,  The Sourcebook of Parallel Computing, W. Gropp et al., Mrogan Kaufmann,  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, 2001.

CS High-Performance Computing (Au ) - Asim LUMS12 Course Web Site For announcements, lecture slides, handouts, assignments, 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 (Au ) - Asim LUMS13 Other Stuff How to contact me?  Office hours: to TR (office: 429)   Please see me during my office hours only. If you need to see me at another time, send me an for an 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 (Au ) - 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. Introduction to Parallel Processing, Sasikumar et al., Prentice Hall of India, 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., High Performance Linux Clusters: With OSCAR, Rocks, OpenMosix, and MPI, J.D. Sloan, Sebastopol, 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.