GAZI UNIVERSITY INFORMATION PACKAGE - 2019 ACADEMIC YEAR

COURSE DESCRIPTION
MULTI-PROCESSOR SYSTEMS AND PARALLEL PROGRAMMING/5191310
Course Title: MULTI-PROCESSOR SYSTEMS AND PARALLEL PROGRAMMING
Credits 3 ECTS 8
Semester 1 Compulsory/Elective Elective
COURSE INFO
 -- LANGUAGE OF INSTRUCTION
  Turkish
 -- NAME OF LECTURER(S)
  Lecturer. Dr. Muhammet ÜNAL
 -- WEB SITE(S) OF LECTURER(S)
  w3.gazi.edu.tr/~muhunal
 -- EMAIL(S) OF LECTURER(S)
  muhunal@gazi.edu.tr
 -- LEARNING OUTCOMES OF THE COURSE UNIT
Learning Fundamentals of Parallel programming algorithms, problems, working on practical and actual Parallel programming application samples
Necessary models and methods for design and understand problem solving







 -- MODE OF DELIVERY
  Distance Learning
 -- PREREQUISITES AND CO-REQUISITES
  There is no prerequisite or co-requisite for this course.
 -- RECOMMENDED OPTIONAL PROGRAMME COMPONENTS
  There is no recommended optional programme component for this course.
 --COURSE CONTENT
1. Week  Introduction to parallel programming
2. Week  Fundementals of parallel programming
3. Week  Parallel computers memory architectures
4. Week  Parallel Programming models
5. Week  Parallel Programming models
6. Week  Design of Parallel Programs
7. Week  Midterm Exam
8. Week  Partitionining
9. Week  Communication and synchronization
10. Week  Data dependence and Load Balancing
11. Week  Granularity
12. Week  Performance analysis and Tuning
13. Week  MPI, OpenMP
14. Week  Final Exam
15. Week  
16. Week  
 -- RECOMMENDED OR REQUIRED READING
  Foundations of Multithreaded, Parallel, And Distributed Programming, Gregory R. Andrews, Addison-Wesley Parallel Programming, Barry Wilkinson, Michael Allen, Prentice Hall Scalable Parallel Computing, Kai Hwang, Mc Graw Hill
 -- PLANNED LEARNING ACTIVITIES AND TEACHING METHODS
  Lecture
 -- WORK PLACEMENT(S)
  -
 -- ASSESSMENT METHODS AND CRITERIA
 
Quantity
Percentage
 Mid-terms
1
40
 Assignment
0
0
 Exercises
0
0
 Projects
0
0
 Practice
0
0
 Quiz
0
0
 Contribution of In-term Studies to Overall Grade  
40
 Contribution of Final Examination to Overall Grade  
60
 -- WORKLOAD
 Efficiency  Total Week Count  Weekly Duration (in hour)  Total Workload in Semester
 Theoretical Study Hours of Course Per Week
12
3
36
 Practising Hours of Course Per Week
12
3
36
 Reading
12
3
36
 Searching in Internet and Library
6
2
12
 Designing and Applying Materials
6
2
12
 Preparing Reports
6
2
12
 Preparing Presentation
6
3
18
 Presentation
1
3
3
 Mid-Term and Studying for Mid-Term
1
3
3
 Final and Studying for Final
1
3
3
 Other
6
3
18
 TOTAL WORKLOAD: 
189
 TOTAL WORKLOAD / 25: 
7.56
 ECTS: 
8
 -- COURSE'S CONTRIBUTION TO PROGRAM
NO
PROGRAM LEARNING OUTCOMES
1
2
3
4
5
1Improves and deepens the field knowledge at an expert level based on undergraduate proficiency.X
2Comprehends the interactions between the computer science and other related disciplines.X
3Uses expert level theoretical and practical knowledge acquired in the computer science field.X
4Creates new knowledge by integrating the computer science knowledge and the knowledge from related disciplines.X
5Defines a problem in the computer science field.X
6Analyses the problems in the computer science field by using scientific research methods.X
7Proposes solutions to the problems in the computer science field.X
8Solves problems in the computer science field.X
9Evaluates the results within perspectives of quality processes.X
10Develops new approaches and methods by taking responsibility in complex situations in the application stages.X