1. Tétel: Párhuzamosság a számítástechnikában, modellek Flashcards

1
Q

Párhuzamos architektúrák fajtái

A
  • Futószalag
  • Szuperskalár
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

A párhuzamosság fajtái

A

1.) Rendelkezésre álló párhuzamosság: A feladatokban rejlő párhuzamosság.
2.) Kihasználható párhuzamosság: Végrehajtás során valóban hasznosított párhuzamosság.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Adatpárhuzamosság

A

• Adatpárhuzamos architektúrák
-Adatelemeken párhuzamos/futószalag elvű műveletvégzés.
• Átalakítása funkcionális párhuzamossággá
-A műveletek ciklusonként történő megfogalmazása, ciklus iterációikat hajtunk
végre.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Funkcionális párhuzamosság

A

• Fogalma: A feladat logikájából adódó párhuzamosság esetén.
• A feladat megoldás minden formájában megjelenik kisebb/nagyobb
mértékben.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

A funkcionális párhuzamosság értelmezései különböző szinteken

A
  1. Utasításszintű párhuzamosság ->Program utasítások párhuzamosan történő végrehajtása
  2. Ciklusszintű párhuzamosság -> Az egymást követő iterációk párhuzamos végrehajtása.
  3. Eljárásszintű párhuzamosság -> Párhuzamosan végrehajtott eljárások.
  4. Programszintű párhuzamosság -> Egymástól független programok párhuzamos futtatása.
  5. Felhasználószintű párhuzamosság -> Több felhasználó egyidejű kiszolgálását jelenti.

Az OS-ek törekedtek a rendelkezésre álló párhuzamosság kihasználására

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

A kihasználható funkcionális párhuzamosságok

A
  • Utasításszinten párhuzamos architektúrák (ILP)
  • Erre a célra szolgáló fordítóval
  • A szálak, és folyamatok
  • A tárgykód legkisebb önállóan végrehajtható egységei
  • ezek tehát bizonyos feltételek mellett párhuzamosan végrehajthatók.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Szálak és folyamatok létrehozásának módjai

A
  • párhuzamos nyelvet használó programozó által (fork, join)
  • több szálas vagy több feladatos működést támogató operációs rendszer által
  • magas szintű programnyelvek párhuzamos fordítójával (párhuzamos fordítást lehetővé tévő fordítóprogrammal)
  • ciklus és eljárás szintű párhuzamosság
  • szálak/folyamatok formájában vannak jelen
  • felhasználói szinten hasznosított párhuzamosság
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

A kihasználható funkcionális párhuzamosság szintjei

A
  • utasításszint
  • szál szint
  • folyamat szint
  • felhasználói szint
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

A rendelkezésre álló párhuzamosságok és annak kihasználásai

A
-utasítás szintű
Kihasználása: utasítás szinten
-ciklus szintű
Kihasználása: szál szinten
-eljárás szintű
Kihasználása: folyamat szinten
-felhasználói szintű
Kihasználása: felhasználói szinten

Az alacsony szintű párhuzamosság általában közvetlenül hasznosítható. Magasabb szintű párhuzamosság többszálas vagy többfeladatos OS-ek alatti konkurens vagy párhuzamos végrehajtással hasznosítható.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly