06 #sceneggiatureZED transazionale

5
e t a x p e r i e n c e a y Pillola ZED La #PillolaZED di oggi #transazionale non si usano più i lock e nessuno aspetta http://bit.ly/1cIDzWl

Transcript of 06 #sceneggiatureZED transazionale

Page 1: 06 #sceneggiatureZED   transazionale

eta

xperience

ay

Pillola ZED

La #PillolaZED di oggi #transazionale non si usano più i

lock e nessuno aspetta http://bit.ly/1cIDzWl

Page 2: 06 #sceneggiatureZED   transazionale

La capacità di eseguire tanti programmi in parallelo, anche su elaboratori molto potenti, può essere ridotta dalla necessità di scrivere dei dati.

Quindi può capitare che i processori non abbiano nulla da fare nonostante ci siano dei programmi in attesa di esecuzione. Il risultato è una diminuzione del parallelismo anche in presenza di risorse disponibili.

Quando un programma scrive dei dati, fa una “prenotazione” su questi per evitare che qualcuno scriva contemporaneamente. Gli altri prima di scrivere devono attendere che il primo finisca.

Nei Supercomputer scientifici questo problema viene ridotto tramite l’utilizzo di tecniche transazionali, proviamo a spiegarle con un esempio.

Page 3: 06 #sceneggiatureZED   transazionale

In un ristorante lavora un chef famosissimo. Se un cliente che sta mangiando si alza per andare a fumare lascia la giacca o la borsa per far vedere che non ha finito e quel posto è occupato.

I Supercomputer scientifici gestiscono il ristorante in questo modo: se una sedia è vuota fanno entrare un nuovo cliente, se questo riesce ad ordinare e mangiare prima che il precedente rientri è un cliente servito in più. Se rientra il primo cliente buttano via quanto preparato e dicono al nuovo cliente di riprovare.Il risultato è che lo chef è al lavoro di continuo e si riescono a servire più clienti.

In teoria può capitare che tutti i clienti stiano fuori a fumare. il ristorante quindi sia vuoto, ma pieno di giacche e di borse, i camerieri siano in attesa ed il preziosissimo chef non abbia nulla da fare. Tutto questo, con una coda di clienti che vorrebero entrare per venire a mangiare le prelibatezze del famoso chef.

Page 4: 06 #sceneggiatureZED   transazionale

I supercomputer scientifici utilizzano il metodo dell’esecuzione transazionale:

Si lascia libero l’accesso ai dati senza considerare chi ci sta scrivendo e i programmi dichiarano l’inizio della loro transazione. L’hardware verifica che al termine del lavoro (transazione) i dati non siano stati modificati da nessuno. Se è così l’attività si considera andata a buon fine, altrimenti annullata.

Lo zEnterprise è il primo sistema commerciale ad integrare la tecnologia dell’esecuzione transazionale

Page 5: 06 #sceneggiatureZED   transazionale

eta

xperience

ay

Pillole di ZED

Ciao a domani