2014 IEEE Real-Time Systems Symposium 2014
DOI: 10.1109/rtss.2014.34
|View full text |Cite
|
Sign up to set email alerts
|

On the Complexity of Worst-Case Blocking Analysis of Nested Critical Sections

Abstract: Accurately bounding the worst-case blocking for finite job sets, a special case of the classic sporadic task model of recurrent real-time systems, using either nested FIFO-or priorityordered locks on multiprocessors is NP-hard. These intractability results are obtained with reductions from the Multiple-Choice Matching problem. The reductions are quite general and do not depend on (1) whether the locks are spin-or suspension-based, or (2) whether global or partitioned scheduling is used, or (3) which scheduling… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 12 publications
(6 citation statements)
references
References 22 publications
0
5
0
Order By: Relevance
“…The complexity of such analyses depends both on the used synchronization protocol and the resource access structure of the application. If critical sections are nested, the problem is NP-hard [19].…”
Section: Background and Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The complexity of such analyses depends both on the used synchronization protocol and the resource access structure of the application. If critical sections are nested, the problem is NP-hard [19].…”
Section: Background and Related Workmentioning
confidence: 99%
“…Nested locks are considered difficult for timing analysis [19], primarily due to the effect of transitive blocking, where a thread holding resource R A and waiting for another resource R B potentially delays other threads that want to acquire resource R A . Thus, the contention for resource R B affects all threads working with R A .…”
Section: G Lock Nestingmentioning
confidence: 99%
“…However, even if programmers take care to manually avoid deadlocks by carefully ordering all requests, the blocking analysis problem becomes much more challenging. In fact, in the presence of nested critical sections, the blocking analysis problem is NP-hard even in extremely simplified settings [210], while it can be solved in polynomial time on both uniprocessors (even in the presence of nesting) and multiprocessors in the absence of nesting (at least in simplified settings) [207,210].…”
Section: Nested Critical Sectionsmentioning
confidence: 99%
“…Aiming for this level of accuracy was a major step forward, but unfortunately Faggioli et al's algorithm exhibits superexponential runtime complexity [85]. As already mentioned, unrestricted nesting is inherently difficult to analyze accurately [210].…”
Section: Recent Advances In Multiprocessor Real-time Locking With Unr...mentioning
confidence: 99%
“…Intuitively, the RNLP achieves optimality by delaying the satisfaction of some lock requests to ensure that earlier-issued outermost requests are never blocked by later-issued ones. Wieder and Brandenburg [15] recently showed that the problem of obtaining precise worst-case pi-blocking bounds for FIFO-or priority-ordered nested locks is NP-hard. This result does not directly apply to a protocol such as the RNLP that can opt to delay the satisfaction of some requests.…”
Section: Introductionmentioning
confidence: 99%