Optimistic Semaphores with Non-deterministic Choice Operation for Heterogeneous Manycore Systems

dc.contributor.authorSoriano-Salvador, Enrique
dc.contributor.authorGuardiola Múzquiz, Gorka
dc.contributor.authorBallesteros, Francisco J.
dc.date.accessioned2023-11-10T11:12:25Z
dc.date.available2023-11-10T11:12:25Z
dc.date.issued2015
dc.description.abstractThe Nix operating system permits different roles to be assigned to the cores. One of the roles is to be able to run user-space code with no interrupts from the operating system, which is particularly useful for high-performance computing. System calls are especially expensive to a core playing this role. This paper presents a new implementation of optimistic semaphores that avoid performing expensive system calls in an uncontended scenario. The implementation is straightforward and somewhat unorthodox: a semaphore is based on a data structure and a lock that are shared between user space and kernel space. This study aims at evaluating if such an approach is viable. In addition, the implementation includes a non-deterministic choice operation over a collection of semaphores, altsems. This novel operation facilitates the creation of higher-level communication mechanisms, such as sockets and channels. To support this claim, we implemented a new kind of buffered communication channels named tubes, tailored for communicating processes running on different (heterogeneous) cores. The paper describes the implementation of the semaphores and the tubes, a comparative analysis of optimistic and non-optimistic semaphores on Nix, and a comparative analysis of tubes and other kinds of communication channels that are available on the Nix operating system. Copyright © 2014 John Wiley & Sons, Ltd.
dc.identifier.citationSoriano-Salvador, E., Muzquiz, G. G., and Ballesteros, F. J. (2015) Optimistic semaphores with non-deterministic choice operation for heterogeneous manycore systems. Concurrency Computat.: Pract. Exper., 27: 3676–3701.es
dc.identifier.doi10.1002/cpe.3363es
dc.identifier.issn3676–3701
dc.identifier.urihttps://hdl.handle.net/10115/25804
dc.language.isoenges
dc.publisherWileyes
dc.rights.accessRightsinfo:eu-repo/semantics/openAccesses
dc.subjectOperating systemses
dc.subjectConcurrencyes
dc.subjectSemaphorees
dc.subjectManycorees
dc.titleOptimistic Semaphores with Non-deterministic Choice Operation for Heterogeneous Manycore Systemses
dc.typeinfo:eu-repo/semantics/articlees

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
sems-repositorio.pdf
Tamaño:
1.39 MB
Formato:
Adobe Portable Document Format
Descripción:
article

Bloque de licencias

Mostrando 1 - 1 de 1
No hay miniatura disponible
Nombre:
license.txt
Tamaño:
2.67 KB
Formato:
Item-specific license agreed upon to submission
Descripción: