Skip to content
This repository has been archived by the owner on Apr 2, 2021. It is now read-only.

In depth SIMD level

Jordan Peck edited this page Aug 28, 2016 · 11 revisions

##CPU instruction support SSE2

  • Intel Pentium 4 - 2001
  • AMD Opteron/Athlon - 2003

SEE4.1

  • Intel Penryn - 2007
  • AMD Bulldozer - Q4 2011

AVX

  • Intel Sandy Bridge - Q1 2011
  • AMD Bulldozer - Q4 2011

AVX2

  • Intel Haswell - Q2 2013
  • AMD Carrizo - Q2 2015

FMA3

  • Intel Haswell - Q2 2013
  • AMD Piledriver - 2012

##Performance Comparisons

Timings below are average milliseconds for 1 million iterations on a single thread using default noise settings.

CPU: i7 4790k @ 4.0Ghz

Compiler: MSVC v140 x64

Noise Type FastNoise SIMD - AVX2 FastNoise SIMD - SSE4.1 FastNoise SIMD - SSE2 FastNoise SIMD - Fallback
Value 4.12 8.06 11.17 54.83
Value Fractal 12.22 24.76 34.42 171.47
Gradient 7.68 13.34 17.87 133.10
Gradient Fractal 21.54 39.93 54.55 411.29
Simplex 7.03 12.54 14.58 118.87
Simplex Fractal 19.91 38.65 46.21 369.10
White Noise 0.47 0.69 1.28 1.05
Cellular 31.42 72.33 69.12 484.91
Clone this wiki locally