0% found this document useful (0 votes)
0 views

CS526_1_Intro

The document outlines a course on Parallel and Distributed Computing, detailing its structure, aims, and learning outcomes. It emphasizes the importance of understanding parallel architectures, programming models, and performance optimization in modern computing. Contact information and literature references for further reading are also provided.

Uploaded by

malikayan575
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views

CS526_1_Intro

The document outlines a course on Parallel and Distributed Computing, detailing its structure, aims, and learning outcomes. It emphasizes the importance of understanding parallel architectures, programming models, and performance optimization in modern computing. Contact information and literature references for further reading are also provided.

Uploaded by

malikayan575
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 10

Parallel and

Distributed
Computing

Junaid Asghar | Lecturer


Department of Computer Science & IT,
The University of Lahore, Lahore Campus
• Class Introduction
• Policies and Guidelines
• Contents and Organization
• Grading Policy
• Course Motivation, Aims, and CLOs
• Literature and Acknowledgements
• Project
• Miscellaneous
Contact Information

Contact Information:
– Email: Junaid.asghar@cs.uol.edu.pk

Consultation Hours:
• Friday: Office Hours 02:30 – 03:30
Contents and Organization
1. Course topics:
Will be uploaded on university portal.

2. Main Focus Areas:


1. Parallel architectures and programming models
2. Dependence analysis
3. Shared memory programming
4. Distributed memory programming
5. Optimizing parallel programs
6. Performance measurements of parallel programs
Course Motivations

• Why study Parallel Systems?


– Today, serial computers do not exists.
– Even, your mobile phone is a parallel machine.
– CPU’s Clock frequencies are getting lower.
– Number of processors are increasing.
– We, cannot ignore parallel aspect of hardware, if
we want good performances.
Course Aims

• Introduction to parallel architectures

• Difference between conventional and parallel systems

• Learning fundamental concepts of parallel program


design
• Programming parallel machines using:
– OpenMP
– OpenCL
– MPI, etc.
Course Aims
• Understanding performance aspects of parallel
programs and analyzing it

• Dependence analysis, and developing parallel


algorithms

• Optimizing parallel codes

• Exposure to the state-of-the-art research issues in


parallel computing
Course Learning Outcomes (CLOs)
• After completion of the course, the students shall be able to:
1. Understand the concepts related to parallel computing
architectures,
parallelization strategies, and other aspects related to the parallelization.

2. Perform dependence analysis to identify the parallelizable


application segments.

3. Optimize performance of serial and parallel applications


and performance analysis.

4. Program parallel applications using OpenMP, MPI, and OpenCL.

5. Explore state-of-the-art research related to parallel and


distributed computing and related domains
Literature &
Acknowledgement
• Randy Ken Kennedy, Compilers for
Allen, “Optimizing A Modern Approach”, 1st
Publisher:
Architectures:
MorganDependence-based
Kaufmann Edition,

• William Gropp, Ewing Lusk, Anthony Skjellum, “Using MPI: Portable


Parallel Programming with the Message--‐Passing Interface”, The MIT
Press; ISBN: 0262571323, 2nd Edition

• Barbara Chapman, Gabriele Jost, Ruud van der Pas, “Using OpenMP:
Portable Shared Memory Parallel Programming (Scientific and Engineering
Computation)” Kindle Edition, ISBN-13: 978-0262533027, The MIT Press

• Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan


Ginsburg, OpenCL Programming Guide, 1st Edition, Publisher: Addison-
Wesley Professional; 1 edition (July 23, 2011)
Any Questions ?

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy