eta
xperience
ay
Pillola ZED
La #PillolaZED di oggi #transazionale non si usano più i
lock e nessuno aspetta http://bit.ly/1cIDzWl
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.
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.
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
eta
xperience
ay
Pillole di ZED
Ciao a domani
Top Related