Extending the wait-free hierarchy to multi-threaded systems

PODC '20: ACM Symposium on Principles of Distributed Computing Virtual Event Italy August, 2020(2022)

引用 6|浏览21
暂无评分
摘要
In modern operating systems and programming languages adapted to multicore computer architectures, parallelism is abstracted by the notion of execution threads . Multi-threaded systems have two major specificities: on the one part, new threads can be created dynamically at runtime, so there is no bound on the number of threads participating in long-running executions. On the other part, threads have access to a memory allocation mechanism that cannot allocate infinite arrays. These specificities make it challenging to adapt some algorithms to multi-threaded systems, in particular those that need to assign one shared register per process. This paper explores the synchronization power of shared objects in multi-threaded systems by extending the famous Herlihy’s wait-free hierarchy to take these constraints into consideration. It proposes to subdivide the set of objects with an infinite consensus number into nine new degrees, depending on their ability to synchronize a bounded, finite or infinite number of processes, with or without the need to allocate an infinite array. To show the relevance of the proposed extension, for each new degree it is either proved that it is empty, or an object illustrating it is proposed.
更多
查看译文
关键词
Arrival models,Consensus number,Memory allocation,Multi-threaded system,Universality,Wait-freedom
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要