Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Last revision Both sides next revision
transactions [2019/08/12 11:44]
fablpd
transactions [2019/08/12 11:45]
fablpd
Line 1: Line 1:
-=== Transactions@EPFL ​===+= Transactions@EPFL =
  
  ​Transactional memory (TM) has been proposed as a new concurrent programming paradigm well-suited for multi-core architecture and simple to reason with. In a TM, processes of an application can communicate using lightweight,​ in-memory transactions. Basically, a process that wants to access a shared data structure executes some operations on this structure inside a transaction. When the transaction commits, all these operations appear as if they took place instantaneously,​ at some single, unique point in time. When the transaction aborts, however, all the operations are roll-backed and their effects are never visible to other transactions.  ​Transactional memory (TM) has been proposed as a new concurrent programming paradigm well-suited for multi-core architecture and simple to reason with. In a TM, processes of an application can communicate using lightweight,​ in-memory transactions. Basically, a process that wants to access a shared data structure executes some operations on this structure inside a transaction. When the transaction commits, all these operations appear as if they took place instantaneously,​ at some single, unique point in time. When the transaction aborts, however, all the operations are roll-backed and their effects are never visible to other transactions.