Multicore and Quantum Programming

Semester: Α,
ECTS: 7.5
ECTS: 7.5

Ilias Savvas
(Course Coordinator)
Syllabus
Part #01: Parallel programming (shared memory) using Open Multi-Processing (OpenMP),
Part #02: Mass (multi-core) parallel programming using Compute Unified Device Architecture (CUDA),
Part #03: Quantum Programming using Python and Qiskit
Part #02: Mass (multi-core) parallel programming using Compute Unified Device Architecture (CUDA),
Part #03: Quantum Programming using Python and Qiskit
Suggested Bibliography
- M. Herlihy, N. Shavit, and B. Liskov. The Art of Multiprocessor Programming. Morgan Kaufmann, 2nd ed., 2012.
- A. Gharanfoli and M. Goudarzi, “Multi-core Programming with Quantum Computing: A Comparative Study,” in IEEE Transactions on Parallel and Distributed Systems, vol. 32, no. 4, pp. 1034-1047, April 2021.
- Qiskit Documentation, https://qiskit.org/documentation/
- CUDA documentation, https://docs.nvidia.com/cuda/
