C'è una sostituzione drop-in della libm di glibc (e delle intestazioni?) Per x86_64-linux che è più veloce?Libreria matematica più veloce di glibc su x86_64/linux?
risposta
Sia AMD che Intel hanno librerie matematiche ottimizzate per le loro CPU. Non sono liberi.
Non implementano cose semplici. Queste librerie sono per trasformazioni veloci di Fourier, enormi problemi con la matrice e altre cose.
L'opzione del compilatore matematico veloce velocizza molto la matematica in virgola mobile. Tuttavia, sarai responsabile per il tuo controllo degli errori.
Non so se è stato modificato, ma AMD è stato utilizzato almeno per offrire gratuitamente le librerie matematiche – Ioan
Sono così? Non ho controllato ultimamente, ma mi sembra di ricordare di dover pagare per Intel. –
La libreria matematica distribuita con ICC è sostanzialmente più veloce per molte delle funzioni libm, ma richiede l'acquisto di ICC. Credo che tu possa scaricare una versione di prova gratuita se sei curioso. So che supportano Linux e credono che cerchino di essere compatibili con la libreria GCC. ICC include anche implementazioni vettorizzate di molte delle funzioni libm nella libreria del Kernel Math, che potrebbero essere utili a voi.
A seconda delle funzioni matematiche esatte che si desidera eseguire e della dimensione di un set di dati su cui verranno eseguite, è possibile dare un'occhiata a qualcosa come CUDA che consente di utilizzare le veloci capacità matematiche di il tuo chip grafico per fare la tua elaborazione.
- 1. Collegamento della libreria compilata alla versione più recente di glibc
- 2. Qual è la libreria di matematica vettoriale/matrice più veloce in C per iPhone?
- 3. libreria di elaborazione immagini più veloce?
- 4. Libreria matematica per Java
- 5. Come installare più versioni di glibc?
- 6. Gioco di auto da corsa, macchina che si muove più veloce su computer più veloce
- 7. Libreria matematica BCD per numeri grandi arbitrari?
- 8. costante letterale vs variabile nella libreria matematica
- 9. Caricamento più veloce di ListView, più veloce del metodo Viewholder
- 10. Più veloce di JODCONVERTER
- 11. Più veloce di String.Replace()
- 12. Collegamento glibc staticamente ma qualche altra libreria dinamicamente con GCC
- 13. più veloce?
- 14. funzionalità glibc e SSE
- 15. Getting avvertimento da funzione pow di C libreria matematica
- 16. Esiste una funzione di hash glibc?
- 17. Indirizzamento di array più veloce
- 18. Come fare matematica su NSNumber
- 19. Generatore di permutazione più veloce
- 20. matematica di alta precisione su GPU
- 21. maresciallo discariche più veloce, più veloce cPickle carichi
- 22. Cosa è più veloce: SUM su NULL o su 0?
- 23. Ho bisogno di un veloce 96-bit su algoritmo di divisione specifico a 64 bit per una libreria matematica a virgola fissa
- 24. Implementazione più veloce di Math.round?
- 25. Java più veloce di C
- 26. È `estendi` più veloce di` + = `?
- 27. Versione più veloce di Convert.ChangeType
- 28. scansione di ingresso più veloce
- 29. Parent(), alternativa più veloce?
- 30. serializzazione C++ più veloce?
Quali funzioni sono necessarie? – kennytm
In che misura sei disposto a sacrificare la precisione per la velocità? –
Non conosco i tuoi requisiti ma hai controllato TNT, Blitz ++, Boost, ecc.? –