[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Rapp-dev] This is an initial SIMD implementation of integral image
From: |
Willie Betschart |
Subject: |
[Rapp-dev] This is an initial SIMD implementation of integral image |
Date: |
Tue, 4 Dec 2012 16:15:53 +0100 |
Hi!
This is an initial SIMD implementation of integral image for 8 bits to 16 and
32 bit integrals.
The current solution is a mixture of hardcoded SWAR and SIMD.
I'm will continue to experiment on a full SIMD implementation. At the moment
this implementation is not faster than generic.
Note:
It was required to add the rows below in file /rapp/tune/rapptune.h
#define rc_integral_sum_u8_u16_IMPL RC_IMPL_SIMD
#define rc_integral_sum_u8_u16_UNROLL 1
#define rc_integral_sum_u8_u16_SCORE 1.69e+09
#define rc_integral_sum_u8_u32_IMPL RC_IMPL_SIMD
#define rc_integral_sum_u8_u32_UNROLL 1
#define rc_integral_sum_u8_u32_SCORE 1.57e+09
The score is just copied but this was necessary to make it build when adding a
vector implementation. This wasn't trivial. I had to build once first.
Best regards
Willie
simd_integral.patch
Description: simd_integral.patch
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Rapp-dev] This is an initial SIMD implementation of integral image,
Willie Betschart <=