2010-03-08 10 views
7

Gibt es einen Drop-in Ersatz für glibc's libm (und Header?) Für x86_64-Linux, die schneller ist?Schnellere Mathematikbibliothek als glibc auf x86_64/linux?

+3

Welche Funktionen benötigen Sie? – kennytm

+0

Inwieweit sind Sie bereit, Genauigkeit für Geschwindigkeit zu opfern? –

+0

Ich kenne Ihre Anforderungen nicht, aber haben Sie TNT, Blitz ++, Boost usw. überprüft? –

Antwort

1

Sowohl AMD als auch Intel haben stark optimierte mathematische Bibliotheken für ihre CPUs verfügbar. Sie sind nicht frei.

Sie implementieren keine einfachen Sachen. Diese Bibliotheken sind für schnelle Fourier-Transformationen, große Matrixprobleme und andere Dinge gedacht.

Die Fast-Math-Compiler-Option wird die Fließkomma-Mathematik sehr beschleunigen. Sie sind jedoch für Ihre eigene Fehlerprüfung verantwortlich.

+1

Ich weiß nicht, ob es sich geändert hat, aber AMD hat zumindest die Mathebibliotheken kostenlos angeboten – Ioan

+0

Ich habe es in letzter Zeit nicht überprüft, aber ich glaube mich daran zu erinnern, dass ich für Intel bezahlen musste. –

2

Die mit ICC vertriebene Mathematikbibliothek ist wesentlich schneller für viele der libm-Funktionen, erfordert aber den Kauf von ICC. Ich glaube, dass Sie eine kostenlose Testversion herunterladen können, wenn Sie neugierig sind. Ich weiß, dass sie Linux unterstützen und glauben, dass sie versuchen, mit der GCC-Bibliothek kompatibel zu sein. ICC enthält auch vektorisierte Implementierungen vieler der libm-Funktionen in der Math Kernel Library, die für Sie nützlich sein können.

-1

Je nachdem, welche genaue mathematische Funktionen Sie wollen große eines Datensatzes ausgeführt werden und wie man sie auf ausgeführt werden soll, können Sie einen Blick auf so etwas wie CUDA nehmen wollen, die Ihnen die schnelle mathematische Fähigkeiten nutzen lassen von Ihr Grafikchip für Ihre Verarbeitung.