Proceedings of the 34th Annual International Symposium on Computer Architecture 2007
DOI: 10.1145/1250662.1250668
|View full text |Cite
|
Sign up to set email alerts
|

Synchronization state buffer

Abstract: Efficient fine-grain synchronization is extremely important to effectively harness the computational power of many-core architectures. However, designing and implementing finegrain synchronization in such architectures presents several challenges, including issues of synchronization induced overhead, storage cost, scalability, and the level of granularity to which synchronization is applicable. This paper proposes the Synchronization State Buffer (SSB), a scalable architectural design for fine-grain synchroniz… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2007
2007
2018
2018

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 68 publications
(7 citation statements)
references
References 41 publications
0
7
0
Order By: Relevance
“…Examples include accelerators for barriers [13,21,25] that track barrier's arrival state and detect the all-arrived condition without the overhead of updating the arrival count variable in a critical section. Lock accelerators [9,13,25,26] maintain the lock's owned/free state in hardware and thus help arbitrate which requestor is the next to get the lock once it is freed.…”
Section: Related Workmentioning
confidence: 99%
See 3 more Smart Citations
“…Examples include accelerators for barriers [13,21,25] that track barrier's arrival state and detect the all-arrived condition without the overhead of updating the arrival count variable in a critical section. Lock accelerators [9,13,25,26] maintain the lock's owned/free state in hardware and thus help arbitrate which requestor is the next to get the lock once it is freed.…”
Section: Related Workmentioning
confidence: 99%
“…Several solutions have been adopted in prior work, such as requiring programmers to manually partition synchronization variables [1,4,7,9,17] into those that always use software and those that always use hardware, using the memory as a resource buffer [23], or switching to a software exception handler [26]. Unfortunately, programmer-implemented partitioning is not portable to architectures that have fewer resources, use of main memory complicates the implementation and adds latency, and software exception handlers are difficult to implement correctly and can incur large overhead when fallbacks are too frequent.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Stoif et al use a central memory controller where processors compete for protected memory regions [103]. The memory controller can also be extended to manage the state of synchronization data units that reside in the memory [82,121]. Tumeo et al implement synchronization using engines like the Xilinx mutex component [109].…”
Section: Existing Synchronization Solutionsmentioning
confidence: 99%