2009-08-26 8 views
2

Est-ce que quelqu'un a réussi à compiler/porter/trouver les bibliothèques scientifiques GNU pour le SPU? SI ce n'est pas le cas, existe-t-il des bibliothèques ou des wrappers similaires pour l'unité de protection? ou, comment voulez-vous juste porter certaines des fonctions?Bibliothèques GSL sur le SPU

Merci

+0

Unité de traitement synergique ou l'une des huit unités de traitement du processeur de cellule –

+0

SPU: http://en.wikipedia.org/wiki/Cell%5Fprocessor#Synergistic%5FProcessing%5FElements%5F.28SPE.29 –

Répondre

1

Mercury Computers vend une bibliothèque scientifique source fermée pour structures d'accueil appelé SAL construit à partir de l'assemblage à l'écoute de la main. Ils vendent également la source à une implémentation C fonctionnellement équivalente appelée CSAL qui n'est pas optimisée mais portable sur n'importe quelle plate-forme avec un compilateur. Ceci est très utile car vous pouvez faire un peu de prototypage sur l'architecture qui vous convient le mieux. SAL ne couvre pas tout ce qui est dans le GNU Scientific Library mais son bon départ et son fonctionnement à peu près aussi vite que possible.

Je n'ai aucune expérience avec la bibliothèque scientifique de GNU mais il ne semble pas utiliser d'éléments vectoriels intrinsèques ou quoi que ce soit qui le rendrait particulièrement non portable. Je pense que le seul problème que vous aurez est qu'avec tous les mallocs, vous risquez de faire sauter le magasin local si vos tailles de données sont trop grandes. De plus, gardez à l'esprit que plus vous utilisez de texte (bibliothèques et code), moins vous avez de place pour les données.

+0

gsl enveloppe BLAS et (certains? all? all?) de LAPACK, donc si vous avez un LAPACK vectorisé, GSL peut l'utiliser. –

Questions connexes