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?
Antwort
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.
Ich weiß nicht, ob es sich geändert hat, aber AMD hat zumindest die Mathebibliotheken kostenlos angeboten – Ioan
Ich habe es in letzter Zeit nicht überprüft, aber ich glaube mich daran zu erinnern, dass ich für Intel bezahlen musste. –
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.
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.
- 1. Passen viele Formeln auf einmal, schnellere Optionen als lapply?
- 2. Hinzufügen einer Mathematikbibliothek mit CMake
- 3. Glibc Konfigurationsfehler
- 4. Einige Fragen zum Verknüpfen der Mathematikbibliothek
- 5. Kann man der ungewöhnlichen Mathematikbibliothek vertrauen?
- 6. Mehrere glibc-Bibliotheken auf einem einzigen Host
- 7. Schnellere Pokerhandauswertung
- 8. Schnellere Serverantwort
- 9. Verstehen glibc malloc trimmen
- 10. Zugriff youtube API v3 auf schnellere Weise
- 11. Mehr vs. schnellere Kerne auf einem Webserver
- 12. Schnellere/Massen-ActiveRecord-Erstellung
- 13. schnellere Alternative als Streams mit zufällig speichern steigern Generatorzustand
- 14. Versuchen, eine schnellere Route als Formel in VBA
- 15. aktualisieren glibc in Cygwin
- 16. glibc, glib und gnulib
- 17. glibc regexp performance
- 18. glibc und SSE Funktionalität
- 19. schnellere Alternative zu Decimal.Parse
- 20. Schnellere Methode zum Lesen von Bildschirmpixel in Python als PIL?
- 21. Schnellere Möglichkeit, Dateien eines Ordners als StorageFolder.GetFilesAsync() zu erhalten?
- 22. Schnellere Alternative als das Wörterbuch <Type, X>?
- 23. Gibt es schnellere XML-Parser in Java als Xalan
- 24. Schnellere Textverarbeitung in BASH
- 25. schnellere Alternative zu file_get_contents()
- 26. Glibc ohne TLS-Unterstützung kompilieren
- 27. Debug glibc free(): ungültiger Zeiger
- 28. Fehler beim Erstellen von glibc
- 29. Schnellere App Engine-Entwicklungsdatenspeicher Alternative
- 30. Schnellere MD5 Alternative?
Welche Funktionen benötigen Sie? – kennytm
Inwieweit sind Sie bereit, Genauigkeit für Geschwindigkeit zu opfern? –
Ich kenne Ihre Anforderungen nicht, aber haben Sie TNT, Blitz ++, Boost usw. überprüft? –