Mostrar el registro sencillo del ítem

hal.structure.identifierCOmposabilité Numerique and parallèle pour le CAlcul haute performanCE [CONCACE]
dc.contributor.authorCOULAUD, Olivier
hal.structure.identifierPleiade, from patterns to models in computational biodiversity and biotechnology [PLEIADE]
hal.structure.identifierBiodiversité, Gènes & Communautés [BioGeCo]
dc.contributor.authorFRANC, Alain
hal.structure.identifierPleiade, from patterns to models in computational biodiversity and biotechnology [PLEIADE]
hal.structure.identifierBiodiversité, Gènes & Communautés [BioGeCo]
dc.contributor.authorFRIGERIO, Jean-Marc
dc.contributor.authorLEANDRO, Lucas
dc.contributor.authorPERESSONI, Romain
hal.structure.identifierService Expérimentation et Développement [Bordeaux] [SED]
dc.contributor.authorPRUVOST, Florent
dc.date.created2025-02-27
dc.description.abstractCPPDiodon fourni des exécutables et fonctions C++ pour effectuer des calculs en parallèle pour l'analyse de système multivarié tels que : décomposition en valeurs singulières (SVD), analyse par composante principale (PCA) et variantes (avec différents pre-traitements), positionnement multidimensionnel (MDS), analyse de correspondances (CoA).\r\nToutes ces méthodes sont basées sur la décomposition en valeurs singulières d'une matrice (tableau 2D). Pour les petites tailles de matrices la SVD peut être directement calculée en utilisant une bibliothèque de résolution séquentielle ou multi-threads LAPACK telles que OpenBlas ou Intel MKL. Pour les grandes tailles de matrice la SVD devient trop coûteuse en temps de calcul et nous utilisons une méthode SVD aléatoire (rSVD) à la place de la SVD exacte dont l'implémentation est fournie par la bibliothèque C++ FMR. FMR peut effectuer des calculs rSVD sur des supercalculateurs en mémoire partagée et distribuée en utilisant des solutionneurs d'algèbre linaire dense tels que OpenBlas ou Intel MKL sur des noeuds à mémoire partagée et Chameleon pour des systèmes à plusieurs noeuds avec MPI en mémoire distribuée.
dc.description.abstractEnDiodon provides executables and functions to compute multivariate data Analysis such as: Singular Value Decomposition (SVD), Principal Component Analysis (PCA) and variants (with different pre-treatments), Multidimensional Scaling (MDS), Correspondence Analysis (CoA), Canonical Correlation Analysis (CCA, future work), Multiple Correspondence Analysis (MCoA, future work).\r\nAll these methods rely on a Singular Value Decomposition (SVD) of a 2D matrix. For small size matrices the SVD can be directly computed using a sequential or multi-threaded LAPACK solver such as OpenBlas or Intel MKL. For large matrices the SVD becomes time consuming and we use a Randomized Singular Value Decomposition method (rSVD) instead of the exact SVD which implementation is given by the FMR library. FMR can perform computations of the rSVD on parallel shared and distributed memory machines using adequate parallel dense linear algebra routines internally such as OpenBlas or Intel MKL on a shared memory node and Chameleon for distributed memory nodes (MPI).
dc.language.isoen
dc.rights.urihttp://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html
dc.subject.enMultivariate Analysis
dc.subject.enMultidimensional scaling MDS
dc.subject.enPrincipal component analyses PCA
dc.subject.enHpc - high-performance computing
dc.subject.enMpi
dc.subject.enStarpu
dc.subject.enRandomized Linear Algebra
dc.titlecppdiodon
dc.title.encppdiodon
dc.subject.halPhysique [physics]/Physique [physics]/Analyse de données, Statistiques et Probabilités [physics.data-an]
dc.subject.halInformatique [cs]/Calcul parallèle, distribué et partagé [cs.DC]
hal.identifierhal-04971369
hal.version1
hal.origin.linkhttps://hal.archives-ouvertes.fr//hal-04971369v1
bordeaux.COinSctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.title=cppdiodon&rft.atitle=cppdiodon&rft.au=COULAUD,%20Olivier&FRANC,%20Alain&FRIGERIO,%20Jean-Marc&LEANDRO,%20Lucas&PERESSONI,%20Romain&


Archivos en el ítem

ArchivosTamañoFormatoVer

No hay archivos asociados a este ítem.

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem