Türkçe | English
FACULTY of ENGINEERING / DEPARTMENT of COMPUTER ENGINEERING
(30%) English
Course Catalog
https://www.ktu.edu.tr/bilgisayar
Phone: +90 0462 377 2080
MF
FACULTY of ENGINEERING / DEPARTMENT of COMPUTER ENGINEERING / (30%) English
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

BIL4016Parallel Computers3+0+0ECTS:4
Year / SemesterSpring Semester
Level of CourseFirst 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
LecturerDoç. Dr. Sedat GÖRMÜŞ
Co-LecturerNone
Language of instructionTurkish
Professional practise ( internship ) None
 
The aim of the course:
The purpose of this course is to introduce parallel processing concepts, parallel computers and parallel programming techniques.
 
Learning OutcomesCTPOTOA
Upon successful completion of the course, the students will be able to :
LO - 1 : give evaluation of the parallel computers and be able explain modern parallel computers.2,3,4,121
LO - 2 : classify parallel computers and computing models for parallel computing.2,3,4,121
LO - 3 : compare and evaluate parallel applications on different multi computers systems.2,3,4,121
LO - 4 : develop parallel programs in different parallel programming languages.2,3,4,121,3
LO - 5 : develop software for automatic vectorisation and parallelization.2,3,4,121
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), LO : Learning Outcome

 
Contents of the Course
Introduction. Classifications of parallel computer systems, level of parallelism, parallel operations. Petri nets; for describing organization and coordinations between parallel processes. Parallel processing concepts. Network structures. Basic parallelism; SISD computers and multiple issue CPUs. Pipeline computer; MISD computers, linear and nonlinear pipelines; superscalar and superpipeline computers. Asynchronous parallelism. Structure of MIMD systems. Synchronization and communication in MIMD systems. MIMD programming languages and coarse grain parallel algorithms. System software?s for complex problems. Synchronous parallelism. Structure of SIMD systems. Communication in SIMD systems. SIMD programming languages and Maspar algorithms. Non-procedural parallel programming languages. Condition of parallelism and automatic parallelization and vectorization. Evaluating parallel system.
 
Course Syllabus
 WeekSubjectRelated Notes / Files
 Week 1Parallel Computers
 Week 2Classification of paralel Computers, Level of paralelsm, paralel operations
 Week 3Petri Ntes, Coordination of concurrent and parallel proceses in parallel processing
 Week 4Parallel computer architectures and networks
 Week 5Basic paralleism, SISD computers and CPU's with multiple functional units
 Week 6Pipeline and MISD computers, linear and nonlinear pipelies, süperscalar and superpipline computers
 Week 7Asynchorıonous paralelism
 Week 8Mid-term exam
 Week 9MIMD computers , synchronisation and communication in MIMD systems.
 Week 10Programming languages for MIMD systems and coarse grain paralel algorithms
 Week 11Synchronous parallelism
 Week 12SIMD computer architectures, communication in SIMD systems, and short exam
 Week 13Programming languages for SIMD computers and MasPar algorithms
 Week 14Detection of paralelsizm, automatic paralesisation and vectorisation
 Week 15Evaluatin of parallel computers
 Week 16End-of-term exam
 
Textbook / Material
1Thomas Braunl (1993), Parallel Programming an introduction, Prentice Hall.
2Kai Hwang (1993), Advanced computer architecture; parallelism, scalability and programmability, McGraw Hill.
 
Recommended Reading
1Alan Chalmers (1996), Practical parallel processing, Thomson Computer Press.
2Barry Wilkinson (1999), Parallel Programming; Techniques and applications using networked workstations and parallel computers, Prentice Hall.
 
Method of Assessment
Type of assessmentWeek NoDate

Duration (hours)Weight (%)
Mid-term exam 9 01/04/2013 2 50
End-of-term exam 16 27/05/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 4 14 56
Sınıf dışı çalışma 4 14 56
Arasınav için hazırlık 5 1 5
Kısa sınav 2 1 2
Dönem sonu sınavı için hazırlık 7 1 7
Dönem sonu sınavı 2 1 2
Diğer 1 1 1 1
Total work load129