5
Aşağıdaki kodu C'de nasıl SIMIDize edebilirim (elbette SIMD intrinsik kullanarak)? Ben SIMD intrinsics anlama sorun yaşıyorum ve bu çok yardımcı olacaktır: BuradaAşağıdaki kodun SIMD'i aşağıdaki kod
int sum_naive(int n, int *a)
{
int sum = 0;
for(int i = 0; i < n; i++)
sum += a[i];
return sum;
}
Hangi SIMD'yi düşündünüz? SSE2? – harold
SSE aşağıdaki intrinsics kullanılabilir .__ m128i _mm_setzero_si128() __m128i _mm_loadu_si128 (__m128i * p) __m128i _mm_add_epi32 (__m128i b, a __m128i) (a0 + B0, A1 + b 1, a2 ve b2, A3 + b 3) void _mm_storeu_si128 (__m128i * p, __m128i a) – user1585869
Tamam, bu yüzden SSE2. Ne denedin? – harold