Javascript must be enabled to continue!
Reversibility for Concurrent Memory Models
View through CrossRef
Réversibilité pour les modèles de mémoires concurrentes
La notion de réversibilité a été bien étudiée pour des langages et systèmes concurrents à base d'échanges de messages, mais pas du tout dans le cas de langages concurrents à base de mémoire partagée. Nous explorons dans cette thèse une réversibilité causalement cohérente dans différents modèles de mémoire partagée, notamment des modèles mémoire faibles tels que l'on peut les trouver dans des langages concurrents récents comme Java. Nous procédons en deux étapes. Nous développons d'abord un méta-modèle pour la définition de langages concurrents à base de mémoire partagée sous la forme de produits de synchronisation de systèmes de transitions étiquetés comprenant trois composants principaux: des fils d'exécution, une mémoire et un ordonnanceur. Nous montrons comment définir comme instances de ce méta-modèle plusieurs modèles mémoire connus, notamment le classique modèle de mémoire séquentiellement cohérente, un modèle mémoire avec un buffer d'écriture, et une mémoire transactionnelle. Nous développons ensuite une théorie compositionnelle pour rendre réversible des produits de systèmes de transaitions étiquetés tout en en garantissant la cohérence causale. Nous appliquons cette théorie au modèle de mémoire séquentiellement cohérente en montron sur cet exemple que notre approche compositionnelle permet d'éviter d'introduire des dépendances causales indûes par rapport à une approche consistant à rendre réversible directement une sémantique opérationnelle monolithique d'un langage avec mémoire séquentiellement cohérente.
Title: Reversibility for Concurrent Memory Models
Description:
Réversibilité pour les modèles de mémoires concurrentes
La notion de réversibilité a été bien étudiée pour des langages et systèmes concurrents à base d'échanges de messages, mais pas du tout dans le cas de langages concurrents à base de mémoire partagée.
Nous explorons dans cette thèse une réversibilité causalement cohérente dans différents modèles de mémoire partagée, notamment des modèles mémoire faibles tels que l'on peut les trouver dans des langages concurrents récents comme Java.
Nous procédons en deux étapes.
Nous développons d'abord un méta-modèle pour la définition de langages concurrents à base de mémoire partagée sous la forme de produits de synchronisation de systèmes de transitions étiquetés comprenant trois composants principaux: des fils d'exécution, une mémoire et un ordonnanceur.
Nous montrons comment définir comme instances de ce méta-modèle plusieurs modèles mémoire connus, notamment le classique modèle de mémoire séquentiellement cohérente, un modèle mémoire avec un buffer d'écriture, et une mémoire transactionnelle.
Nous développons ensuite une théorie compositionnelle pour rendre réversible des produits de systèmes de transaitions étiquetés tout en en garantissant la cohérence causale.
Nous appliquons cette théorie au modèle de mémoire séquentiellement cohérente en montron sur cet exemple que notre approche compositionnelle permet d'éviter d'introduire des dépendances causales indûes par rapport à une approche consistant à rendre réversible directement une sémantique opérationnelle monolithique d'un langage avec mémoire séquentiellement cohérente.
Related Results
Outcome of neoadjuvant chemotherapy followed by concurrent chemoradiotherapy versus concurrent chemoradiotherapy alone in non-metastatic locally advanced non-small cell lung cancer – A prospective and randomized study
Outcome of neoadjuvant chemotherapy followed by concurrent chemoradiotherapy versus concurrent chemoradiotherapy alone in non-metastatic locally advanced non-small cell lung cancer – A prospective and randomized study
Background: Sequential chemoradiotherapy and concurrent chemoradiotherapy are two treatment options for locally advanced non-small cell lung cancer (NSCLC). Still there is limited ...
Concurrent Constraint Programming
Concurrent Constraint Programming
Concurrent Constraint Programming introduces a new and rich class of programming languages based on the notion of computing with partial information, or constraints, that synthesiz...
Selection of Injectable Drug Product Composition using Machine Learning Models (Preprint)
Selection of Injectable Drug Product Composition using Machine Learning Models (Preprint)
BACKGROUND
As of July 2020, a Web of Science search of “machine learning (ML)” nested within the search of “pharmacokinetics or pharmacodynamics” yielded over 100...
Identifying Links Between Latent Memory and Speech Recognition Factors
Identifying Links Between Latent Memory and Speech Recognition Factors
Objectives:
The link between memory ability and speech recognition accuracy is often examined by correlating summary measures of performance across various tasks, but i...
Effects of Reversibility of Surfactant Adsorption on Surfactant Flooding
Effects of Reversibility of Surfactant Adsorption on Surfactant Flooding
The application of surfactant flooding is aimed to reduce interfacial tension (IFT) between aqueous and oil phases to achieve ultra-low condition. By this ultra-low condition, oil ...
Shared Histories in Multiethnic Societies: Literature as a Critical Corrective of Cultural Memory Studies
Shared Histories in Multiethnic Societies: Literature as a Critical Corrective of Cultural Memory Studies
AbstractThe staging of history in literature is engaged in dynamic exchange with society’s memory discourses and in this context, literature is generally seen as playing a creative...
Concurrent dengue infections: Epidemiology & clinical implications
Concurrent dengue infections: Epidemiology & clinical implications
Multiple dengue virus (DENV) serotypes circulating in a geographical area most often lead to simultaneous infection of two or more serotypes in a single individual. The occurrence ...
Proving Linearizability of Concurrent Queues
Proving Linearizability of Concurrent Queues
<p>Linearizability is a commonly accepted correctness criterion for concurrent data structures. Concurrent queues are among the most fundamental concurrent data structures. I...

