2009-08-26 7 views
2

ist es jemandem gelungen, die GNU Scientific Libraries für die SPU zu kompilieren/portieren/zu finden?GSL Libraries auf der SPU

Wenn nicht, gibt es ähnliche Bibliotheken oder Wrapper für die SPU? oder, wie würden Sie nur einige der Funktionen portieren?

Dank

+0

synergetische Verarbeitungseinheit oder eine der acht Verarbeitungseinheiten des Zellenprozessors –

+0

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

Antwort

1

Mercury Computer verkauft eine Closed-Source-wissenschaftliche Bibliothek für die SPEs SAL konstruiert genannt von Hand abgestimmt Montage. Sie verkaufen die Quelle auch an eine funktional äquivalente C-Implementierung namens CSAL, die nicht optimiert ist, aber mit einem Compiler auf jede Plattform portierbar ist. Dies ist sehr nützlich, da Sie ziemlich viel Prototyping an der Architektur vornehmen können, die für Sie am bequemsten ist. SAL deckt nicht alles ab, was in der GNU Scientific Library ist, aber es ist ein guter Start und es läuft fast so schnell wie möglich.

Ich habe keine Erfahrung mit der GNU Scientific Library, aber es sieht nicht so aus, als ob es irgendwelche Vektor-Intrinsics oder irgendetwas verwendet, das es besonders nicht tragbar machen würde. Ich denke, das einzige Problem, das Sie haben werden, ist mit all den Mallocs, die Sie aus dem lokalen Speicher ausblasen könnten, wenn Ihre Datengrößen zu groß sind. Beachten Sie auch, dass je mehr Platz Sie mit Text (Bibliotheken und Ihrem Code) belegen, desto weniger Platz für Daten vorhanden ist.

+0

GSL Wraps BLAS und (einige? alle?) von LAPACK, also, wenn Sie eine vektorisierte LAPACK haben, kann GSL es verwenden. –