Türkçe | English
GRADUATE INSTITUTE of NATURAL and APPLIED SCIENCES / DEPARTMENT of COMPUTER ENGINEERING
Computer Engineering, Masters with Thesis
Course Catalog
http://ceng.ktu.edu.tr
Phone: +90 0462 3773157
FBE
GRADUATE INSTITUTE of NATURAL and APPLIED SCIENCES / DEPARTMENT of COMPUTER ENGINEERING / Computer Engineering, Masters with Thesis
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

BILI5090Parallel Processing3+0+0ECTS:7.5
Year / SemesterSpring Semester
Level of CourseSecond Cycle
Status Elective
DepartmentDEPARTMENT of COMPUTER ENGINEERING
Prerequisites and co-requisitesNone
Mode of DeliveryFace to face
Contact Hours14 weeks - 3 hours of lectures per week
LecturerProf. Dr. Cemal KÖSE
Co-LecturerNone
Language of instruction
Professional practise ( internship ) None
 
The aim of the course:
The purpose of this course is to introduce genaral purpose parallel processing and parallel programming approaches.
 
Programme OutcomesCTPOTOA
Upon successful completion of the course, the students will be able to :
PO - 1 : give details of parallel computer models and evaluate modern parallel computers.1,3,4,5,8,9,10,11,12,14,151
PO - 2 : implement problems in parallel and explain the difficulties in parallel programming.1,3,4,5,7,8,9,12,131
PO - 3 : explain computational models, problem decomposition, problem solving methodologies, and evaluate parallel applications.1,3,4,5,7,8,9,10,11,13,14,151,3
PO - 4 : apply task, data management techniques for parallel programming.2,3,4,5,7,8,9,101
PO - 5 : determine communication strategies for general purpose parallel computations.2,3,4,5,7,8,9,151,3
CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), PO : Learning Outcome

 
Contents of the Course
Introduction to parallel processing. Parallel computer architectures. Parallel Paradigms; PRAM, UMA, NUMA, COMA, and PVM models. Synchronous parallel models. Synchronization and communication primitives. Implementing problems in parallel; Inherited difficulties. Problem decomposition; domain decomposition and algorithmic decomposition. Parallel problem solving methodologies. The SAMD model. Evaluating parallel implementations. Computational models; The data driven model. The demand driven model. Task management. Data management. System communication and network models; Configurations. Communication strategies. Routing and minimization redundant messages. A problem solving methodology. Data diffusion machine. Pseudo codes; Sequential and parallel constructs.
 
Course Syllabus
 WeekSubjectRelated Notes / Files
 Week 1Introduction to parallel processing and Parallel computer architectures
 Week 2Parallel Paradigms; PRAM, UMA, NUMA, COMA, and PVM models
 Week 3Synchronous parallel models. Synchronization and communication primitives
 Week 4Implementing problems in parallel; Inherited difficulties
 Week 5Problem decomposition; domain decomposition and algorithmic decomposition
 Week 6Parallel problem solving methodologies
 Week 7The SAMD model. Evaluating parallel implementations
 Week 8Computational models; The data driven model. The demand driven model
 Week 9Mid-term exam
 Week 10Task management
 Week 11Data management.
 Week 12Data consistency, and sort exam
 Week 13System communication and network models; Configurations. Communication strategies
 Week 14Routing and minimization redundant messages
 Week 15A problem solving methodology
 Week 16End-of-term exam
 
Textbook / Material
1Alan Chalmers (1996), Practical parallel processing, Thomson Computer Press
 
Recommended Reading
1Barry Wilkinson (1999), Parallel Programming; Techniques and applications using networked worksataions and parallel computers, Prentice Hall.
2Kai Hwang (1993), Advanced computer architecture; parallelism, sclability and programmability, McGraw Hill.
 
Method of Assessment
Type of assessmentWeek NoDate

Duration (hours)Weight (%)
Mid-term exam 9 07/04/2013 2 50
End-of-term exam 16 02/06/2013 2 50
 
Student Work Load and its Distribution
Type of workDuration (hours pw)

No of weeks / Number of activity

Hours in total per term
Yüz yüze eğitim 3 14 42
Sınıf dışı çalışma 6 14 84
Arasınav için hazırlık 22 1 22
Dönem sonu sınavı için hazırlık 30 1 30
Dönem sonu sınavı 2 1 2
Diğer 1 10 1 10
Diğer 2 10 1 10
Total work load200