Serveur d'exploration sur l'opéra

Attention, ce site est en cours de développement !
Attention, site généré par des moyens informatiques à partir de corpus bruts.
Les informations ne sont donc pas validées.

Étude d'outils logiciels pour la parallélisation et la transformation de programmes dans les applications de calculs numériques

Identifieur interne : 000092 ( PascalFrancis/Curation ); précédent : 000091; suivant : 000093

Étude d'outils logiciels pour la parallélisation et la transformation de programmes dans les applications de calculs numériques

Auteurs :

Source :

RBID : Pascal:02-0550828

Descripteurs français

English descriptors

Abstract

Ce travail vise à étudier l'adéquation de divers outils de parallélisation s'inscrivant dans le cadre du parallélisme de données à l'écriture, la transformation et la parallélisation de programmes de calculs scientifiques. Après une première partie consacrée à la présentation de deux outils, le deuxième chapitre s'intéresse à l'utilisation de PEI, langage équationnel, pour la transformation de programmes et leur parallélisation : on montre comment ce langage permet de prendre un programme pour matrices pleines, et de le transformer en programme pour matrices creuses par la définition de quelques fonctions. La parallélisation du programme résultant s'en suit, grâce à la représentation basée sur l'alignement des données que permet ce langage. Dans une troisième partie, on montre l'intérêt de la modélisation polyédrique des nids de boucles telle qu'elle est faite par le logiciel OPERA, en s'appuyant sur la parallélisation d'un code de mécanique des fluides. Ce type de modélisation permet en effet de représenter visuellement le problème, ce qui aide à la détection du parallélisme. D'autre part, nous montrons comment la modélisation mathématique sous-jacente permet de minimiser les communications dans ce problème, par application de techniques d'optimisation d'accès à la mémoire aux cas de communications. Une série d'expérimentations permet finalement de valider l'approche. Enfin, une dernière partie présente une comparaison entre deux outils pour la parallélisation de la factorisation de Cholesky. L'un est axé sur une approche par parallélisme de données alors que l'autre propose une approche centrée sur les instructions. Il s'avère que cette dernière approche permet une parallélisation automatique un peu meilleure, alors que la première propose une meilleure représentation du programme en vue de sa compréhension.
pA  
A07       @0 01STR13080
A09 01  1  FRE  @1 Étude d'outils logiciels pour la parallélisation et la transformation de programmes dans les applications de calculs numériques
A12 01  1    @1 VOISIN DEMERY (Frederique)
A12 02  1    @1 PERRIN (Guy-Rene) @9 dir.
A18 01  1    @1 Université de Strasbourg 1 @2 Strasbourg @3 FRA @9 tutelle
A21       @1 2001-07 @4 2001
A23 01      @0 FRE
A24 01      @0 fre
A24 02      @0 eng
A29       @1 128 p.
A41       @1 Université de Strasbourg 1. Strasbourg. FRA
A42       @0 Th. doct.
A43 01      @1 INIST @2 T 138608 @5 T01STR13080 0000
A43 02      @1 RBCCN @2 674822102 @5 T01STR13080 0000
A44       @0 0000 @1 © 2002 INIST-CNRS. All rights reserved.
A45       @0 110 ref.
A47 01  1    @0 02-0550828
A60       @1 T
A61       @0 M
A66 01      @0 FRA
A69 01  1  ENG  @1 Software tools study for parallelization and transformation of programs in numerical computation applications
C01 01    FRE  @0 Ce travail vise à étudier l'adéquation de divers outils de parallélisation s'inscrivant dans le cadre du parallélisme de données à l'écriture, la transformation et la parallélisation de programmes de calculs scientifiques. Après une première partie consacrée à la présentation de deux outils, le deuxième chapitre s'intéresse à l'utilisation de PEI, langage équationnel, pour la transformation de programmes et leur parallélisation : on montre comment ce langage permet de prendre un programme pour matrices pleines, et de le transformer en programme pour matrices creuses par la définition de quelques fonctions. La parallélisation du programme résultant s'en suit, grâce à la représentation basée sur l'alignement des données que permet ce langage. Dans une troisième partie, on montre l'intérêt de la modélisation polyédrique des nids de boucles telle qu'elle est faite par le logiciel OPERA, en s'appuyant sur la parallélisation d'un code de mécanique des fluides. Ce type de modélisation permet en effet de représenter visuellement le problème, ce qui aide à la détection du parallélisme. D'autre part, nous montrons comment la modélisation mathématique sous-jacente permet de minimiser les communications dans ce problème, par application de techniques d'optimisation d'accès à la mémoire aux cas de communications. Une série d'expérimentations permet finalement de valider l'approche. Enfin, une dernière partie présente une comparaison entre deux outils pour la parallélisation de la factorisation de Cholesky. L'un est axé sur une approche par parallélisme de données alors que l'autre propose une approche centrée sur les instructions. Il s'avère que cette dernière approche permet une parallélisation automatique un peu meilleure, alors que la première propose une meilleure représentation du programme en vue de sa compréhension.
C02 01  X    @0 001D02B09
C02 02  X    @0 001D02A05
C03 01  X  FRE  @0 Parallélisme
C03 01  X  ENG  @0 Parallelism
C03 01  X  SPA  @0 Paralelismo
C03 02  X  FRE  @0 Transformation programme
C03 02  X  ENG  @0 Program transformation
C03 02  X  SPA  @0 Transformación programa
C03 03  X  FRE  @0 Polyèdre
C03 03  X  ENG  @0 Polyhedron
C03 03  X  SPA  @0 Poliedro
C03 04  X  FRE  @0 Matrice creuse
C03 04  X  ENG  @0 Sparse matrix
C03 04  X  SPA  @0 Matriz dispersa
C03 05  X  FRE  @0 Parallélisation
C03 05  X  ENG  @0 Parallelization
C03 05  X  SPA  @0 Paralelisacíon
C03 06  X  FRE  @0 Calculateur
C03 06  X  ENG  @0 Calculator
C03 06  X  SPA  @0 Calculadora
C03 07  X  FRE  @0 Factorisation matricielle
C03 07  X  ENG  @0 Matrix factorization
C03 07  X  SPA  @0 Factorizacion matricial
N21       @1 322
N82       @1 BOR

