This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
(Learn how and when to remove this message)
|
Relativistic programming (RP) is a style of concurrent programming where instead of trying to avoid conflicts between readers and writers (or writers and writers in some cases) the algorithm is designed to tolerate them and get a correct result regardless of the order of events. Also, relativistic programming algorithms are designed to work without the presences of a global order of events. That is, there may be some cases where one thread sees two events in a different order than another thread (hence the term relativistic because in Einstein's theory of special relativity[citation needed] the order of events is not always the same to different viewers). This essentially implies working under causal consistency instead of a stronger model.
Relativistic programming provides advantages in performance compared to other concurrency paradigms because it does not require one thread to wait for another nearly as often. Because of this, forms of it (Read-Copy-Update for instance) are now used extensively in the Linux kernel (over 18,000 times as of April 2021[update] and has grown from nothing to 11.8% of all locking primitives in just under two decades).[1]
See also
[edit]References
[edit]- ^ Paul E. McKenney. "RCU Linux Usage". www.rdrop.com. Retrieved 2021-08-28.
External links
[edit]This computer science article is a stub. You can help Wikipedia by expanding it. |
- Articles needing additional references from May 2011
- All articles needing additional references
- Articles with topics of unclear notability from May 2011
- All articles with topics of unclear notability
- Articles with multiple maintenance issues
- All articles with unsourced statements
- Articles with unsourced statements from December 2015
- Articles containing potentially dated statements from April 2021
- All articles containing potentially dated statements
- All stub articles