Proceedings of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications 2009
DOI: 10.1145/1639950.1639954
|View full text |Cite
|
Sign up to set email alerts
|

Scalable nonblocking concurrent objects for mission critical code

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
21
0

Year Published

2012
2012
2020
2020

Publication Types

Select...
3
3

Relationship

2
4

Authors

Journals

citations
Cited by 7 publications
(21 citation statements)
references
References 14 publications
0
21
0
Order By: Relevance
“…Such platforms could include a wide variety of features including a heterogenous design of CPUs, GPUs, and even FPGAs. In our future work we plan to implement components for supporting additional programming styles such as the partitioned global address space (PGAS) programming model [18], and nonblocking synchronization [19]. Such extensions will address the needs of applications and algorithms that increasingly rely on finegrained parallelism such as lock-free synchronization [19,20] and strong scaling while supporting fault resilience [21] to accommodate the massive growth of explicit on-chip parallelism and constrained bandwidth anticipated of future chip architectures.…”
Section: Discussionmentioning
confidence: 99%
“…Such platforms could include a wide variety of features including a heterogenous design of CPUs, GPUs, and even FPGAs. In our future work we plan to implement components for supporting additional programming styles such as the partitioned global address space (PGAS) programming model [18], and nonblocking synchronization [19]. Such extensions will address the needs of applications and algorithms that increasingly rely on finegrained parallelism such as lock-free synchronization [19,20] and strong scaling while supporting fault resilience [21] to accommodate the massive growth of explicit on-chip parallelism and constrained bandwidth anticipated of future chip architectures.…”
Section: Discussionmentioning
confidence: 99%
“…In particular, we have developed a collection of highly concurrent scalable data containers together with an associated compiler to support nonblocking synchronization of shared memory operations [22,47,12], a recent synchronization mechanism known to provide better safety and performance than traditional blocking synchronization techniques by eliminating hazards such as deadlock, livelock, and priority inversion and by being highly scalable in supporting large numbers of threads. The entire system integrates an extensive set of architecture-specific optimizations, e.g.…”
Section: Our Approachmentioning
confidence: 99%
“…Further, incorrect use of locks is hard to detect using traditional testing procedures, whereas a program can be deployed and used for a long period of time before the flaws become evident and cause anomalous behavior [10,12]. A key component of our research is to develop a library of composable and highly scalable generic concurrent data structures to support nonblocking synchronization [22,47,17,12], which enhances thread safety and enables fast execution by eliminating hazards associated with mutual exclusion locks.…”
Section: Designing the Scalable Template Librarymentioning
confidence: 99%
See 2 more Smart Citations