Interface d'un algorithme de tri parallèle. Plus de détails...
#include <arcane/core/IParallelSort.h>
Fonctions membres publiques | |
virtual void | sort (ConstArrayView< KeyType > keys)=0 |
Tri en parallèle les clés keys. | |
virtual ConstArrayView< KeyType > | keys () const =0 |
Tableau des clés. | |
virtual Int32ConstArrayView | keyRanks () const =0 |
Tableau des rangs du processeur d'origine contenant la clé | |
virtual Int32ConstArrayView | keyIndexes () const =0 |
Tableau des indices de la clé dans le processeur d'origine. | |
Interface d'un algorithme de tri parallèle.
Le type de la clé doit être comparable,et posséder l'opérateur operator<.
Pour l'instant, cette interface est implémentée pour les types suivants: Int32, Int64 et Real.
La méthode sort() procède au tri. Après le tri, il est possible de récupérer pour chaque clé le rang et l'indice de son origine, via keyRanks() et keyIndexes(). Les clés triées sont accessible via keys().
Définition à la ligne 42 du fichier IParallelSort.h.
|
pure virtual |
Tableau des indices de la clé dans le processeur d'origine.
Implémenté dans Arcane::Parallel::BitonicSort< KeyType, KeyTypeTraits >.
|
pure virtual |
Tableau des rangs du processeur d'origine contenant la clé
Implémenté dans Arcane::Parallel::BitonicSort< KeyType, KeyTypeTraits >.
|
pure virtual |
Tableau des clés.
Implémenté dans Arcane::Parallel::BitonicSort< KeyType, KeyTypeTraits >.
|
pure virtual |
Tri en parallèle les clés keys.
Cette méthode est collective. Le tri est global, chaque rang donnant sa liste de clés keys.
Implémenté dans Arcane::Parallel::BitonicSort< KeyType, KeyTypeTraits >.