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

Parallel Computing - Major Elective - III

This document provides an overview of the Parallel Computing course offered as a major elective for semester 3 computer engineering students. The course aims to provide both theoretical knowledge and hands-on experience of parallel computing concepts. Over the course, students will learn about performance analysis, parallel programming for shared and distributed memory architectures, and scheduling of parallel programs. The course outline includes 7 units covering topics such as hardware and software taxonomies, abstract computational models, parallel processors, and parallel programming approaches. Evaluation consists of a theory exam, assignments, internal assessments, and a practical exam. Upon completing the course, students will understand parallel computing concepts and be able to analyze and develop high-performance parallel programs.

Uploaded by

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

Parallel Computing - Major Elective - III

This document provides an overview of the Parallel Computing course offered as a major elective for semester 3 computer engineering students. The course aims to provide both theoretical knowledge and hands-on experience of parallel computing concepts. Over the course, students will learn about performance analysis, parallel programming for shared and distributed memory architectures, and scheduling of parallel programs. The course outline includes 7 units covering topics such as hardware and software taxonomies, abstract computational models, parallel processors, and parallel programming approaches. Evaluation consists of a theory exam, assignments, internal assessments, and a practical exam. Upon completing the course, students will understand parallel computing concepts and be able to analyze and develop high-performance parallel programs.

Uploaded by

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

PARALLEL COMPUTING (Major Elective-III)

Semester III (Computer Engineering)


SUB CODE: MECE303-A
Teaching Scheme (Credits and Hours)

Teaching scheme Total Evaluation Scheme


L T P Total Credit Theory Mid Sem CIA Pract. Total
Exam
Hrs Hrs Hrs Hrs Hrs Marks Marks Marks Marks Marks
04 00 02 06 05 3 70 30 20 30 150
LEARNING OBJECTIVES:
This course provides students with knowledge of the fundamental concepts of parallel computing
as well as hands-on experience of the core technology in the field. By the end of the course,
students will be proficient in performance analysis and performance tuning for sequential
programs, parallel programs on shared-memory architectures, parallel programs on distributed-
memory architecture, and parallel programs on hybrid architectures.

OUTLINE OF THE COURSE:

Unit No Topics

1. Introduction
2. Hardware taxonomy and Software taxonomy
3. Abstract parallel computational models
4. Performance Metrices
5. Parallel Processors
6. Parallel Programming
7. Scheduling and Parallelization

Total hours (Theory): 60


Total hours (Practical): 30
Total hours: 90

Page 11 of 18
DETAILED SYLLABUS:
Sr. Topic Lecture Weight age
No Hours (%)
1 Introduction:
Paradigms of parallel computing: Synchronous - vector/array, SIMD, 4 10
Systolic; Asynchronous -MIMD, reduction paradigm.
2 Hardware taxonomy:
Flynn's classifications, Handler's classifications. 8 15
Software taxonomy: Kung's taxonomy, SPMD.
3 Abstract parallel computational models:
Combinational circuits, Sorting network, PRAM models,
10 15
Interconnection RAMs. Parallelism approaches - data parallelism,
control parallelism
4 Performance Metrices:
Laws governing performance measurements. Metrices - speedups,
10 15
efficiency, utilization, communication overheads, single/multiple
program performances, bench marks.
5 Parallel Processors:
Taxonomy and topology - shared memory multiprocessors,
10 15
distributed memory networks. Processor organization - Static and
dynamic interconnections. Embeddings and simulations.
6 Parallel Programming:
Shared memory programming, distributed memory programming,
10 15
object oriented programming, data parallel programming, functional
and dataflow programming.
7 Scheduling and Parallelization:
Scheduling parallel programs. Loop scheduling. Parallelization of 8 15
sequential programs. Parallel programming support environments.

INSTRUCTIONAL METHOD AND PEDAGOGY (Continuous Internal Assessment (CIA)


Scheme)
At the start of course, the course delivery pattern, prerequisite of the subject will be
discussed.
Lectures will be conducted with the aid of multi-media projector, black board, OHP etc.
Attendance is compulsory in lecture and laboratory which carries 10 marks in overall
evaluation.
One internal exam will be conducted as a part of internal theory evaluation.
Assignments based on the course content will be given to the students for each unit and
will be evaluated at regular interval evaluation.
Surprise tests/Quizzes/Seminar/tutorial will be conducted having a share of five marks in
the overall internal evaluation.
The course includes a laboratory, where students have an opportunity to build an
appreciation for the concepts being taught in lectures.
Experiments shall be performed in the laboratory related to course contents.

Page 12 of 18
STUDENTS LEARNING OUTCOMES:
On successful completion of the course, the student will:
Understand the concepts and terminology of parallel computing.
Can write and analyze the behavior of high performance parallel programs for distributed
memory architectures.
Can write and analyze the behavior of high performance parallel programs for shared
memory architectures.
Can independently study, learn about, and present some aspect of parallel computing.

REFERENCE BOOKS:

1. M. J. Quinn. Parallel Computing: Theory and Practice , McGraw Hill, New York, 1994.
2. Introduction to Parallel Computing, Second Edition by Ananth Grama, Anshul Gupta,
Vipin Kumar, Pearson
3. Scalable Parallel Computing, Kai Hawang, Zhiwei Xu, TMH
4. Steven Brawer, Introduction To Parallel Programming
5. T. G. Lewis and H. El-Rewini. Introduction to Parallel Computing , Prentice Hall, New
Jersey, 1992.
6. T. G. Lewis. Parallel Programming: A Machine-Independent Approach , IEEE Computer
Society Press.

Page 13 of 18

You might also like