... ahol l 0. Minden tranzakcióhoz létezik. = f(σ i. A sorozat nem bővíthető. Ha véges, akkor az utolsó konfigurációnak nincs rákövetkezője.



Hasonló dokumentumok
Többfelhasználós adatbázis környezetek, tranzakciók, internetes megoldások

Lineáris algebra gyakorlat

Diszkrét matematika I. gyakorlat

Dr. Schuster György február 21. Real-time operációs rendszerek RTOS

Fábián Zoltán Hálózatok elmélet

Osztály szint tagok. Krizsán Zoltán 1 [2012. március 12.] Objektumorientált programozás C# alapokon tananyag

Analízis elo adások. Vajda István szeptember 24. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

Dr. Kulcsár Gyula. Virtuális vállalat félév. Projektütemezés. Virtuális vállalat félév 5. gyakorlat Dr.

A döntő feladatai. valós számok!

Analízis elo adások. Vajda István október 3. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

Programozás. A programkészítés lépései. Program = egy feladat megoldására szolgáló, a számítógép számára értelmezhető utasítássorozat.

MBLK12: Relációk és műveletek (levelező) (előadásvázlat) Maróti Miklós, Kátai-Urbán Kamilla

Operációkutatás. 2. konzultáció: Lineáris programozás (2. rész) Feladattípusok

Arany Dániel Matematikai Tanulóverseny 2011/2012-es tanév első (iskolai) forduló haladók I. kategória

Házi dolgozat. Minta a házi dolgozat formai és tartalmi követelményeihez. Készítette: (név+osztály) Iskola: (az iskola teljes neve)

Programozás alapjai Bevezetés

Valószín ségelmélet házi feladatok

Bevezetés az ökonometriába

Adatok ábrázolása, adattípusok. Összefoglalás

Útmutató a vízumkérő lap kitöltéséhez

Programozás I gyakorlat

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Trigonometria

Algebra es sz amelm elet 3 el oad as Rel aci ok Waldhauser Tam as 2014 oszi f el ev

ingyenes tanulmány GOOGLE INSIGHTS FOR SEARCH

Vektorok összeadása, kivonása, szorzás számmal, koordináták, lineáris függetlenség

Elemi adatszerkezetek

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Geometria IV.

Áramlástechnikai gépek soros és párhuzamos üzeme, grafikus és numerikus megoldási módszerek (13. fejezet)

OmniTouch 8400 Instant Communications Suite 4980 Softphone

Vodafone ReadyPay. Használati útmutató

Miskolci Egyetem GÉPÉSZMÉRNÖKI ÉS INFORMATIKAI KAR. Analízis I. példatár. (kidolgozott megoldásokkal) elektronikus feladatgyűjtemény

SZAKÁLL SÁNDOR, ÁsVÁNY- És kőzettan ALAPJAI

3. Térvezérlésű tranzisztorok

2011. március 9. Dr. Vincze Szilvia

2. számú melléklet SZOLGÁLTATÁS-MINİSÉG

Játékok (domináns stratégia, alkalmazása

Szervezeti formák bemutatása

Növelhető-e a hazai szélerőmű kapacitás energiatárolás alkalmazása esetén?

Kereséssel történő problémamegoldás. Ormándi Róbert

Ha a síkot egyenes vagy görbe vonalakkal feldaraboljuk, akkor síkidomokat kapunk.

DIGITÁLIS TECHNIKA 7. Előadó: Dr. Oniga István

Magyar. Biztonsági információk. Magyar

MATLAB. 4. gyakorlat. Lineáris egyenletrendszerek, leképezések

Vasúti menetrendek optimalizálása

Shared IMAP beállítása magyar nyelvű webmailes felületen

Fordítóprogramok Készítette: Nagy Krisztián

GAZDASÁGI MATEMATIKA Gyakorlat

Az informatika oktatás téveszméi

Párhuzamos programozás

KONDÍCIÓS LISTA. Devizabelföldi magánszemélyek. Devizanem éves Kamat 22,13 % THM Ft, 3 év futamidő THM 1. 3 millió Ft, 5 év futamidő

A Közbeszerzések Tanácsa (Szerkesztőbizottsága) tölti ki A hirdetmény kézhezvételének dátuma KÉ nyilvántartási szám

KOVÁCS BÉLA, MATEMATIKA I.

Digitális technika (VIMIAA01) Laboratórium 1

Vektoros elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán

Reiz Beáta április

Nyilatkozat a tervezett költségek utófinanszírozás vagy szállítói finanszírozás keretében történő elszámolásáról

Támogatási lehetőségek a borágazatban Magyarország Nemzeti Borítékja. Bor és Piac Szőlészet Borászat Konferencia 2011

Tartalom. 1. A dokumentum célja... 2

... S n. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak.

KOVÁCS BÉLA, MATEMATIKA I.

Jelek tanulmányozása

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2006/2007

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények

ció különös s tekintettel az iskolás korosztályra

Fa- és Acélszerkezetek I. 5. Előadás Stabilitás I. Dr. Szalai József Főiskolai adjunktus

6. MODUL Az EBM oktatása és tanulása klinikai audit során

GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN

2004. december 1. Irodalom

Országos Reumatológiai és Fizioterápiás Intézet. a "Közalkalmazottak jogállásáról szóló" évi XXXIII. törvény 20/A. alapján pályázatot hirdet

Bank: minden tranzakciónál. Egyetemek: regisztráci. Emberi erőforr. források: alkalmazottak adatainak rögzr

Az idegrendszeri memória modelljei

Hőszivattyú. Zöldparázs Kft

Minta programterv a 1. házi feladathoz

A Hozzárendelési feladat megoldása Magyar-módszerrel

Vasúti információs rendszerek gyakorlat

xdsl Optika Kábelnet Mért érték (2012. II. félév): SL24: 79,12% SL72: 98,78%

Kockázatkezelés és biztosítás

VHDL szimuláció. Tervezés. Labor II. Dr. Hidvégi Timót

A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III.28) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján.

Javítóvizsga témakörei matematika tantárgyból

Fejlesztı neve: LÉNÁRT ANETT. Tanóra / modul címe: CÉGES REKLÁMBANNER KÉSZÍTÉSE PROJEKTMÓDSZERREL

Hálók kongruenciahálója

Átalakuló HR szervezet, változó Business Partneri szerepek

Lineáris algebra és a rang fogalma (el adásvázlat, május 29.) Maróti Miklós

Kooperáció és intelligencia

118. Szerencsi Többcélú Kistérségi Társulás

FENNTARTHATÓ FEJLŐDÉS

1. Metrótörténet. A feladat folytatása a következő oldalon található. Informatika emelt szint. m2_blaha.jpg, m3_nagyvaradter.jpg és m4_furopajzs.jpg.

Ipari és vasúti szénkefék

Irányítástechnika Elıadás. Félvezetıs logikai áramkörök. Irodalom

MAGYAR KERESKEDELMI ÉS IPARKAMARA. Országos Szakmai Tanulmányi Verseny. Elődöntő ÍRÁSBELI FELADAT

Hidak építése a minőségügy és az egészségügy között

A TŰZVÉDELMI TERVEZÉS FOLYAMATA. Dr. Takács Lajos Gábor okl. építészmérnök BME Építészmérnöki Kar Épületszerkezettani Tanszék

a hitelről és a lízingről tudni kell Amit

Illeszkedésvizsgálat

Egyéb előterjesztés Békés Város Képviselő-testülete december 2-i ülésére

1. Írja fel prímszámok szorzataként a 420-at! 2. Bontsa fel a et két részre úgy, hogy a részek aránya 5 : 4 legyen!

Az első lépések. A Start menüből válasszuk ki a Minden program parancsot. A megjelenő listában kattintsunk rá az indítandó program nevére.

Féléves jelentés GENERALI HAZAI KÖTVÉNY ALAP

K&H kommunikációs verseny 2016/2017 tanév

Átírás:

Szekvenciális tranzakciós s diagram A program vezérlési szerkezete egy címkékkel ellátott irányított gráf. Tranzakciós diagram T = ( L, T, s, t ) Gráf csúcsok a program állapotai entry kitüntetett csúcs: indulási állapotot azonosító cimke: s exit kitüntetett csúcs: befejező állapotot azonosító cimke: t L állapotokat azonosító címkék halmaza: l L A gráfban minden él egy állapotátmenet, melyhez egy utasítás tartozik címkeként: c f l c logikai feltétel, f állapot transzformáció. (l, c f, l') T állapotátmenetek halmaza. l l'

Tranzakciós s diagram kiszámítása sa Egy P = (L, T, s, t) tranzakciós diagram egy η végrehajtása (kiszámítása) a σ 0 kezdőértékkel a kezdő l 0 címkétől l i, σ i konfigurációk egy sorozata: η: l 0,σ 0 l 1,σ 1 l 2,σ 2... ahol l 0 = s. Minden tranzakcióhoz létezik l c f l' úgy, hogy c(σ i ) = true és σ i+1 = f(σ i ) A sorozat nem bővíthető. Ha véges, akkor az utolsó konfigurációnak nincs rákövetkezője.

Tranzakciós s diagram kiszámítása sa Ha a sorozat véges és az utolsó konfiguráció: t,τ val(η) = τ (τ Σ) Ha a sorozat véges és az utolsó konfiguráció: l n, τ, l n t val(η) = fail Ha a sorozat végtelen val(η) = (, fail Σ) comp(p)(σ): P kiszámításainak halmaza, a σ kiindulási állapot mellett. A P tranzakciós diagram jelentése: M[P](σ) = { val(η) η comp[p](σ) }

Tranzakciós s diagram A tranzakciós diagram jelentése az összes lehetséges σ eredmény-érték halmaza, ( fail, M[P](σ) ). A jelentés független az aktuális végrehajtási sorozatoktól, amelyek azt eredményezték. Definíció Adott P = ( L, T, s, t ) és P' = ( L', T,s,t ), azonos Σ állapot halmazzal. A tranzakciós diagramok eredményük alapján megegyeznek, ha létezik egy átnevezés, amely áttranszformálja P összes csomópontját P' megfelelő csomópontjába, vagyis formálisan bijekciót létesít L L', T T', s s', valamint t t' között.

Tranzakciós s diagram Definíció: Tranzakciós diagramok ekvivalenciája A P = ( L, T, s, t ), P' = ( L', T', s', t' ) tranzakciós diagramokat ekvivalensnek nevezzük, ha létezik egy Φ: L L' bijekció úgy, hogy s = Φ(s) t = Φ(t) ( l, α, m ) T akkor és csak akkor, ha ( Φ(l), α, Φ(m) ) T'. Definíció: Ekvivalens tranzakciós diagramok egy osztályát tranzakciós rendszernek, másképpen programnak nevezzük.

Tranzakciós s diagram A programok és a tranzakciós diagramok között bijekció áll fenn. Tranzakciós diagramok ekvivalencia osztályában minden tranzakciós diagramnak azonos a jelentése. Az osztály egy programjának jelentését úgy definiálhatjuk, hogy veszünk egy tetszőleges elemet az osztályból, azaz veszünk egy tranzakciós diagramot, mint az osztály reprezentánsát: Legyen a program: P = ( L, T, s, t ) Elemezzük P -t. Az elemzés eredménye az osztály minden tagjára érvényes.

Példa Példa Σ = { x, y, z }, σ Σ P = ( L, T, s, t ) L = { s, l, t } T = { (s, true f 0, l), (l, c 1 f 1, l), (l, c 2 f 2, t) } c 1 (σ) = true σ(y) > 0 c 2 (σ) = true σ(y) = 0 f 0 (σ) = (σ(y), σ(z)) (σ(x), 0 ) f 1 (σ) = (σ(y), σ(z)) (σ(y) - 1, σ(y) + σ(z)) f 2 (σ) = σ (megfelel a skip-nek) s true f 0 l c 2 f 2 t c 1 f 1 σ(x) 0: M[P](σ) = { (σ(y), σ(z)) ( 0, Σi ), ahol i = 0,..., σ(x) } σ(x) < 0: M[P](σ) = { fail }

Párhuzamos programozás A XX. században robbanásszerű fejlődést hozott az informatika területén a párhuzamos programozás lehetősége. Különbségek szekvenciális és párhuzamos programok között Konkurrens program Kommunikációs hálózat Folyamatok, közös használatú erőforrás Kommunikáció, kommunikáció sikeressége, szinkronizáció Kölcsönös kizárás Petterson példái Dijkstra: szinkronizáció megvalósítása aktív várakozással Bizonyos tulajdonságú objektum párhuzamos keresése felosztott adatbázisban.

Párhuzamos programozás Alkalmazási igények: Nagybonyolultságú feladatok gyors megoldása. számítógép konfiguráció proc 1 memória (nagy kapacitás) proc 2... proc n párhuzamos program

Szekvenciális és s párhuzamos p programok közötti k különbsk nbség Végrehajtás processzor igénye Szekvenciális program végrehajtásához egy processzor elég. Párhuzamos program végrehajtásához annyi processzor kell ahány párhuzamos komponenst tartalmaz. (time sharing!) Programok jellemzése Szekvenciális program jellemzéséhez elég megadni a bemenő adatainak és az azokhoz tartozó eredmény adatoknak kettőseit, és ezek alapján két szekvenciális programot ekvivalensnek tekintünk. A szekvenciális program atominak tekinthető. A párhuzamos program komponensei egymással kommunikálva, egymással szinkronban oldják meg a feladatot. A jellemzéshez a közbülső állapotok is hozzátartoznak az együttműködésben szerepet játszó változóknak az értékei.

Párhuzamos programok Konkurrens program Folyamatok végrehajtás alatt lévő szekvenciális programok Közösen használt objektumok változók adattípus objektumok közösen használt kommunikációs csatornák Implementációs lehetőségek közösen használt memória (shared memory) számítógépes kommunikációs hálózat

Párhuzamos programok osztott memóri riával Párhuzamos program { p } S 1... S n { q } Probléma Memória cellákhoz való párhuzamos hozzáférés Követelmény Szinkronizáció P 1 P 2 Memória

Párhuzamos programok kommunikáci ciós s csatornával P1 lokális memória1 Kommunikációs Hálózat C P2 lokális memória2 Probléma Garantálni kell, hogy ha a P1 küld egy üzenetet a C csatornán keresztül P2-nek, ez az üzenet megérkezik a címzetthez. Követelmény Ha az üzenet megérkezett P2-höz, akkor annak erre általában vissza kell jeleznie. Tehát ez P2 és környezetének bizonyos szinkronizálását kívánja meg: szinkronizáció.

Párhuzamos programozás alapfogalmai Konkurens program: (P, E) P : folyamatok véges halmaza, E : közös használatú erőforrások véges halmaza. Definíció A folyamat az a végrehajtás alatt lévő szekvenciális program, amely párhuzamosan fut más folyamatokkal együtt közös feladat megoldása során. Közös használatú erőforrás: közös használatú objektum Közös használatú memória, (közös használatú egyszerű vagy indexes változó a programozási nyelvben) közös használatú adattípus objektuma, közös használatú kommunikációs csatorna.

Párhuzamos programozás alapfogalmai Kommunikáció A kommunikáció azt jelenti, hogy a konkurens folyamatok egyike befolyásolja a másik komponens végrehajtását közös változók felhasználásával ill. üzenetküldéssel. Kommunikáció sikeressége Kommunikáció során az egyik folyamat beállítja a közös változó értékét, ill. üzenetet küld, amelyet a másik folyamat elolvas. Ez a kommunikáció akkor sikeres, ha az érték, ill. üzenet kiolvasásának megtörténtéről a címzett folyamat a kommunikációs partnerének egyértelmű választ ad, még mielőtt az érték, ill. üzenet megsemmisülne. Szinkronizáció = sikeres kommunikáció

Kölcsönös s kizárás Peterson módszerével Kölcsönös kizárás Peterson aktív várakozásos módszere A megoldás az aktív várakozás (busy waiting) technikájának alkalmazását szemlélteti, közös változókkal történő megoldás esetén. igénylés nyilvántartása: y i, i = 1, 2 másik folyamat letiltása: t y i = "true" : az i-edik folyamat igényli az erőforrást y i = "false" : az i-edik folyamat nem tart igényt az erőforrásra t = 1 : az 1. tiltja az erőforrás lekötését a 2. folyamatnak t = 2 : a 2. tiltja az erőforrás lekötését az 1. folyamatnak

Kölcsönös s kizárás Peterson módszerével y 1 "false" y 2 "false" t 1 parbegin P1 P2 parend P1: while "true" do nem kritikus szakasz 1 (y 1, t) ("true", 1) while y 2 t 2 do nil od kritikus szakasz 1 y 1 "false" od Igénybejelentés, tiltás Aktív várakozás Tiltás feloldása P2: while "true" do nem kritikus szakasz 2 (y 2, t) ("true", 2) while y 1 t 1 do nil od kritikus szakasz 2 y 2 "false" od

Kölcsönös s kizárás Peterson módszerével t változó használata azt a konfliktust hivatott feloldani, hogy mindkét folyamat az aktív várakozás állapotában várakozzon. Például: ( y 1, t ) ( "true", 1 ) while y 2 t 2 do nil od kritikus szakasz 1 y 1 "false" ( y 2, t ) ( "true", 2 ) while y 1 t 1 do nil od kritikus szakasz 2 Aki előbb állította be t értékét, az léphet először a kritikus szakaszba és annak kell kilépéskor kinyitnia a kaput a másiknak.

Kölcsönös s kizárás Peterson módszerével y 1 "false" y 2 "false" t 1 parbegin P1 P2 parend P1: while "true" do nem kritikus szakasz 1 (y 1, t) ("true", 1) while y 2 t 2 do nil od kritikus szakasz 1 y 1 "false" od Igénybejelentés, tiltás Aktív várakozás Tiltás feloldása P2: while "true" do nem kritikus szakasz 2 ( y 2, t) ("true", 2) while y 1 t 1 do nil od kritikus szakasz 2 y 2 "false" od Aktív várakozás helyett várakozás utasítás (wait) használata.