Skip to main content

Institute of Science and Technology · Computer Science and Engineering (%30 English) · Master

ECTS: 7.5 T+P+L: 3+0+0 Departmental Elective
Coordinator:

Course Objective

In the face of physical deficiencies, applications that require high performance have sought solutions within parallel structures. Parallel computer architects are increasing day by day and will soon become available for general purpose applications. This derste parallel algorithms that can be used in parallel architectures will be examined.

Course Content

Introduction and motivation: key concepts, performance metrics, scalability and overheads. Classification of algorithms, architectures and applications: searching, divide and conquer, data parallel. Static and dynamic, message passing and shared memory, systolic. Sorting and searching algorithms: mergesort, quicksort and bitonic sort, implementation on different architectures. Parallel depth-first and breadth-first search techniques. Matrix algorithms: striping and partitioning, matrix multiplication, linear equations, eigenvalues, dense and sparse techniques, finite element and conjugate gradient methods. Optimisation: graph problems, shortest path and spanning trees. Dynamic programming, knapsack problems, scheduling. element methods. Synthesis of parallel algorithms: algebraic methods, pipelines, homomorphisms.

Course Learning Outcomes

  1. In the face of physical deficiencies, applications that require high performance have sought solutions within parallel structures. Parallel computer architects are increasing day by day and will soon become available for general purpose applications. This derste parallel algorithms that can be used in parallel architectures will be examined.
  2. In general, students learn to calculate and compare classical and new parallel algorithm writing methods and complexities. In addition, they will learn how to use these algorithms in various fields of science.
  3. Students will be able to learn parallel writing skills of algorithms and conduct researches.

Core Area Distribution

(48) Computing%60 (52) Engineering and Engineering Trades%40