Optimize Rectangular Gauss Mask
Closed, ResolvedPublic

Description

Implement AVX Rectangular Gauss Mask

Implementation BenchMark results

FreehandStrokeBenchmark
Before

QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 1 Time: 113230 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 2 Time: 55631 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 3 Time: 50240 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 4 Time: 47741 (ms)

After

QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 1 Time: 12921 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 2 Time: 7101 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 3 Time: 8370 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 4 Time: 6757 (ms)

KisMaskGeneratorBenchmark
RESULT : KisMaskGeneratorBenchmark::testRectangularGaussScalarMask():

143.36 msecs per iteration (total: 14,336, iterations: 100)

RESULT : KisMaskGeneratorBenchmark::testRectangularGaussVectorMask():

13.67 msecs per iteration (total: 1,368, iterations: 100)
vanyossi renamed this task from Implement AVX Rectangular Gauss Mask to Implement Rectangular Gauss Mask.Aug 10 2018, 6:07 PM
vanyossi renamed this task from Implement Rectangular Gauss Mask to Optimize Rectangular Gauss Mask.Aug 11 2018, 2:02 AM
vanyossi closed this task as Resolved.Sep 5 2018, 5:30 PM