Several parallel computing platforms, in particular multicore platforms, offer a shared address space. A natural programming model for these architectures is a thread model in which all threads have access to shared variables. These shared variables are then used for information and data exchange. To coordinate the access to shared variables, synchronization mechanisms have to be used to avoid race conditions in case of concurrent accesses. Basic synchronization mechanisms are lock synchronization and condition synchronization, see Sect. 3.7 for an overview.
%0 Book Section
%1 parallel
%A Rauber, Thomas
%A Rünger, Gudula
%B Parallel Programming
%D 2010
%I Springer Berlin Heidelberg
%K parallel programming textbook thread
%P 257-357
%R 10.1007/978-3-642-04818-0_6
%T Thread Programming
%X Several parallel computing platforms, in particular multicore platforms, offer a shared address space. A natural programming model for these architectures is a thread model in which all threads have access to shared variables. These shared variables are then used for information and data exchange. To coordinate the access to shared variables, synchronization mechanisms have to be used to avoid race conditions in case of concurrent accesses. Basic synchronization mechanisms are lock synchronization and condition synchronization, see Sect. 3.7 for an overview.
%@ 978-3-642-04817-3
@incollection{parallel,
abstract = {Several parallel computing platforms, in particular multicore platforms, offer a shared address space. A natural programming model for these architectures is a thread model in which all threads have access to shared variables. These shared variables are then used for information and data exchange. To coordinate the access to shared variables, synchronization mechanisms have to be used to avoid race conditions in case of concurrent accesses. Basic synchronization mechanisms are lock synchronization and condition synchronization, see Sect. 3.7 for an overview.},
added-at = {2013-05-21T21:58:18.000+0200},
author = {Rauber, Thomas and Rünger, Gudula},
biburl = {https://www.bibsonomy.org/bibtex/254c002e34b8bfd13293bd115f0ef5e9f/ytyoun},
booktitle = {Parallel Programming},
doi = {10.1007/978-3-642-04818-0_6},
interhash = {943ed62914a35e1ac74fc9dfb1c0bc02},
intrahash = {54c002e34b8bfd13293bd115f0ef5e9f},
isbn = {978-3-642-04817-3},
keywords = {parallel programming textbook thread},
language = {English},
pages = {257-357},
publisher = {Springer Berlin Heidelberg},
timestamp = {2015-12-12T14:19:26.000+0100},
title = {Thread Programming},
year = 2010
}