1. Tétel: Párhuzamosság a számítástechnikában, modellek Flashcards
Párhuzamos architektúrák fajtái
- Futószalag
- Szuperskalár
A párhuzamosság fajtái
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.
Adatpárhuzamosság
• 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.
Funkcionális párhuzamosság
• 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.
A funkcionális párhuzamosság értelmezései különböző szinteken
- Utasításszintű párhuzamosság ->Program utasítások párhuzamosan történő végrehajtása
- Ciklusszintű párhuzamosság -> Az egymást követő iterációk párhuzamos végrehajtása.
- Eljárásszintű párhuzamosság -> Párhuzamosan végrehajtott eljárások.
- Programszintű párhuzamosság -> Egymástól független programok párhuzamos futtatása.
- 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
A kihasználható funkcionális párhuzamosságok
- 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.
Szálak és folyamatok létrehozásának módjai
- 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
A kihasználható funkcionális párhuzamosság szintjei
- utasításszint
- szál szint
- folyamat szint
- felhasználói szint
A rendelkezésre álló párhuzamosságok és annak kihasználásai
-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ó.