Skip to main content
Skip header

Parallel and Distributed Systems

Type of study Bachelor
Language of instruction Czech
Code 460-2028/03
Abbreviation PDS
Course title Parallel and Distributed Systems
Credits 4
Coordinating department Department of Computer Science
Course coordinator prof. Ing. Pavel Krömer, Ph.D.

Osnova předmětu

1. Introduction into parallel and distributed computing. Parallelism and pseudoparallelism, processes, threads.
2. Classification of parallel and distributed systems. Flynn's taxonomy. Shared and distributed memory systems.
3. Programming for shared memory systems. OpenMP, C++11, Thread Building Blocks.
4. Other up-to-date parallel processing models for shared memory systems. Programming languages Go, Rust. Parallelism in Python.
5. Distributed memory systems. Interconnect networks and their properties.
6. Message passing interface (MPI). Point-2-point and collective communication.
7. Task/channel model of parallel computing. Message queues, Message Oriented Middleware (MOM). Posix queues.
8. Distributed shared memory, Partitioned Global Address Space (PGAS) model. Programming languages Unified Parallel C (UPC) and UPC++.
9. General purpose graphic cards for parallelization/acceleration of computing.
10. Cloud computing. Map-Reduce model and frameworks Hadoop, Spark, and Flink.
11. Web services and their use for distributed computing. Remote procedure call. Architectural style Representational State Transfer (REST).
12. TensorFlow and its use. Application framework Caffe2.
13. Parallel and distributed methods for Big Data processing.

Povinná literatura

Foster, I.: Designing and Building Parallel Programs. Addisson-Wesley, 1995
Colouris, G., Dollimore, J., Kindberg, T.: Distributed Systems. Addison-Wesley, 2005

Doporučená literatura

Wilkinson, B., Allen, M.: Parallel Programming. Prentice Hall, 1999
Hughes, C., Hughes, T.: Parallel and Distributed Programming Using C++. Addison-Wesley, 2004
Object Management Group: The Common Object Request Broker: Architecture and Specification. Object Management Group (http://www.omg.org)