Proceedings of the Twenty-Fifth Annual ACM Symposium on Principles of Distributed Computing 2006
DOI: 10.1145/1146381.1146382
|View full text |Cite
|
Sign up to set email alerts
|

The art of multiprocessor programming

Abstract: Computer architecture is about to undergo, if not another revolution, then a vigorous shaking-up. The major chip manufacturers have, for the time being, simply given up trying to make processors run faster. Instead, they have recently started shipping "multicore" architectures, in which multiple processors (cores) communicate directly through shared hardware caches, providing increased concurrency instead of increased clock speed.As a result, system designers and software engineers can no longer rely on increa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
1,017
0
4

Year Published

2011
2011
2018
2018

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 515 publications
(1,023 citation statements)
references
References 0 publications
2
1,017
0
4
Order By: Relevance
“…Commit (lines [15][16][17][18][19][20][21][22][23][24][25][26][27][28] consists of the following steps:…”
Section: : Upon Startupmentioning
confidence: 99%
See 1 more Smart Citation
“…Commit (lines [15][16][17][18][19][20][21][22][23][24][25][26][27][28] consists of the following steps:…”
Section: : Upon Startupmentioning
confidence: 99%
“…Read-only transactions play a significant role in various types of applications, including linearizable data structures with a strong prevalence of read-only operations [17], or client-server applications where an STM infrastructure replaces a traditional DBMS approach (e.g., FenixEDU web application [9]). Particularly long read-only transactions are employed for taking consistent snapshots of dynamically updated systems, which are then used for checkpointing, process replication, monitoring program execution, gathering system statistics, etc.…”
Section: Introductionmentioning
confidence: 99%
“…The practice of parallel programming is not something new, it has been in use for decades. However, these programs run on large scale and expensive computers (see Herlihy & Shavit, 2008). With recent evolution of GPUs, massive programming has become available for everyone.…”
Section: Implementation Of Artificial Neural Network With Cudamentioning
confidence: 99%
“…Unless stated otherwise, we use h = 12. -CLQ -The standard Java 6 implementation of a (FIFO) non-blocking queue by Michael and Scott [7] (class java.util.concurrent.ConcurrentLinkedQueue, which is considered to be one of the most efficient non-blocking algorithms in the literature [5,6]. -LBQ -The standard Java 6 implementation of a (FIFO) blocking queue that uses a global reader-writer lock (class java.util.concurrent.LinkedBlockingQueue).…”
Section: Experiments Setupmentioning
confidence: 99%
“…4 One task overtakes another task if it is inserted after the other task, but retrieved before it. 5 A randomized algorithm is wait-free if each thread executing an operation performs a finite number of steps with probability 1.…”
Section: Introductionmentioning
confidence: 99%