Multicore and Quantum Programming

Semester: Α,
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

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/