Links toward previous steps (curation, corpus...)


Links to Exploration step

Pascal:02-0550828

Le document en format XML

<record>
<TEI>
<teiHeader>
<fileDesc>
<titleStmt>
<title xml:lang="fr" level="m">Étude d'outils logiciels pour la parallélisation et la transformation de programmes dans les applications de calculs numériques</title>
<author>
<name sortKey="Voisin Demery, Frederique" sort="Voisin Demery, Frederique" uniqKey="Voisin Demery F" first="Frederique" last="Voisin Demery">Frederique Voisin Demery</name>
<affiliation wicri:level="1">
<inist:fA14 i1="01" i2="1">
<s1>Université de Strasbourg 1</s1>
<s2>Strasbourg</s2>
<s3>FRA</s3>
<s9>tutelle</s9>
</inist:fA14>
<country>France</country>
</affiliation>
</author>
<author>
<name sortKey="Perrin, Guy Rene" sort="Perrin, Guy Rene" uniqKey="Perrin G" first="Guy-Rene" last="Perrin">Guy-Rene Perrin</name>
</author>
</titleStmt>
<publicationStmt>
<idno type="wicri:source">INIST</idno>
<idno type="inist">02-0550828</idno>
<date when="2001-07">2001-07</date>
<idno type="stanalyst">PASCAL 02-0550828 INIST</idno>
<idno type="RBID">Pascal:02-0550828</idno>
<idno type="wicri:Area/PascalFrancis/Corpus">000590</idno>
<idno type="wicri:Area/PascalFrancis/Curation">000092</idno>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic></analytic>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc>
<textClass>
<keywords scheme="KwdEn" xml:lang="en">
<term>Calculator</term>
<term>Matrix factorization</term>
<term>Parallelism</term>
<term>Parallelization</term>
<term>Polyhedron</term>
<term>Program transformation</term>
<term>Sparse matrix</term>
</keywords>
<keywords scheme="Pascal" xml:lang="fr">
<term>Parallélisme</term>
<term>Transformation programme</term>
<term>Polyèdre</term>
<term>Matrice creuse</term>
<term>Parallélisation</term>
<term>Calculateur</term>
<term>Factorisation matricielle</term>
</keywords>
</textClass>
</profileDesc>
</teiHeader>
<front>
<div type="abstract" xml:lang="fr">Ce travail vise à étudier l'adéquation de divers outils de parallélisation s'inscrivant dans le cadre du parallélisme de données à l'écriture, la transformation et la parallélisation de programmes de calculs scientifiques. Après une première partie consacrée à la présentation de deux outils, le deuxième chapitre s'intéresse à l'utilisation de PEI, langage équationnel, pour la transformation de programmes et leur parallélisation : on montre comment ce langage permet de prendre un programme pour matrices pleines, et de le transformer en programme pour matrices creuses par la définition de quelques fonctions. La parallélisation du programme résultant s'en suit, grâce à la représentation basée sur l'alignement des données que permet ce langage. Dans une troisième partie, on montre l'intérêt de la modélisation polyédrique des nids de boucles telle qu'elle est faite par le logiciel OPERA, en s'appuyant sur la parallélisation d'un code de mécanique des fluides. Ce type de modélisation permet en effet de représenter visuellement le problème, ce qui aide à la détection du parallélisme. D'autre part, nous montrons comment la modélisation mathématique sous-jacente permet de minimiser les communications dans ce problème, par application de techniques d'optimisation d'accès à la mémoire aux cas de communications. Une série d'expérimentations permet finalement de valider l'approche. Enfin, une dernière partie présente une comparaison entre deux outils pour la parallélisation de la factorisation de Cholesky. L'un est axé sur une approche par parallélisme de données alors que l'autre propose une approche centrée sur les instructions. Il s'avère que cette dernière approche permet une parallélisation automatique un peu meilleure, alors que la première propose une meilleure représentation du programme en vue de sa compréhension.</div>
</front>
</TEI>
<inist>
<standard h6="B">
<pA>
<fA07>
<s0>01STR13080</s0>
</fA07>
<fA09 i1="01" i2="1" l="FRE">
<s1>Étude d'outils logiciels pour la parallélisation et la transformation de programmes dans les applications de calculs numériques</s1>
</fA09>
<fA12 i1="01" i2="1">
<s1>VOISIN DEMERY (Frederique)</s1>
</fA12>
<fA12 i1="02" i2="1">
<s1>PERRIN (Guy-Rene)</s1>
<s9>dir.</s9>
</fA12>
<fA18 i1="01" i2="1">
<s1>Université de Strasbourg 1</s1>
<s2>Strasbourg</s2>
<s3>FRA</s3>
<s9>tutelle</s9>
</fA18>
<fA21>
<s1>2001-07</s1>
<s4>2001</s4>
</fA21>
<fA23 i1="01">
<s0>FRE</s0>
</fA23>
<fA24 i1="01">
<s0>fre</s0>
</fA24>
<fA24 i1="02">
<s0>eng</s0>
</fA24>
<fA29>
<s1>128 p.</s1>
</fA29>
<fA41>
<s1>Université de Strasbourg 1. Strasbourg. FRA</s1>
</fA41>
<fA42>
<s0>Th. doct.</s0>
</fA42>
<fA43 i1="01">
<s1>INIST</s1>
<s2>T 138608</s2>
<s5>T01STR13080 0000</s5>
</fA43>
<fA43 i1="02">
<s1>RBCCN</s1>
<s2>674822102</s2>
<s5>T01STR13080 0000</s5>
</fA43>
<fA44>
<s0>0000</s0>
<s1>© 2002 INIST-CNRS. All rights reserved.</s1>
</fA44>
<fA45>
<s0>110 ref.</s0>
</fA45>
<fA47 i1="01" i2="1">
<s0>02-0550828</s0>
</fA47>
<fA60>
<s1>T</s1>
</fA60>
<fA61>
<s0>M</s0>
</fA61>
<fA66 i1="01">
<s0>FRA</s0>
</fA66>
<fA69 i1="01" i2="1" l="ENG">
<s1>Software tools study for parallelization and transformation of programs in numerical computation applications</s1>
</fA69>
<fC01 i1="01" l="FRE">
<s0>Ce travail vise à étudier l'adéquation de divers outils de parallélisation s'inscrivant dans le cadre du parallélisme de données à l'écriture, la transformation et la parallélisation de programmes de calculs scientifiques. Après une première partie consacrée à la présentation de deux outils, le deuxième chapitre s'intéresse à l'utilisation de PEI, langage équationnel, pour la transformation de programmes et leur parallélisation : on montre comment ce langage permet de prendre un programme pour matrices pleines, et de le transformer en programme pour matrices creuses par la définition de quelques fonctions. La parallélisation du programme résultant s'en suit, grâce à la représentation basée sur l'alignement des données que permet ce langage. Dans une troisième partie, on montre l'intérêt de la modélisation polyédrique des nids de boucles telle qu'elle est faite par le logiciel OPERA, en s'appuyant sur la parallélisation d'un code de mécanique des fluides. Ce type de modélisation permet en effet de représenter visuellement le problème, ce qui aide à la détection du parallélisme. D'autre part, nous montrons comment la modélisation mathématique sous-jacente permet de minimiser les communications dans ce problème, par application de techniques d'optimisation d'accès à la mémoire aux cas de communications. Une série d'expérimentations permet finalement de valider l'approche. Enfin, une dernière partie présente une comparaison entre deux outils pour la parallélisation de la factorisation de Cholesky. L'un est axé sur une approche par parallélisme de données alors que l'autre propose une approche centrée sur les instructions. Il s'avère que cette dernière approche permet une parallélisation automatique un peu meilleure, alors que la première propose une meilleure représentation du programme en vue de sa compréhension.</s0>
</fC01>
<fC02 i1="01" i2="X">
<s0>001D02B09</s0>
</fC02>
<fC02 i1="02" i2="X">
<s0>001D02A05</s0>
</fC02>
<fC03 i1="01" i2="X" l="FRE">
<s0>Parallélisme</s0>
</fC03>
<fC03 i1="01" i2="X" l="ENG">
<s0>Parallelism</s0>
</fC03>
<fC03 i1="01" i2="X" l="SPA">
<s0>Paralelismo</s0>
</fC03>
<fC03 i1="02" i2="X" l="FRE">
<s0>Transformation programme</s0>
</fC03>
<fC03 i1="02" i2="X" l="ENG">
<s0>Program transformation</s0>
</fC03>
<fC03 i1="02" i2="X" l="SPA">
<s0>Transformación programa</s0>
</fC03>
<fC03 i1="03" i2="X" l="FRE">
<s0>Polyèdre</s0>
</fC03>
<fC03 i1="03" i2="X" l="ENG">
<s0>Polyhedron</s0>
</fC03>
<fC03 i1="03" i2="X" l="SPA">
<s0>Poliedro</s0>
</fC03>
<fC03 i1="04" i2="X" l="FRE">
<s0>Matrice creuse</s0>
</fC03>
<fC03 i1="04" i2="X" l="ENG">
<s0>Sparse matrix</s0>
</fC03>
<fC03 i1="04" i2="X" l="SPA">
<s0>Matriz dispersa</s0>
</fC03>
<fC03 i1="05" i2="X" l="FRE">
<s0>Parallélisation</s0>
</fC03>
<fC03 i1="05" i2="X" l="ENG">
<s0>Parallelization</s0>
</fC03>
<fC03 i1="05" i2="X" l="SPA">
<s0>Paralelisacíon</s0>
</fC03>
<fC03 i1="06" i2="X" l="FRE">
<s0>Calculateur</s0>
</fC03>
<fC03 i1="06" i2="X" l="ENG">
<s0>Calculator</s0>
</fC03>
<fC03 i1="06" i2="X" l="SPA">
<s0>Calculadora</s0>
</fC03>
<fC03 i1="07" i2="X" l="FRE">
<s0>Factorisation matricielle</s0>
</fC03>
<fC03 i1="07" i2="X" l="ENG">
<s0>Matrix factorization</s0>
</fC03>
<fC03 i1="07" i2="X" l="SPA">
<s0>Factorizacion matricial</s0>
</fC03>
<fN21>
<s1>322</s1>
</fN21>
<fN82>
<s1>BOR</s1>
</fN82>
</pA>
</standard>
</inist>
</record>

Pour manipuler ce document sous Unix (Dilib)

EXPLOR_STEP=$WICRI_ROOT/Wicri/Musique/explor/OperaV1/Data/PascalFrancis/Curation
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 000092 | SxmlIndent | more

Ou

HfdSelect -h $EXPLOR_AREA/Data/PascalFrancis/Curation/biblio.hfd -nk 000092 | SxmlIndent | more

Pour mettre un lien sur cette page dans le réseau Wicri

{{Explor lien
   |wiki=    Wicri/Musique
   |area=    OperaV1
   |flux=    PascalFrancis
   |étape=   Curation
   |type=    RBID
   |clé=     Pascal:02-0550828
   |texte=   Étude d'outils logiciels pour la parallélisation et la transformation de programmes dans les applications de calculs numériques
}}

Wicri

This area was generated with Dilib version V0.6.21.
Data generation: Thu Apr 14 14:59:05 2016. Site generation: Thu Jan 4 23:09:23 2024