Sciweavers

WDAG
2010
Springer

The Cost of Privatization

13 years 2 months ago
The Cost of Privatization
Software transactional memory (STM) guarantees that a transaction, consisting of a sequence of operations on the memory, appears to be executed atomically. In practice, it is important to be able to run transactions together with nontransactional legacy code accessing the same memory locations, by supporting privatization. Privatization should be provided without sacrificing the parallelism offered by today’s multicore systems and multiprocessors. This paper proves an inherent cost for supporting privatization, which is linear in the number of privatized items. Specifically, we show that a transaction privatizing k items must have a data set of size at least k, in an STM with invisible reads, which is oblivious to different non-conflicting executions and guarantees progress in such executions. When reads are visible, it is shown that Ω(k) memory locations must be accessed by a privatizing transaction, where k is the minimum between the number of privatized items and the number o...
Hagit Attiya, Eshcar Hillel
Added 31 Jan 2011
Updated 31 Jan 2011
Type Journal
Year 2010
Where WDAG
Authors Hagit Attiya, Eshcar Hillel
Comments (0)