Javascript must be enabled to continue!
Metaprogrammed algorithmic skeletons : implementations, performances and semantics
View through CrossRef
Squelettes algorithmiques méta-programmés : implantations, performances et sémantique
Les approches de parallélisme structuré sont un compromis entre la parallélisation automatique et la programmation concurrentes et réparties telle qu'offerte par MPI ou les Pthreads. Le parallélisme à squelettes est l'une de ces approches. Un squelette algorithmique peut être vu comme une fonction d'ordre supérieur qui capture un algorithme parallèle classique tel qu'un pipeline ou une réduction parallèle. Souvent la sémantique des squelettes est simple et correspondant à celle de fonctions d'ordre supérieur similaire dans les langages de programmation fonctionnels. L'utilisation combine les squelettes disponibles pour construire son application parallèle. Lorsqu'un programme parallèle est conçu, les performances sont bien sûr importantes. Il est ainsi très intéressant pour le programmeur de disposer d'un modèle de performance, simple mais réaliste. Le parallélisme quasi-synchrone (BSP) offre un tel modèle. Le parallélisme étant présent maintenant dans toutes les machines, du téléphone au super-calculateur, il est important que les modèles de programmation s'appuient sur des sémantiques formelles pour permettre la vérification de programmes. Les travaux menés on conduit à la conception et au développement de la bibliothèque Orléans Skeleton Library ou OSL. OSL fournit un ensemble de squelettes algorithmiques data-parallèles quasi-synchrones. OSL est une bibliothèque pour le langage C++ et utilise des techniques de programmation avancées pour atteindre une bonne efficacité. Les communications se basent sur la bibliothèque MPI. OSL étant basée sur le modèle BSP, il est possible non seulement de prévoir les performances des programmes OSL mais également de fournir une portabilité des performances. Le modèle de programmation d'OSL a été formalisé dans l'assistant de preuve Coq. L'utilisation de cette sémantique pour la preuve de programmes est illustrée par un exemple.
Title: Metaprogrammed algorithmic skeletons : implementations, performances and semantics
Description:
Squelettes algorithmiques méta-programmés : implantations, performances et sémantique
Les approches de parallélisme structuré sont un compromis entre la parallélisation automatique et la programmation concurrentes et réparties telle qu'offerte par MPI ou les Pthreads.
Le parallélisme à squelettes est l'une de ces approches.
Un squelette algorithmique peut être vu comme une fonction d'ordre supérieur qui capture un algorithme parallèle classique tel qu'un pipeline ou une réduction parallèle.
Souvent la sémantique des squelettes est simple et correspondant à celle de fonctions d'ordre supérieur similaire dans les langages de programmation fonctionnels.
L'utilisation combine les squelettes disponibles pour construire son application parallèle.
Lorsqu'un programme parallèle est conçu, les performances sont bien sûr importantes.
Il est ainsi très intéressant pour le programmeur de disposer d'un modèle de performance, simple mais réaliste.
Le parallélisme quasi-synchrone (BSP) offre un tel modèle.
Le parallélisme étant présent maintenant dans toutes les machines, du téléphone au super-calculateur, il est important que les modèles de programmation s'appuient sur des sémantiques formelles pour permettre la vérification de programmes.
Les travaux menés on conduit à la conception et au développement de la bibliothèque Orléans Skeleton Library ou OSL.
OSL fournit un ensemble de squelettes algorithmiques data-parallèles quasi-synchrones.
OSL est une bibliothèque pour le langage C++ et utilise des techniques de programmation avancées pour atteindre une bonne efficacité.
Les communications se basent sur la bibliothèque MPI.
OSL étant basée sur le modèle BSP, il est possible non seulement de prévoir les performances des programmes OSL mais également de fournir une portabilité des performances.
Le modèle de programmation d'OSL a été formalisé dans l'assistant de preuve Coq.
L'utilisation de cette sémantique pour la preuve de programmes est illustrée par un exemple.
Related Results
The Generation of Semantics in Natural Language and the Formation of Brain Intelligence
The Generation of Semantics in Natural Language and the Formation of Brain Intelligence
The foundation of life phenomenon is the abilities of representation, memory and behavior of a life form. Human natural language can describe and interpret this matter world and na...
Relative Variability in Streetscape Skeletons and Spatial Association: Application for Identifying Harmonious and Inharmonious Streetscape Skeletons in Tokyo
Relative Variability in Streetscape Skeletons and Spatial Association: Application for Identifying Harmonious and Inharmonious Streetscape Skeletons in Tokyo
Whether or not a streetscape skeleton (defined as the 3D street space) is harmonious depends on the degree of difference between heights and setbacks of adjacent buildings, which i...
Algorithmic Trading and AI: A Review of Strategies and Market Impact
Algorithmic Trading and AI: A Review of Strategies and Market Impact
This review explores the dynamic intersection of algorithmic trading and artificial intelligence (AI) within financial markets. It delves into the evolution, strategies, and broade...
The Role of Algorithmic Anthropomorphism, Transparency, and Fairness in Shaping Consumer Purchase Intentions in E-Commerce
The Role of Algorithmic Anthropomorphism, Transparency, and Fairness in Shaping Consumer Purchase Intentions in E-Commerce
Artificial intelligence (AI) is often employed in various sectors of e-commerce. Conse-quently, it becomes necessary to identify the impact of various parameters of the algorithm o...
The Formal Semantics of Programming Languages
The Formal Semantics of Programming Languages
The Formal Semantics of Programming Languages provides the basic mathematical techniques necessary for those who are beginning a study of the semantics and logics of programming la...
ON FORMAL AND COGNITIVE SEMANTICS FOR SEMANTIC COMPUTING
ON FORMAL AND COGNITIVE SEMANTICS FOR SEMANTIC COMPUTING
Semantics is the meaning of symbols, notations, concepts, functions, and behaviors, as well as their relations that can be deduced onto a set of predefined entities and/or known co...
Measure semantics and qualitative semantics for epistemic modals
Measure semantics and qualitative semantics for epistemic modals
In this paper, we explore semantics for comparative epistemic modals that avoid the entailment problems shown by Yalcin (2006, 2009, 2010) to result from Kratzer’s (1991) semantics...
Measure semantics and qualitative semantics for epistemic modals
Measure semantics and qualitative semantics for epistemic modals
In this paper, we explore semantics for comparative epistemic modals that avoid the entailment problems shown by Yalcin (2006, 2009, 2010) to result from Kratzer’s (1991) semantics...

