Folyamatok együttműködése
- Események sorrendezése: logikai és fizikai órák.
- Együttműködő folyamatok általános szinkronizálási módszerei: igényvezérelt, engedélyvezérelt, szoros együttműködés.
Elosztott erőforráskezelési algoritmusok tervezési módszerei:
- Formális specifikációs módszerek: előfeltevések, modellalapú specifikáció, algebrai specifikáció, interfész specifikáció, ortogonális tulajdonság specifikáció.
- Algoritmustervezési eljárás.
- Formális modell megalkotása nem formális követelményekből.
Nyelvi lehetőségek az aszinkron és a szinkron párhuzamos programozáshoz. A kölcsönös kizárás leírási és megvalósítási módjai. Algoritmusok helyességének elemzése.
Párhuzamos folyamatok szinkronizálása: szemaforok, feltételes kritikus szakaszok, feltételváltozók, monitorok.
Üzenetátadási módszerek: ko-rutinok, kommunikáló párhuzamos folyamatok, elosztott folyamatok. Inter-process kommunikáció, távoli eljáráshívás.
Megvalósítási módok, pl. Modula-2, Párhuzamos C, Ada, Occam. Szinkron párhuzamos architektúrák és nyelvi eszközök.
Tipikus algoritmusok párhuzamos rendszereken: rendezés, keresés, vektorműveletek, buffer-használat.
Tranzakciókezelés és adatállományok párhuzamos elérése.
Párhuzamosság kezelése UNIX-ban, socket kezelés.
PVM, MPI.