2010-03-08 17 views
7

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?

+3

Quali funzioni sono necessarie? – kennytm

+0

In che misura sei disposto a sacrificare la precisione per la velocità? –

+0

Non conosco i tuoi requisiti ma hai controllato TNT, Blitz ++, Boost, ecc.? –

risposta

1

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.

+1

Non so se è stato modificato, ma AMD è stato utilizzato almeno per offrire gratuitamente le librerie matematiche – Ioan

+0

Sono così? Non ho controllato ultimamente, ma mi sembra di ricordare di dover pagare per Intel. –

2

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.

-1

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.

Problemi correlati