Proceedings of the 22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming 2017
DOI: 10.1145/3018743.3018747
|View full text |Cite
|
Sign up to set email alerts
|

Synchronized-by-Default Concurrency for Shared-Memory Systems

Abstract: We explore a programming approach for concurrency that synchronizes all accesses to shared memory by default. Synchronization takes place by ensuring that all program code runs inside atomic sections even if the program code has external side effects. Threads are mapped to atomic sections that a programmer must explicitly split to increase concurrency.A naive implementation of this approach incurs a large amount of overhead. We show how to reduce this overhead to make the approach suitable for realistic applic… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 40 publications
0
4
0
Order By: Relevance
“…Traditional data layouts, such as CSR 4 and CSC, are unaware of data reuse. As shown in line 4 of Alg.1, methods based on the CSC layout traverse the nonzeros in the column (vertical) direction, which leads to perfect data reuse of x but makes the reuse of b handled by hardware.…”
Section: Performance Problems In Existing Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…Traditional data layouts, such as CSR 4 and CSC, are unaware of data reuse. As shown in line 4 of Alg.1, methods based on the CSC layout traverse the nonzeros in the column (vertical) direction, which leads to perfect data reuse of x but makes the reuse of b handled by hardware.…”
Section: Performance Problems In Existing Methodsmentioning
confidence: 99%
“…The performance is presented in Fig.10, and a statistics about the number of best performance achieved by each method is listed in Tab. 4.…”
Section: Different Methods On Different Processorsmentioning
confidence: 99%
See 1 more Smart Citation
“…Concurrency problems are nasty, and many techniques [40]- [46] have been developed to prevent and repair them. For instance, Martin et al [40] present a programming ap-proach to present concurrency errors. Their approach synchronizes all access events in atomic sections and a programmer manually splits the atomic sections to increase threads.…”
Section: Related Workmentioning
confidence: 99%