Zavarba ejtő párhuzamosság

A párhuzamos számítások területén zavarba ejtően párhuzamosítható (angolul embarrasingly parallel) vagy néha kellemesen párhuzamosítható problémának nevezik azokat a problémákat, amelyek nagyon kevés erőfeszítéssel párhuzamosan futtatható feladatokra bonthatók. Ez legtöbbször akkor lehetséges, ha a feladatok között nincsen függőségi viszony. Az ilyen problémákat könnyen lehet számítógépfürtökön szétosztani.

A kifejezés eredete

A kifejezés pontos eredete nem ismert, először Clove Moler, a MATLAB társalapítójának 1986-os kiadású könyvében jelent meg.[1]

Az alternatív „kellemesen párhuzamos” kifejezés is elterjedt, valószínűleg alkalmasabb azoknak a félreértéseknek elkerülésére, amelyekben a „zavarba ejtő” jelzőt esetleg negatív jelzőként értelmezik.

Példák

  • Prímszám kereső algoritmusok
  • Web szervereken statikus állományok kiszolgálása egyszerre több felhasználónak
  • Nyers-erő algoritmusok a kriptográfia területén

Jegyzetek

  1. Moler, Cleve (1986). „Matrix Computation on Distributed Memory Multiprocessors”. Hypercube Multiprocessors, Kiadó: Society for Industrial and Applied Mathematics, Philadelphia.  
Sablon:Párhuzamos számítástechnika
  • m
  • v
  • sz
Általános
Szintek
  • Bit
  • Utasítás
  • Adat
  • Feladat
Szálak
  • Superthreading
  • HyperThreading
Elmélet
  • Amdahl törvénye
  • Gustafson törvénye
  • Cost efficiency
  • Karp–Flatt mutató
  • Slowdown
  • Speedup
Alkotóelemek
  • Folyamat (process)
  • Szál (thread)
  • Fiber
  • PRAM
  • Utasításablak
Koordináció
  • Többprocesszoros feldolgozás (multiprocessing)
  • Többszálú utasításvégrehajtás (multithreading)
  • Memóriakoherencia
  • Gyorsítótár-koherencia
  • Gyorsítótár-érvénytelenítés
  • Sorompószinkronizáció
  • Szinkronizáció
  • Ellenőrzőpont-képzés alkalmazásokban
Programozás
  • Modellek
    • Implicit parallelism
    • Explicit parallelism
    • Concurrency
  • Flynn-féle osztályozás
    • SISD
    • SIMD
    • MISD
    • MIMD
      • SPMD
  • Szál
  • Nem blokkoló algoritmus
Hardver
  • Többprocesszoros architektúra
    • Szimmetrikus
    • Aszimmetrikus
  • Memória
    • NUMA
    • COMA
    • Elosztott memóriahasználat
    • Közös memóriahasználat
    • Osztott közös memória
  • SMT
  • MPP
  • Superscalar
  • Vektorprocesszor
  • Supercomputer
  • Beowulf
API-ok
  • Ateji PX
  • POSIX Threads
  • OpenMP
  • OpenHMPP
  • OpenACC
  • PVM
  • MPI
  • UPC
  • Intel Threading Building Blocks
  • Intel Cilk Plus
  • Boost.Thread
  • Global Arrays
  • Charm++
  • Cilk
  • Coarray Fortran
  • OpenCL
  • CUDA
  • Dryad
  • C++ AMP
Problémák
  • Informatika Informatikai portál • összefoglaló, színes tartalomajánló lap