Multiplication matrice creuse – vecteur dense sur des corps finis ...
3 pages
Français

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Multiplication matrice creuse – vecteur dense sur des corps finis ...

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus
3 pages
Français
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus

Description

Multiplication matrice creuse – vecteur dense sur des corps finis ...

Sujets

Informations

Publié par
Nombre de lectures 312
Langue Français

Extrait

Multiplication matrice creuse – vecteur dense sur des corps finis pour architectures GPU et multicœurs. Brice Boyer 3 avril 2010
1 Introduction.e´emtne´ovsnmilpereecacdemani`oitanolere´pasuoN«Sparse Matrix-Vector multiplication»g´ebr´e(enaspmv) sur des corps. L’accent a surtout ´ete´missurdesanneauxdetypeZ/mZavecmplus petit qu’un mot machine. La raison de cet exercice est double. D’une part, les ordinateurs personnels oumˆemeportablescomportentdeplusenplusdecœurs,souventsous-utilis´es, ainsiquedescartesgraphiquesdeplusenplusperformantes,capablesdˆetrepro-gramm´eesassezfacilementpouruneutilisationpurementcalculatoire(Nvidia Cuda, Ati Stream, OpenCL). De plus, les cartes graphiques offrent des perfor-mancessup´erieures`aprixcomparable,dou`,enlesparall´elisant,uneutilisation possibleentantquesuper-calculateurpourcertainsproble`mes.Dautrepart, lop´erationspmvenponautitnoe´ar´ettirosemhytedepbadedaselenslgsa«boˆıte noire»et.svssarte`odcnntsoieirraibelttecedsetceridsnoi3[)]l,setulisita([6],
G´en´eralite´ssurlimple´mentation.aterndioLp´obesaeetsyAx+y, permettantdeectuerplusg´en´eralementlop´erationyαAx+βy. Nous > >> avonsaussibesoindimpl´ementerlope´rationtranspos´eeyαxA+βy. Pourcela,lorsquelame´moirelepermet,ilestenl´etatbienplusecace(parun ou deux ordres de grandeur) de transposerAet de se reporter au cas de base. Lop´erationYAX+Y`u,oYsruetse,edcotcevstebluneel´ement´aussiimp carne´cessairedanslesalgorithmesparblocs([5]). Les formats qui servent de base au stockage des matrices sont COO (coordinate format), DIA (diagonal format), CSR (compressedstoragerow format), ELL (Elllonlessesoinesbeapkcid´,)omesd´eivalisansl]).Ds([7´dreamstfsroeted ces quatre formats de base figurent notamment ceux pour lesquels les matrices sontconstitue´esuniquementde1(oude1). En effet, il n’est pas rare que des matrices issues de certaines applications soient riches en±1. On en trouve aussi probablementuneforteproportiondansdesmatricesge´ne´ralessurdepetits anneaux.Linte´reˆtestalorsdouble:lespaceme´moiredestin´eauxvaleursnon
bboyer@imag.fredt´sierblnoreeG,.evinU,KJL 1 https ://ljkforge.imag.fr/projects/ffspmvgpu/
1
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents