TU Wien:Parallel Computing VU (Träff)/Mündliche Prüfung 2021-02-22

Aus VoWi
Zur Navigation springen Zur Suche springen

Gespräch 1[Bearbeiten | Quelltext bearbeiten]

  • max speedup zu einem bsp erechnen (nur variablen, mit Amdahls law, also )
  • was ist false sharing
  • openmp welche schleifen kann man parallelisieren
  • mpi wieviele communication windows kann man haben
  • openmp kann es mehr threads als prozessoren geben

Gespräch 2[Bearbeiten | Quelltext bearbeiten]

  • prefix sum problem erklären und mit welcher laufzeit lässt sich dies lösen?
  • gibt es in OpenMP auch pragmas für einseitige kommunikation? (antwort = nein)
  • was ist false sharing?
  • IRecv und ISend beschreiben, wozu braucht man die? / welches problem lässt sich mit diesen lösen
  • MPI Matrix Vektor Multiplikation zwei konkrete Ansätze beschreiben

Gespräch 3[Bearbeiten | Quelltext bearbeiten]

  • Was ist ein EREW
  • Was ist/ermöglicht PRAM generell
  • Beschreiben Sie MPI_Scan
  • Gibt es im OMP Pragma für einseitige Kommunikation?
  • Was ist das prefix-sum problem und in welcher laufzeit lässt es sich lösen?

Gespräch 4[Bearbeiten | Quelltext bearbeiten]

  • PRAM maximum finden, was ist laufzeit? welches modell?
  • was ist absolutes speedup? formel?
  • OMP kann man mehr tasks als threads haben?
  • MPI was ist Bcast? braucht mein danach eine Barrier? wieso nicht?
  • OMP was ist #pragma omp task wait

Gespräch 5[Bearbeiten | Quelltext bearbeiten]

  • PRAM Can number of steps be O(n) in a product on an array, what would I use (CREW, etc). [i don't remember exact question, but generally about sum/multip]
  • PRAM Matrix-Matrix multiplication, can it be done in O(n) time steps and which variant would I choose for it.
  • PRAM What it is, what's most important (really wanted to hear about lockstep synchronization)
  • OpenMP All about pragma omp critical
  • MPI All about MPI_Allgather