Javascript must be enabled to continue!
Intercepting functions for memoization
View through CrossRef
Interception de fonctions pour la mémoïsation
Nous avons proposé des mécanismes pour mettre en œuvre la mémoïsation de fonction au niveau logiciel dans le cadre de nos efforts pour améliorer les performances du code séquentiel. Nous avons analysé le potentiel de la mémoïsation de fonction sur des applications et le gain de performance qu'elle apporte sur des architectures actuelles. Nous avons proposé trois approches - une approche simple qui s'applique au chargement et qui fonctionne pour toute fonction de bibliothèque liée dynamiquement, une approche à la compilation utilisant LLVM qui peut permettre la mémoïsation pour toute fonction du programme, ainsi qu'une proposition d'implémentation de la mémoïsation en matériel et ses avantages potentiels. Nous avons démontré avec les fonctions transcendantales que l'approche au chargement est applicable et donne un bon avantage, même avec des architectures et des compilateurs (avec la restriction qu'elle ne peut être appliquée que pour les fonctions liées dynamiquement) modernes. Notre approche à la compilation étend la portée de la mémoïsation et en augmente également les bénéfices. Cela fonctionne pour les fonctions définies par l’utilisateur ainsi que pour les fonctions de bibliothèque. Nous pouvons gérer certains types de fonctions non pures comme les fonctions avec des arguments de type pointeur et l'utilisation de variables globales. La mémoïsation en matériel abaisse encore le seuil de profitabilité de la mémoïsation et donne plus de gain de performance en moyenne.
Title: Intercepting functions for memoization
Description:
Interception de fonctions pour la mémoïsation
Nous avons proposé des mécanismes pour mettre en œuvre la mémoïsation de fonction au niveau logiciel dans le cadre de nos efforts pour améliorer les performances du code séquentiel.
Nous avons analysé le potentiel de la mémoïsation de fonction sur des applications et le gain de performance qu'elle apporte sur des architectures actuelles.
Nous avons proposé trois approches - une approche simple qui s'applique au chargement et qui fonctionne pour toute fonction de bibliothèque liée dynamiquement, une approche à la compilation utilisant LLVM qui peut permettre la mémoïsation pour toute fonction du programme, ainsi qu'une proposition d'implémentation de la mémoïsation en matériel et ses avantages potentiels.
Nous avons démontré avec les fonctions transcendantales que l'approche au chargement est applicable et donne un bon avantage, même avec des architectures et des compilateurs (avec la restriction qu'elle ne peut être appliquée que pour les fonctions liées dynamiquement) modernes.
Notre approche à la compilation étend la portée de la mémoïsation et en augmente également les bénéfices.
Cela fonctionne pour les fonctions définies par l’utilisateur ainsi que pour les fonctions de bibliothèque.
Nous pouvons gérer certains types de fonctions non pures comme les fonctions avec des arguments de type pointeur et l'utilisation de variables globales.
La mémoïsation en matériel abaisse encore le seuil de profitabilité de la mémoïsation et donne plus de gain de performance en moyenne.
Related Results
USING OF MEMOIZATION IN ARITHMETIC OPERATIONS SIGN PLACEMENT PROBLEMS
USING OF MEMOIZATION IN ARITHMETIC OPERATIONS SIGN PLACEMENT PROBLEMS
The article compares two ways of solving the arithmetic operations sign placement problem: method based on recursion and dynamic programming based one which uses the memoization. L...
Using of Memoization in Arithmetic Operations Sign Placement Problems
Using of Memoization in Arithmetic Operations Sign Placement Problems
The article compares two ways of solving the arithmetic operations sign placement problem: method based on recursion and dynamic programming based one which uses the memoization. L...
Level-p-complexity of Boolean functions using thinning, memoization, and polynomials
Level-p-complexity of Boolean functions using thinning, memoization, and polynomials
Abstract
This paper describes a purely functional library for computing level-p-complexity of Boolean functions and applies it to two-level iterated majority. Boolean functions ...
ANALISIS LOKUSI ILOKUSI PERLOKUSI DALAM DRAMA KOE KOI
ANALISIS LOKUSI ILOKUSI PERLOKUSI DALAM DRAMA KOE KOI
Abstrak: Tujuan dari penelitian ini adalah mendeskripsikan dan menganalisis lokusi, ilokusi, dan perlokusi dalam kehidupan sehari-hari melalui drama koe koi, dan mendeskripsikan da...
Following Rural Functions to Classify Rural Sites: An Application in Jixi, Anhui Province, China
Following Rural Functions to Classify Rural Sites: An Application in Jixi, Anhui Province, China
Rural areas are a type of self-organized regional living environment, with multi-functional symbiosis between humans and land; their functional attributes are function superpositio...
Research on multilevel evaluations and zones of territorial spatial functions in Yibin, China
Research on multilevel evaluations and zones of territorial spatial functions in Yibin, China
Objectively evaluating and defining territorial spatial functions are important prerequisites for optimizing the use of territorial space. However, the results of the evaluation of...
FUNGSI BAHASA PADA KAOS DI KALANGAN REMAJA
FUNGSI BAHASA PADA KAOS DI KALANGAN REMAJA
Language as a communication tool plays a very important role in human life because human language can interact and talk about anything. Language as a tool to convey thoughts, ideas...
Academic Language Functions In Arabic Research Articles
Academic Language Functions In Arabic Research Articles
A language is a communication tool that has many functions. In academic writing, language performs certain functions, such as providing information, analyzing, comparing, and categ...

