Parallel and Distributed Systems

Course Information
TitleΠαράλληλα και Διανεμημένα Συστήματα / Parallel and Distributed Systems
Code050
FacultyEngineering
SchoolElectrical and Computer Engineering
Cycle / Level1st / Undergraduate
Teaching PeriodWinter
CoordinatorNikolaos Pitsianis
CommonNo
StatusActive
Course ID600000999

Programme of Study: Electrical and Computer Engineering

Registered students: 65
OrientationAttendance TypeSemesterYearECTS
ELECTRICAL ENERGYElective Courses744
ELECTRONICS AND COMPUTER ENGINEERINGElective Courses744
TELECOMMUNICATIONSElective Courses744

Class Information
Academic Year2021 – 2022
Class PeriodWinter
Faculty Instructors
Class ID
600196780
Course Type 2016-2020
  • Scientific Area
Course Type 2011-2015
Specific Foundation / Core
Mode of Delivery
  • Face to face
Digital Course Content
Erasmus
The course is also offered to exchange programme students.
Language of Instruction
  • Greek (Instruction, Examination)
  • English (Instruction, Examination)
Prerequisites
Required Courses
  • 011 Computer Organization
General Prerequisites
Computer Organization Computer Architectures Structured Programming Software Development
Learning Outcomes
With the successful termination of this course the students will be able to: • Design, implement and analyse parallel algorithms for • Multicore computers • Distributed memory systems • Graphics processor units
General Competences
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Work autonomously
  • Work in teams
  • Generate new research ideas
Course Content (Syllabus)
• Overview of the architecture of parallel computers • Distributed memory architectures • Graphics processor units • Parallel algorithms for searching and sorting, map-reduce, parallel prefix scan • Parallel numerical algorithms: solving linear systems dense and sparse, eigenvalue and eigenvector computations, Fourier and wavelet transforms, Multipole method • Programming with pthreads, OpenMP, MPI and CUDA
Educational Material Types
  • Notes
  • Slide presentations
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Laboratory Teaching
  • Use of ICT in Communication with Students
  • Use of ICT in Student Assessment
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures903
Programming301
Total1204
Student Assessment
Description
Grades from 3 homeworks and 1 final project
Student Assessment methods
  • Report (Formative, Summative)
Bibliography
Course Bibliography (Eudoxus)
• D. Bertsekas and J. Tsitsiklis, Parallel and Distributed Computation: Numerical Methods, Prentice-Hall 1989 • POSIX Threads Programming https://computing.llnl.gov/tutorials/pthreads/ • MPI Programming https://computing.llnl.gov/tutorials/mpi/
Additional bibliography for study
Online manuals and tutorials Select journal and conference articles
Last Update
12-12-2019