Я делаю некоторые вычисления статистики. Мне нужно, чтобы они были быстрыми, поэтому я переписал большинство из них, чтобы использовать SSE. Я очень много нового в этом, поэтому мне было интересно, какой правильный подход здесь:Логарифм с SSE или переход на FPU?
Насколько мне известно, в SSE нет функции log2 или ln, по крайней мере, до версии 4.1, которая является последней версией поддерживаемый аппаратным обеспечением, которое я использую.
Что лучше:
- экстракта 4 поплавков, и делать расчеты FPU на них, чтобы определить энтропию - мне не нужно загружать какие-либо из этих значений обратно в SSE регистров, просто подвести их до другой всплывают
- найти функцию для SSE, что делает log2
Какой диапазон и точность вам нужно для вашего log2? –
То же самое, что я получаю от FPU. –
Кажется, что существует несколько реализаций SSE log2 вокруг, например. http://jrfonseca.blogspot.com/2008/09/fast-sse2-pow-tables-or-polynomials.html –