Πολυπύρηνος και Κβαντικός Προγραμματισμός

Εξάμηνο: Α,
Μονάδες ECTS: 7.5

Ηλίας Σάββας

(Υπεύθυνος Μαθήματος)

Διδακτέα Ύλη

Μέρος #01: Parallel programming (shared memory) using Open Multi-Processing (OpenMP),
Μέρος #02: Mass (multi-core) parallel programming using Compute Unified Device Architecture (CUDA),
Μέρος #03: Quantum Programming using Python and Qiskit

Προτεινόμενη Βιβλιογραφία

  • 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/