|
Language of Instruction
|
English
|
|
Level of Course Unit
|
Bachelor's Degree
|
|
Department / Program
|
COMPUTER ENGINEERING
|
|
Type of Program
|
Formal Education
|
|
Type of Course Unit
|
Elective
|
|
Course Delivery Method
|
Face To Face
|
|
Objectives of the Course
|
To teach the fundamental concepts of parallel processing
|
|
Course Content
|
Introduction to parallelism and parallel programming, network topologies for parallel computers, GPUs, parallel computer architecture (SIMD, Shared Memory MIMD and Distributed Memory MIMD), synchronization mechanisms, parallel programming models, analysis and design of parallel algorithms, development of parallel algorithms for different architectures, performance and complexity of parallel algorithms. Case studies: Selected parallel algorithms.
|
|
Course Methods and Techniques
|
Lecture
|
|
Prerequisites and co-requisities
|
( BBM102 ) and ( BBM104 )
|
|
Course Coordinator
|
None
|
|
Name of Lecturers
|
Associate Prof.Dr. Kayhan İmre
|
|
Assistants
|
None
|
|
Work Placement(s)
|
No
|
Recommended or Required Reading
|
Resources
|
Grama A., Gupta A., Karypis G., and Kumar V., Introduction to Parallel Computing, Second Edition, Addison Wesley, 2003.
Quinn M. J., Designing Efficient Algorithms for Parallel Computers, McGraw-Hill, 1988.
Akl S.G., The Design and Analysis of Parallel Algorithms, Prentice-Hall, 1989.
|
|
Course Notes
|
Grama A., Gupta A., Karypis G. ve Kumar, V., Introduction to Parallel Computing, Second Edition Addison Wesley, 2003. Quinn M.J., Designing Efficient Algorithms for Parallel Computers, McGraw-Hill, 1988. Akl S.G., The Design and Analysis of Parallel Algorithms, Prentice-Hall, 1989.
|
|