|
Alan Kaminsky
|
|
•
|
|
Department of Computer Science
|
|
•
|
|
Rochester Institute of Technology
|
|
•
|
|
4486 +
2220 =
6706
|
|
Home Page
|
|
Parallel Computing I
|
|
•
|
|
4003-531-01/4005-735-01
|
|
•
|
|
Spring Quarter 2013
|
|
Course Page
|
4003-531-01/4005-735-01 Parallel Computing I
Course Prerequisites and Outcomes
Prof. Alan Kaminsky -- Spring Quarter 2013
Rochester Institute of Technology -- Department of Computer Science
Catalog Description
Prerequisites
Course Outcomes
CS Program Outcomes
Catalog Description
A study of the hardware and software issues in parallel computing.
Topics include an introduction to the basic concepts,
parallel architectures and network topologies,
parallel algorithms, parallel metrics, parallel languages,
network topology, granularity, applications,
parallel programming design and debugging.
Programming projects will be required.
Prerequisites
Prerequisite knowledge:
- Java programming
- Concurrent programming concepts (threads, synchronization)
- Computer organization concepts (CPU, memory, cache, network)
Prerequisite course chain:
-
4003-440 or 4003-713, Operating Systems I
-
4003-345, Computer Organization
-
4003-334, Computer Science 4
-
4003-231, 4003-232, 4003-233, Computer Science 1-3 or equivalent
Course Outcomes
-
The student will explain
the hardware architectures used for building parallel computers,
including shared memory multiprocessors (SMPs) and clusters.
Evaluation: Exams
-
The student will explain
the software architectures and middleware standards
used for programming parallel computers,
including SMPs and clusters.
Evaluation: Exams
-
The student will calculate
metrics of a parallel program
such as running time, speedup, and sizeup,
given the elemental computation, synchronization, and communication times.
Evaluation: Exams
-
The student will calculate
metrics of a parallel program
such as running time, speedup, and sizeup
from experimental data.
Evaluation: Exams, programming projects
-
The student will explain
common parallel programming patterns
and choose the patterns best suited
for solving particular problems.
Evaluation: Exams, programming projects
-
The student will develop
programs for an SMP parallel computer
using the appropriate parallel programming patterns and middleware.
Evaluation: Programming projects
-
The student will develop
programs for a cluster parallel computer
using the appropriate parallel programming patterns and middleware.
Evaluation: Programming projects
CS Program Outcomes
Undergraduate Computer Science program outcomes
supported by the undergraduate Parallel Computing I course (4003-531) --
Students graduating from our B.S. program are able to:
-
Apply the theory and principles of computer science.
-
Demonstrate fluency in high-level programming languages, environments, and tools for computing.
-
Apply computing skills and work effectively in teams in industry or research.
-
Demonstrate advanced knowledge of a selected area within the computer science discipline.
|
Parallel Computing I
|
|
•
|
|
4003-531-01/4005-735-01
|
|
•
|
|
Spring Quarter 2013
|
|
Course Page
|
|
Alan Kaminsky
|
|
•
|
|
Department of Computer Science
|
|
•
|
|
Rochester Institute of Technology
|
|
•
|
|
4486 +
2220 =
6706
|
|
Home Page
|
Copyright © 2013 Alan Kaminsky.
All rights reserved.
Last updated 28-Feb-2013.
Please send comments to ark@cs.rit.edu.