|
BIL4016 | Parallel Computers | 3+0+0 | ECTS:4 | Year / Semester | Spring Semester | Level of Course | First Cycle | Status | Elective | Department | DEPARTMENT of COMPUTER ENGINEERING | Prerequisites and co-requisites | None | Mode of Delivery | Face to face | Contact Hours | 14 weeks - 3 hours of lectures per week | Lecturer | Doç. Dr. Sedat GÖRMÜŞ | Co-Lecturer | None | Language of instruction | Turkish | 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 Outcomes | CTPO | TOA | 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,12 | 1 | LO - 2 : | classify parallel computers and computing models for parallel computing. | 2,3,4,12 | 1 | LO - 3 : | compare and evaluate parallel applications on different multi computers systems. | 2,3,4,12 | 1 | LO - 4 : | develop parallel programs in different parallel programming languages. | 2,3,4,12 | 1,3 | LO - 5 : | develop software for automatic vectorisation and parallelization. | 2,3,4,12 | 1 | 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 | |
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 | Week | Subject | Related Notes / Files | Week 1 | Parallel Computers | | Week 2 | Classification of paralel Computers, Level of paralelsm, paralel operations | | Week 3 | Petri Ntes, Coordination of concurrent and parallel proceses in parallel processing | | Week 4 | Parallel computer architectures and networks | | Week 5 | Basic paralleism, SISD computers and CPU's with multiple functional units | | Week 6 | Pipeline and MISD computers, linear and nonlinear pipelies, süperscalar and superpipline computers | | Week 7 | Asynchorıonous paralelism
| | Week 8 | Mid-term exam | | Week 9 | MIMD computers , synchronisation and communication in MIMD systems. | | Week 10 | Programming languages for MIMD systems and coarse grain paralel algorithms | | Week 11 | Synchronous parallelism
| | Week 12 | SIMD computer architectures, communication in SIMD systems, and short exam | | Week 13 | Programming languages for SIMD computers and MasPar algorithms | | Week 14 | Detection of paralelsizm, automatic paralesisation and vectorisation | | Week 15 | Evaluatin of parallel computers
| | Week 16 | End-of-term exam | | |
1 | Thomas Braunl (1993), Parallel Programming an introduction, Prentice Hall. | | 2 | Kai Hwang (1993), Advanced computer architecture; parallelism, scalability and programmability, McGraw Hill. | | |
1 | Alan Chalmers (1996), Practical parallel processing, Thomson Computer Press. | | 2 | Barry Wilkinson (1999), Parallel Programming; Techniques and applications using networked workstations and parallel computers, Prentice Hall. | | |
Method of Assessment | Type of assessment | Week No | Date | 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 work | Duration (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 load | | | 129 |
|