Benchmark - YShuffleG2
(← Back)
See Group
X86
AMD Ryzen 7 7840H
AMD Ryzen 7 7840H w/ Radeon 780M Graphics
.NET Framework
VectorTraits.Benchmarks.NetFw
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 16
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 6.2.9200.0
Environment.Version: 4.0.30319.42000
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
RuntimeInformation.FrameworkDescription: .NET Framework 4.8.9277.0
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.22631
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///E:/zylSelf/Code/cs/base/VectorTraits/tests/VectorTraits.Benchmarks.NetFw/bin/Release/System.Numerics.Vectors.DLL
GetTargetFrameworkDisplayName(VectorTextUtil): .NET Standard 1.1
GetTargetFrameworkDisplayName(TraitsOutput): .NET Framework 4.5
VectorTraitsGlobal.InitCheckSum: -25396097 # 0xFE7C7C7F
VectorEnvironment.CpuModelName: AMD Ryzen 7 7840H w/ Radeon 780M Graphics
VectorEnvironment.SupportedInstructionSets:
Vectors.Instance: VectorTraits256Base //
Vectors.BaseInstance: VectorTraits256Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar 28917
SumScalar 262.807 997.477
SumBase 271.790 964.510 0.966950
SumTraits 282.201 928.926 0.931276
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar -1234767990
SumScalar 363.199 721.765
SumBase 381.529 687.088 0.951956
SumTraits 370.201 708.113 0.981085
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -5475020453166212109
SumScalar 523.414 500.835
SumBase 527.627 496.836 0.992016
SumTraits 530.052 494.563 0.987478
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar -47
SumScalar 267.402 980.337
SumBase 266.794 982.570 1.002278
SumTraits 260.015 1008.188 1.028409
.NET Core 2.1
VectorTraits.Benchmarks.NetCore
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 16
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.22631.0
Environment.Version: 4.0.30319.42000
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.30\
RuntimeInformation.FrameworkDescription: .NET Core 4.6.30411.01
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.22631
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/2.1.30/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET Standard 2.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET Core 2.1
VectorTraitsGlobal.InitCheckSum: -25396097 # 0xFE7C7C7F
VectorEnvironment.CpuModelName: AMD Ryzen 7 7840H w/ Radeon 780M Graphics
VectorEnvironment.SupportedInstructionSets:
Vectors.Instance: VectorTraits256Base //
Vectors.BaseInstance: VectorTraits256Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar 28917
SumScalar 291.112 900.492
SumBase 295.536 887.012 0.985030
SumTraits 272.654 961.453 1.067697
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar -1234767990
SumScalar 379.556 690.659
SumBase 380.656 688.663 0.997110
SumTraits 371.275 706.064 1.022304
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -5475020453166212109
SumScalar 535.692 489.356
SumBase 525.160 499.170 1.020055
SumTraits 528.551 495.968 1.013512
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar -47
SumScalar 281.565 931.024
SumBase 279.342 938.433 1.007958
SumTraits 281.410 931.538 1.000552
.NET Core 3.1
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 16
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 6.2.9200.0
Environment.Version: 3.1.32
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.32\
RuntimeInformation.FrameworkDescription: .NET Core 3.1.32
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.22631
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/3.1.32/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET Core 3.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET Core 3.1
VectorTraitsGlobal.InitCheckSum: 7960959 # 0x0079797F
VectorEnvironment.CpuModelName: AMD Ryzen 7 7840H w/ Radeon 780M Graphics
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.BaseInstance: VectorTraits256Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar 28917
SumScalar 290.252 903.161
SumBase 280.457 934.702 1.034922
SumTraits 13.929 18820.454 20.838418
Sum128Base 701.697 373.586 0.413642
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 13.842 18938.248 20.968841
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar -1234767990
SumScalar 376.232 696.761
SumBase 377.433 694.544 0.996819
SumTraits 26.800 9781.664 14.038766
Sum128Base 1055.626 248.330 0.356407
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256_AvxByte 24.838 10554.269 15.147618
Sum256Traits 24.956 10504.260 15.075844
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -5475020453166212109
SumScalar 530.341 494.293
SumBase 525.020 499.303 1.010135
SumTraits 50.401 5201.218 10.522540
Sum128Base 1982.047 132.259 0.267572
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 50.011 5241.739 10.604517
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar -47
SumScalar 286.796 914.043
SumBase 283.630 924.247 1.011164
SumTraits 6.394 40997.792 44.853266
Sum128Base 545.746 480.341 0.525512
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 6.274 41781.050 45.710183
.NET 5.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 16
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.22631.0
Environment.Version: 5.0.17
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.17\
RuntimeInformation.FrameworkDescription: .NET 5.0.17
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.22631
RuntimeInformation.RuntimeIdentifier: win10-x64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/5.0.17/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 5.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 5.0
VectorTraitsGlobal.InitCheckSum: 7960959 # 0x0079797F
VectorEnvironment.CpuModelName: AMD Ryzen 7 7840H w/ Radeon 780M Graphics
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, X86Base
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.BaseInstance: VectorTraits256Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar 28917
SumScalar 285.627 917.784
SumBase 286.164 916.061 0.998123
SumTraits 12.661 20704.225 22.558938
Sum128Base 698.244 375.433 0.409065
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 13.246 19791.172 21.564092
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar -1234767990
SumScalar 371.470 705.694
SumBase 372.646 703.466 0.996843
SumTraits 24.970 10498.334 14.876614
Sum128Base 1058.759 247.596 0.350854
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256_AvxByte 27.350 9584.945 13.582301
Sum256Traits 26.443 9913.617 14.048044
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -5475020453166212109
SumScalar 538.049 487.212
SumBase 525.364 498.976 1.024145
SumTraits 54.946 4770.962 9.792372
Sum128Base 1981.265 132.311 0.271568
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 55.228 4746.562 9.742290
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar -47
SumScalar 290.407 902.679
SumBase 301.114 870.581 0.964441
SumTraits 7.109 36875.028 40.850647
Sum128Base 559.875 468.219 0.518699
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 6.968 37618.460 41.674230
.NET 6.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 16
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.22631.0
Environment.Version: 6.0.33
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.33\
RuntimeInformation.FrameworkDescription: .NET 6.0.33
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.22631
RuntimeInformation.RuntimeIdentifier: win10-x64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/6.0.33/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 6.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 6.0
VectorTraitsGlobal.InitCheckSum: 7960959 # 0x0079797F
VectorEnvironment.CpuModelName: AMD Ryzen 7 7840H w/ Radeon 780M Graphics
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, X86Base
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.BaseInstance: VectorTraits256Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar 28917
SumScalar 295.881 885.979
SumBase 280.656 934.040 1.054246
SumTraits 11.790 22234.522 25.096000
Sum128Base 702.311 373.259 0.421296
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 12.177 21527.099 24.297535
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar -1234767990
SumScalar 369.197 710.039
SumBase 362.156 723.843 1.019442
SumTraits 21.870 11986.698 16.881745
Sum128Base 1062.524 246.718 0.347471
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256_AvxByte 22.724 11536.001 16.246996
Sum256Traits 23.522 11144.732 15.695943
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -5475020453166212109
SumScalar 518.665 505.420
SumBase 518.737 505.350 0.999861
SumTraits 44.811 5849.934 11.574390
Sum128Base 1974.227 132.783 0.262718
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 45.674 5739.449 11.355791
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar -47
SumScalar 284.778 920.521
SumBase 279.596 937.582 1.018534
SumTraits 5.238 50046.486 54.367585
Sum128Base 564.106 464.707 0.504830
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 5.158 50827.584 55.216125
.NET 7.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 16
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.22631.0
Environment.Version: 7.0.20
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\7.0.20\
RuntimeInformation.FrameworkDescription: .NET 7.0.20
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.22631
RuntimeInformation.RuntimeIdentifier: win10-x64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector128.IsHardwareAccelerated: True
Vector256.IsHardwareAccelerated: True
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/7.0.20/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 7.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 7.0
VectorTraitsGlobal.InitCheckSum: 7960959 # 0x0079797F
VectorEnvironment.CpuModelName: AMD Ryzen 7 7840H w/ Radeon 780M Graphics
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, X86Base
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.BaseInstance: VectorTraits256Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar 28917
SumScalar 285.906 916.888
SumBase 284.131 922.617 1.006248
SumTraits 11.007 23815.691 25.974474
Sum128Base 572.112 458.204 0.499738
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 11.799 22217.689 24.231620
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar -1234767990
SumScalar 362.403 723.349
SumBase 373.183 702.455 0.971115
SumTraits 22.644 11576.907 16.004605
Sum128Base 1084.013 241.827 0.334316
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256_AvxByte 22.988 11403.692 15.765142
Sum256Traits 22.576 11611.474 16.052392
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -5475020453166212109
SumScalar 503.373 520.775
SumBase 516.003 508.028 0.975524
SumTraits 47.786 5485.791 10.533902
Sum128Base 2083.704 125.807 0.241576
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 49.156 5332.925 10.240366
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar -47
SumScalar 271.318 966.187
SumBase 265.950 985.690 1.020185
SumTraits 5.494 47717.759 49.387715
Sum128Base 263.216 995.927 1.030781
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 5.627 46589.396 48.219863
.NET 8.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 16
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.22631.0
Environment.Version: 8.0.8
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.8\
RuntimeInformation.FrameworkDescription: .NET 8.0.8
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.22631
RuntimeInformation.RuntimeIdentifier: win-x64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector128.IsHardwareAccelerated: True
Vector256.IsHardwareAccelerated: True
Vector512.IsHardwareAccelerated: True
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 8.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 8.0
VectorTraitsGlobal.InitCheckSum: -2122844161 # 0x8177F7FF
VectorEnvironment.CpuModelName: AMD Ryzen 7 7840H w/ Radeon 780M Graphics
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Avx512BW, Avx512CD, Avx512DQ, Avx512F, Avx512Vbmi, Avx512VL, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, X86Base
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2, Avx512VL
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2, Avx512VL
Vector512s.Instance: WVectorTraits512Avx512 // Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi, Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2, Avx512VL
Vectors.BaseInstance: VectorTraits256Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar 28917
# Sum512Base -8174
SumScalar 288.998 907.079
SumBase 283.469 924.771 1.019505
SumTraits 7.856 33369.630 36.788021
Sum128Base 537.636 487.587 0.537535
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 7.958 32939.312 36.313621
Sum512Base 280.710 933.860 1.029525
Sum512Traits 8.915 29404.134 32.416299
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar -1234767990
# Sum512Base 2077257973
SumScalar 274.403 955.325
SumBase 274.151 956.203 1.000919
SumTraits 17.843 14691.454 15.378494
Sum128Base 1014.199 258.474 0.270561
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256_AvxByte 17.792 14734.008 15.423038
Sum256Traits 16.673 15723.105 16.458389
Sum512Base 295.935 885.816 0.927241
Sum512Traits 18.652 14054.436 14.711686
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -5475020453166212109
# Sum512Base 7080891345787607929
SumScalar 499.030 525.307
SumBase 499.669 524.635 0.998721
SumTraits 39.390 6655.150 12.669066
Sum128Base 2101.894 124.718 0.237419
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 38.990 6723.352 12.798898
Sum512Base 317.864 824.705 1.569949
Sum512Traits 35.675 7348.112 13.988221
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar -47
# Sum512Base 117
SumScalar 271.411 965.858
SumBase 265.268 988.225 1.023157
SumTraits 4.974 52699.131 54.561989
Sum128Base 262.680 997.958 1.033234
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 4.937 53094.337 54.971166
Sum512Base 257.780 1016.930 1.052878
Sum512Traits 3.699 70866.125 73.371168
Intel Core i5-8250U
Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
.NET Framework
VectorTraits.Benchmarks.NetFw
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 6.2.9200.0
Environment.Version: 4.0.30319.42000
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
RuntimeInformation.FrameworkDescription: .NET Framework 4.8.9195.0
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.19045
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///E:/910Soft/MyCode/VectorTraits_test/RunBenchmarks_All/VectorTraits.Benchmarks.NetFw/bin/Release/System.Numerics.Vectors.DLL
GetTargetFrameworkDisplayName(VectorTextUtil): .NET Standard 1.1
GetTargetFrameworkDisplayName(TraitsOutput): .NET Framework 4.5
VectorTraitsGlobal.InitCheckSum: -25396097 # 0xFE7C7C7F
VectorEnvironment.CpuModelName: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
VectorEnvironment.SupportedInstructionSets:
Vectors.Instance: VectorTraits256Base //
Vectors.BaseInstance: VectorTraits256Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar 28917
SumScalar 427.146 613.710
SumBase 431.536 607.467 0.989827
SumTraits 431.881 606.983 0.989038
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar -1234767990
SumScalar 524.372 499.920
SumBase 536.235 488.861 0.977878
SumTraits 535.457 489.571 0.979298
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -5475020453166212109
SumScalar 522.420 501.788
SumBase 547.174 479.088 0.954761
SumTraits 549.163 477.352 0.951302
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar -47
SumScalar 377.958 693.580
SumBase 382.300 685.702 0.988641
SumTraits 380.680 688.620 0.992848
.NET Core 2.1
VectorTraits.Benchmarks.NetCore
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.19045.0
Environment.Version: 4.0.30319.42000
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.30\
RuntimeInformation.FrameworkDescription: .NET Core 4.6.30411.01
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.19045
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/2.1.30/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET Standard 2.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET Core 2.1
VectorTraitsGlobal.InitCheckSum: -25396097 # 0xFE7C7C7F
VectorEnvironment.CpuModelName: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
VectorEnvironment.SupportedInstructionSets:
Vectors.Instance: VectorTraits256Base //
Vectors.BaseInstance: VectorTraits256Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar 28917
SumScalar 426.192 615.084
SumBase 426.291 614.942 0.999769
SumTraits 426.876 614.098 0.998397
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar -1234767990
SumScalar 524.053 500.224
SumBase 525.141 499.188 0.997928
SumTraits 524.561 499.740 0.999031
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -5475020453166212109
SumScalar 525.398 498.944
SumBase 526.146 498.234 0.998578
SumTraits 525.781 498.580 0.999272
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar -47
SumScalar 378.323 692.910
SumBase 378.828 691.988 0.998669
SumTraits 378.044 693.421 1.000738
.NET Core 3.1
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 6.2.9200.0
Environment.Version: 3.1.32
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.32\
RuntimeInformation.FrameworkDescription: .NET Core 3.1.32
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.19045
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/3.1.32/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET Core 3.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET Core 3.1
VectorTraitsGlobal.InitCheckSum: 7960959 # 0x0079797F
VectorEnvironment.CpuModelName: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.BaseInstance: VectorTraits256Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar 28917
SumScalar 426.442 614.723
SumBase 426.058 615.277 1.000901
SumTraits 21.733 12062.124 19.622042
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 22.040 11894.025 19.348587
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar -1234767990
SumScalar 523.982 500.292
SumBase 524.343 499.948 0.999312
SumTraits 42.383 6185.124 12.363038
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256_AvxByte 42.484 6170.363 12.333534
Sum256Traits 42.421 6179.582 12.351961
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -5475020453166212109
SumScalar 524.686 499.621
SumBase 523.011 501.221 1.003202
SumTraits 85.518 3065.379 6.135411
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 85.690 3059.214 6.123071
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar -47
SumScalar 378.475 692.633
SumBase 377.942 693.610 1.001410
SumTraits 9.946 26356.467 38.052569
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 9.942 26368.652 38.070161
.NET 5.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.19045.0
Environment.Version: 5.0.17
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.17\
RuntimeInformation.FrameworkDescription: .NET 5.0.17
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.19045
RuntimeInformation.RuntimeIdentifier: win10-x64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/5.0.17/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 5.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 5.0
VectorTraitsGlobal.InitCheckSum: 7960959 # 0x0079797F
VectorEnvironment.CpuModelName: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, X86Base
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.BaseInstance: VectorTraits256Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar 28917
SumScalar 427.652 612.985
SumBase 433.750 604.367 0.985941
SumTraits 21.227 12349.700 20.146826
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 21.264 12327.884 20.111235
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar -1234767990
SumScalar 524.185 500.098
SumBase 533.292 491.558 0.982923
SumTraits 43.571 6016.417 12.030477
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256_AvxByte 43.533 6021.792 12.041225
Sum256Traits 43.581 6015.130 12.027902
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -5475020453166212109
SumScalar 502.400 521.783
SumBase 521.354 502.814 0.963645
SumTraits 85.368 3070.744 5.885094
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 85.367 3070.792 5.885185
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar -47
SumScalar 378.792 692.053
SumBase 381.841 686.527 0.992014
SumTraits 9.979 26269.727 37.959116
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 9.964 26309.214 38.016173
.NET 6.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.19045.0
Environment.Version: 6.0.24
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.24\
RuntimeInformation.FrameworkDescription: .NET 6.0.24
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.19045
RuntimeInformation.RuntimeIdentifier: win10-x64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/6.0.24/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 6.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 6.0
VectorTraitsGlobal.InitCheckSum: 7960959 # 0x0079797F
VectorEnvironment.CpuModelName: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, X86Base
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.BaseInstance: VectorTraits256Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar 28917
SumScalar 427.064 613.828
SumBase 566.309 462.899 0.754118
SumTraits 12.595 20813.621 33.907880
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 13.572 19315.244 31.466845
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar -1234767990
SumScalar 524.020 500.256
SumBase 813.286 322.327 0.644324
SumTraits 27.452 9549.107 19.088450
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256_AvxByte 29.452 8900.803 17.792505
Sum256Traits 30.499 8595.103 17.181417
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -5475020453166212109
SumScalar 503.059 521.100
SumBase 1101.816 237.920 0.456572
SumTraits 50.403 5200.986 9.980786
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 49.613 5283.821 10.139748
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar -47
SumScalar 379.123 691.449
SumBase 448.228 584.845 0.845825
SumTraits 5.846 44842.162 64.852440
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 6.480 40455.310 58.508008
.NET 7.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.19045.0
Environment.Version: 7.0.13
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\7.0.13\
RuntimeInformation.FrameworkDescription: .NET 7.0.13
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.19045
RuntimeInformation.RuntimeIdentifier: win10-x64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/7.0.13/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 7.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 7.0
VectorTraitsGlobal.InitCheckSum: 7960959 # 0x0079797F
VectorEnvironment.CpuModelName: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, X86Base
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.BaseInstance: VectorTraits256Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar 28917
SumScalar 346.753 755.996
SumBase 347.276 754.857 0.998494
SumTraits 13.672 19174.068 25.362670
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 16.196 16185.459 21.409461
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar -1234767990
SumScalar 446.989 586.467
SumBase 447.020 586.425 0.999929
SumTraits 26.951 9726.706 16.585266
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256_AvxByte 26.304 9965.984 16.993265
Sum256Traits 28.098 9329.745 15.908398
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -5475020453166212109
SumScalar 499.000 525.338
SumBase 498.637 525.721 1.000729
SumTraits 51.738 5066.715 9.644668
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 53.072 4939.400 9.402320
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar -47
SumScalar 299.881 874.159
SumBase 312.870 837.868 0.958484
SumTraits 5.753 45567.330 52.127023
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits Run fail! Vector byte size mismatch(32!=16) !
Sum256Traits 6.513 40250.872 46.045229
Arm
Apple M2
Apple M2
.NET 6.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Unix 15.0.1
Environment.Version: 6.0.33
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.33/
RuntimeInformation.FrameworkDescription: .NET 6.0.33
RuntimeInformation.OSArchitecture: Arm64
RuntimeInformation.OSDescription: Darwin 24.0.0 Darwin Kernel Version 24.0.0: Tue Sep 24 23:37:13 PDT 2024; root:xnu-11215.1.12~1/RELEASE_ARM64_T8112
RuntimeInformation.RuntimeIdentifier: osx.15-arm64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector<T>.Assembly.CodeBase: file:///usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.33/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 6.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 6.0
VectorTraitsGlobal.InitCheckSum: 7960961 # 0x00797981
VectorEnvironment.CpuModelName: Apple M2
VectorEnvironment.SupportedInstructionSets: AdvSimd, ArmBase, Crc32
Vector128s.Instance: WVectorTraits128AdvSimdB64 // AdvSimd
Vectors.Instance: VectorTraits128AdvSimdB64 // AdvSimd
Vectors.BaseInstance: VectorTraits128Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar -4214
SumScalar 192.129 1364.413
SumBase 192.105 1364.586 1.000126
SumTraits 19.276 13599.349 9.967176
Sum128Base 246.867 1061.883 0.778271
Sum128_AdvSimd 24.096 10878.939 7.973345
Sum128Traits 19.278 13598.112 9.966269
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar 1787346957
SumScalar 106.341 2465.120
SumBase 106.366 2464.544 0.999766
SumTraits 38.552 6799.698 2.758364
Sum128Base 347.456 754.467 0.306057
Sum128_AdvSimd 48.195 5439.221 2.206473
Sum128Traits 38.553 6799.534 2.758298
Sum256_AvxByte Run fail! Requires hardware support Avx, Avx2!
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar 5878554485936559874
SumScalar 135.450 1935.352
SumBase 135.497 1934.682 0.999654
SumTraits 77.077 3401.066 1.757337
Sum128Base 585.936 447.394 0.231169
Sum128_AdvSimd 96.363 2720.386 1.405629
Sum128Traits 77.085 3400.730 1.757164
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar 99
SumScalar 172.190 1522.411
SumBase 172.204 1522.284 0.999917
SumTraits 9.647 27172.395 17.848262
Sum128Base 220.479 1188.973 0.780980
Sum128_AdvSimd 12.063 21731.459 14.274368
Sum128Traits 9.648 27169.710 17.846498
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
.NET 7.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Unix 15.0.1
Environment.Version: 7.0.20
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /usr/local/share/dotnet/shared/Microsoft.NETCore.App/7.0.20/
RuntimeInformation.FrameworkDescription: .NET 7.0.20
RuntimeInformation.OSArchitecture: Arm64
RuntimeInformation.OSDescription: Darwin 24.0.0 Darwin Kernel Version 24.0.0: Tue Sep 24 23:37:13 PDT 2024; root:xnu-11215.1.12~1/RELEASE_ARM64_T8112
RuntimeInformation.RuntimeIdentifier: osx.15-arm64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector128.IsHardwareAccelerated: True
Vector256.IsHardwareAccelerated: False
Vector<T>.Assembly.CodeBase: file:///usr/local/share/dotnet/shared/Microsoft.NETCore.App/7.0.20/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 7.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 7.0
VectorTraitsGlobal.InitCheckSum: 7960961 # 0x00797981
VectorEnvironment.CpuModelName: Apple M2
VectorEnvironment.SupportedInstructionSets: AdvSimd, Aes, ArmBase, Crc32, Dp, Rdm, Sha1, Sha256
Vector128s.Instance: WVectorTraits128AdvSimdB64 // AdvSimd
Vectors.Instance: VectorTraits128AdvSimdB64 // AdvSimd
Vectors.BaseInstance: VectorTraits128Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar -4214
SumScalar 115.724 2265.252
SumBase 115.735 2265.034 0.999904
SumTraits 19.270 13603.518 6.005301
Sum128Base 269.823 971.541 0.428889
Sum128_AdvSimd 21.690 12086.018 5.335397
Sum128Traits 19.270 13603.857 6.005450
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar 1787346957
SumScalar 76.610 3421.791
SumBase 76.452 3428.865 1.002067
SumTraits 38.539 6801.967 1.987838
Sum128Base 539.680 485.739 0.141955
Sum128_AdvSimd 43.378 6043.286 1.766118
Sum128Traits 38.537 6802.396 1.987964
Sum256_AvxByte Run fail! Requires hardware support Avx, Avx2!
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar 5878554485936559874
SumScalar 104.490 2508.806
SumBase 104.595 2506.270 0.998989
SumTraits 77.095 3400.284 1.355340
Sum128Base 1079.502 242.838 0.096794
Sum128_AdvSimd 86.736 3022.307 1.204679
Sum128Traits 77.081 3400.900 1.355585
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar 99
SumScalar 116.370 2252.669
SumBase 117.595 2229.211 0.989587
SumTraits 9.639 27195.180 12.072425
Sum128Base 134.903 1943.203 0.862622
Sum128_AdvSimd 10.862 24133.753 10.713402
Sum128Traits 9.639 27195.806 12.072702
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
.NET 8.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Unix 15.0.1
Environment.Version: 8.0.4
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.4/
RuntimeInformation.FrameworkDescription: .NET 8.0.4
RuntimeInformation.OSArchitecture: Arm64
RuntimeInformation.OSDescription: Darwin 24.0.0 Darwin Kernel Version 24.0.0: Tue Sep 24 23:37:13 PDT 2024; root:xnu-11215.1.12~1/RELEASE_ARM64_T8112
RuntimeInformation.RuntimeIdentifier: osx-arm64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector128.IsHardwareAccelerated: True
Vector256.IsHardwareAccelerated: False
Vector512.IsHardwareAccelerated: False
Vector<T>.Assembly.CodeBase: file:///usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.4/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 8.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 8.0
VectorTraitsGlobal.InitCheckSum: -2122844159 # 0x8177F801
VectorEnvironment.CpuModelName: Apple M2
VectorEnvironment.SupportedInstructionSets: AdvSimd, Aes, ArmBase, Crc32, Dp, Rdm, Sha1, Sha256
Vector128s.Instance: WVectorTraits128AdvSimdB64 // AdvSimd
Vectors.Instance: VectorTraits128AdvSimdB64 // AdvSimd
Vectors.BaseInstance: VectorTraits128Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar -4214
# Sum512Base -8174
SumScalar 121.732 2153.446
SumBase 124.129 2111.870 0.980693
SumTraits 19.252 13616.661 6.323196
Sum128Base 264.955 989.390 0.459445
Sum128_AdvSimd 19.268 13604.993 6.317777
Sum128Traits 19.250 13617.675 6.323667
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
Sum512Base 136.152 1925.379 0.894092
Sum512Traits 136.171 1925.108 0.893966
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar 1787346957
# Sum512Base 2077257973
SumScalar 76.031 3447.867
SumBase 76.716 3417.081 0.991071
SumTraits 38.525 6804.553 1.973555
Sum128Base 530.004 494.608 0.143453
Sum128_AdvSimd 38.536 6802.532 1.972968
Sum128Traits 38.514 6806.498 1.974119
Sum256_AvxByte Run fail! Requires hardware support Avx, Avx2!
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
Sum512Base 125.233 2093.242 0.607112
Sum512Traits 125.266 2092.692 0.606953
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar 5878554485936559874
# Sum512Base 7080891345787607929
SumScalar 104.409 2510.737
SumBase 104.647 2505.037 0.997729
SumTraits 77.055 3402.031 1.354993
Sum128Base 1069.632 245.079 0.097612
Sum128_AdvSimd 77.086 3400.670 1.354451
Sum128Traits 77.049 3402.299 1.355100
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
Sum512Base 143.689 1824.389 0.726635
Sum512Traits 143.698 1824.269 0.726587
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar 99
# Sum512Base 117
SumScalar 118.195 2217.889
SumBase 118.315 2215.646 0.998988
SumTraits 9.625 27234.587 12.279507
Sum128Base 132.511 1978.278 0.891964
Sum128_AdvSimd 9.644 27183.305 12.256386
Sum128Traits 9.625 27235.077 12.279729
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
Sum512Base 148.712 1762.767 0.794795
Sum512Traits 148.759 1762.212 0.794545
AWS Arm t4g.small
AWS Arm t4g.small
.NET Core 3.1
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 2
Environment.Is64BitProcess: True
Environment.OSVersion: Unix 6.8.0.1015
Environment.Version: 3.1.32
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/3.1.32/
RuntimeInformation.FrameworkDescription: .NET Core 3.1.32
RuntimeInformation.OSArchitecture: Arm64
RuntimeInformation.OSDescription: Linux 6.8.0-1015-aws #16~22.04.1-Ubuntu SMP Mon Aug 19 20:21:57 UTC 2024
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector<T>.Assembly.CodeBase: file:///home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/3.1.32/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET Core 3.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET Core 3.1
VectorTraitsGlobal.InitCheckSum: 7960961 # 0x00797981
VectorEnvironment.CpuModelName: Neoverse-N1
VectorEnvironment.CpuFlags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs
VectorEnvironment.SupportedInstructionSets:
Vector128s.Instance: WVectorTraits128Base //
Vectors.Instance: VectorTraits128Base //
Vectors.BaseInstance: VectorTraits128Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar -4214
SumScalar 633.577 413.752
SumBase 631.734 414.960 1.002918
SumTraits 636.912 411.586 0.994764
Sum128Base 1030.024 254.503 0.615109
Sum128Traits 1031.088 254.240 0.614474
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar 1787346957
SumScalar 675.260 388.212
SumBase 672.480 389.817 1.004135
SumTraits 672.332 389.903 1.004356
Sum128Base 1457.864 179.814 0.463185
Sum128Traits 1459.196 179.650 0.462762
Sum256_AvxByte Run fail! Requires hardware support Avx, Avx2!
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar 5878554485936559874
SumScalar 399.995 655.369
SumBase 400.336 654.809 0.999146
SumTraits 400.759 654.119 0.998093
Sum128Base 1212.814 216.145 0.329807
Sum128Traits 1982.768 132.211 0.201735
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar 99
SumScalar 526.188 498.195
SumBase 526.133 498.247 1.000105
SumTraits 524.445 499.851 1.003324
Sum128Base 801.780 326.952 0.656274
Sum128Traits 802.308 326.737 0.655843
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
.NET 5.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 2
Environment.Is64BitProcess: True
Environment.OSVersion: Unix 6.8.0.1015
Environment.Version: 5.0.17
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/5.0.17/
RuntimeInformation.FrameworkDescription: .NET 5.0.17
RuntimeInformation.OSArchitecture: Arm64
RuntimeInformation.OSDescription: Linux 6.8.0-1015-aws #16~22.04.1-Ubuntu SMP Mon Aug 19 20:21:57 UTC 2024
RuntimeInformation.RuntimeIdentifier: ubuntu.22.04-arm64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector<T>.Assembly.CodeBase: file:///home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/5.0.17/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 5.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 5.0
VectorTraitsGlobal.InitCheckSum: 7960961 # 0x00797981
VectorEnvironment.CpuModelName: Neoverse-N1
VectorEnvironment.CpuFlags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs
VectorEnvironment.SupportedInstructionSets: AdvSimd, Aes, ArmBase, Crc32, Sha1, Sha256
Vector128s.Instance: WVectorTraits128AdvSimdB64 // AdvSimd
Vectors.Instance: VectorTraits128AdvSimdB64 // AdvSimd
Vectors.BaseInstance: VectorTraits128Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar -4214
SumScalar 630.740 415.613
SumBase 631.241 415.284 0.999207
SumTraits 62.493 4194.783 10.092995
Sum128_AdvSimd 91.287 2871.650 6.909427
Sum128Traits 62.333 4205.545 10.118890
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar 1787346957
SumScalar 681.896 384.434
SumBase 685.318 382.514 0.995006
SumTraits 118.382 2214.393 5.760137
Sum128_AdvSimd 160.071 1637.676 4.259964
Sum128Traits 118.879 2205.138 5.736063
Sum256_AvxByte Run fail! Requires hardware support Avx, Avx2!
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar 5878554485936559874
SumScalar 409.184 640.650
SumBase 407.341 643.549 1.004525
SumTraits 237.001 1106.090 1.726511
Sum128_AdvSimd 309.439 847.159 1.322343
Sum128Traits 244.661 1071.456 1.672451
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar 99
SumScalar 524.769 499.542
SumBase 525.312 499.025 0.998966
SumTraits 30.444 8610.713 17.237231
Sum128_AdvSimd 39.811 6584.690 13.181466
Sum128Traits 29.696 8827.489 17.671182
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
.NET 6.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 2
Environment.Is64BitProcess: True
Environment.OSVersion: Unix 6.8.0.1015
Environment.Version: 6.0.19
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/6.0.19/
RuntimeInformation.FrameworkDescription: .NET 6.0.19
RuntimeInformation.OSArchitecture: Arm64
RuntimeInformation.OSDescription: Linux 6.8.0-1015-aws #16~22.04.1-Ubuntu SMP Mon Aug 19 20:21:57 UTC 2024
RuntimeInformation.RuntimeIdentifier: ubuntu.22.04-arm64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector<T>.Assembly.CodeBase: file:///home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/6.0.19/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 6.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 6.0
VectorTraitsGlobal.InitCheckSum: 7960961 # 0x00797981
VectorEnvironment.CpuModelName: Neoverse-N1
VectorEnvironment.CpuFlags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs
VectorEnvironment.SupportedInstructionSets: AdvSimd, Aes, ArmBase, Crc32, Sha1, Sha256
Vector128s.Instance: WVectorTraits128AdvSimdB64 // AdvSimd
Vectors.Instance: VectorTraits128AdvSimdB64 // AdvSimd
Vectors.BaseInstance: VectorTraits128Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar -4214
SumScalar 632.102 414.718
SumBase 631.730 414.962 1.000588
SumTraits 46.406 5648.879 13.621006
Sum128Base 1033.476 253.653 0.611627
Sum128_AdvSimd 66.539 3939.705 9.499717
Sum128Traits 46.429 5646.184 13.614509
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar 1787346957
SumScalar 682.043 384.351
SumBase 682.817 383.915 0.998866
SumTraits 93.148 2814.272 7.322136
Sum128Base 1338.352 195.871 0.509614
Sum128_AdvSimd 133.556 1962.797 5.106779
Sum128Traits 93.223 2812.012 7.316257
Sum256_AvxByte Run fail! Requires hardware support Avx, Avx2!
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar 5878554485936559874
SumScalar 405.547 646.396
SumBase 407.208 643.760 0.995921
SumTraits 211.506 1239.415 1.917424
Sum128Base 1008.297 259.987 0.402210
Sum128_AdvSimd 266.730 982.808 1.520441
Sum128Traits 186.282 1407.239 2.177054
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar 99
SumScalar 526.053 498.322
SumBase 525.722 498.636 1.000630
SumTraits 23.259 11270.671 22.617237
Sum128Base 819.449 319.903 0.641960
Sum128_AdvSimd 33.385 7852.213 15.757302
Sum128Traits 26.443 9913.676 19.894109
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
.NET 7.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 2
Environment.Is64BitProcess: True
Environment.OSVersion: Unix 6.8.0.1015
Environment.Version: 7.0.8
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/7.0.8/
RuntimeInformation.FrameworkDescription: .NET 7.0.8
RuntimeInformation.OSArchitecture: Arm64
RuntimeInformation.OSDescription: Linux 6.8.0-1015-aws #16~22.04.1-Ubuntu SMP Mon Aug 19 20:21:57 UTC 2024
RuntimeInformation.RuntimeIdentifier: ubuntu.22.04-arm64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector128.IsHardwareAccelerated: True
Vector256.IsHardwareAccelerated: False
Vector<T>.Assembly.CodeBase: file:///home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/7.0.8/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 7.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 7.0
VectorTraitsGlobal.InitCheckSum: 7960961 # 0x00797981
VectorEnvironment.CpuModelName: Neoverse-N1
VectorEnvironment.CpuFlags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs
VectorEnvironment.SupportedInstructionSets: AdvSimd, Aes, ArmBase, Crc32, Sha1, Sha256
Vector128s.Instance: WVectorTraits128AdvSimdB64 // AdvSimd
Vectors.Instance: VectorTraits128AdvSimdB64 // AdvSimd
Vectors.BaseInstance: VectorTraits128Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar -4214
SumScalar 462.481 566.821
SumBase 466.603 561.814 0.991167
SumTraits 39.629 6615.025 11.670403
Sum128Base 834.624 314.086 0.554120
Sum128_AdvSimd 60.848 4308.160 7.600570
Sum128Traits 39.545 6629.048 11.695143
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar 1787346957
SumScalar 695.706 376.803
SumBase 698.319 375.393 0.996258
SumTraits 79.463 3298.940 8.755080
Sum128Base 1669.701 157.001 0.416665
Sum128_AdvSimd 123.265 2126.675 5.643998
Sum128Traits 79.404 3301.383 8.761564
Sum256_AvxByte Run fail! Requires hardware support Avx, Avx2!
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar 5878554485936559874
SumScalar 361.625 724.906
SumBase 363.126 721.909 0.995866
SumTraits 158.446 1654.472 2.282327
Sum128Base 3351.061 78.227 0.107914
Sum128_AdvSimd 241.595 1085.056 1.496823
Sum128Traits 158.681 1652.016 2.278938
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar 99
SumScalar 374.331 700.300
SumBase 374.526 699.936 0.999479
SumTraits 19.852 13204.599 18.855622
Sum128Base 417.449 627.967 0.896711
Sum128_AdvSimd 30.261 8662.832 12.370166
Sum128Traits 19.828 13220.734 18.878662
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
.NET 8.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 2
Environment.Is64BitProcess: True
Environment.OSVersion: Unix 6.8.0.1015
Environment.Version: 8.0.7
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/8.0.7/
RuntimeInformation.FrameworkDescription: .NET 8.0.7
RuntimeInformation.OSArchitecture: Arm64
RuntimeInformation.OSDescription: Ubuntu 22.04.2 LTS
RuntimeInformation.RuntimeIdentifier: linux-arm64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector128.IsHardwareAccelerated: True
Vector256.IsHardwareAccelerated: False
Vector512.IsHardwareAccelerated: False
Vector<T>.Assembly.CodeBase: file:///home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/8.0.7/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 8.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 8.0
VectorTraitsGlobal.InitCheckSum: -2122844159 # 0x8177F801
VectorEnvironment.CpuModelName: Neoverse-N1
VectorEnvironment.CpuFlags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs
VectorEnvironment.SupportedInstructionSets: AdvSimd, Aes, ArmBase, Crc32, Dp, Rdm, Sha1, Sha256
Vector128s.Instance: WVectorTraits128AdvSimdB64 // AdvSimd
Vectors.Instance: VectorTraits128AdvSimdB64 // AdvSimd
Vectors.BaseInstance: VectorTraits128Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar -4214
# Sum512Base -8174
SumScalar 484.330 541.251
SumBase 483.968 541.656 1.000748
SumTraits 31.075 8435.871 15.585889
Sum128Base 828.914 316.250 0.584295
Sum128_AdvSimd 48.224 5435.936 10.043288
Sum128Traits 31.149 8415.726 15.548669
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
Sum512Base 451.466 580.651 1.072795
Sum512Traits 451.624 580.448 1.072419
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar 1787346957
# Sum512Base 2077257973
SumScalar 698.244 375.433
SumBase 694.312 377.560 1.005664
SumTraits 63.183 4148.960 11.051125
Sum128Base 1657.382 158.168 0.421293
Sum128_AdvSimd 96.739 2709.818 7.217842
Sum128Traits 63.138 4151.920 11.059011
Sum256_AvxByte Run fail! Requires hardware support Avx, Avx2!
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
Sum512Base 409.466 640.209 1.705254
Sum512Traits 409.104 640.775 1.706762
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar 5878554485936559874
# Sum512Base 7080891345787607929
SumScalar 364.035 720.108
SumBase 364.738 718.718 0.998070
SumTraits 133.087 1969.716 2.735308
Sum128Base 3351.650 78.213 0.108614
Sum128_AdvSimd 191.238 1370.774 1.903569
Sum128Traits 133.114 1969.318 2.734756
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
Sum512Base 421.722 621.604 0.863209
Sum512Traits 421.873 621.381 0.862900
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar 99
# Sum512Base 117
SumScalar 390.842 670.716
SumBase 391.093 670.286 0.999359
SumTraits 17.214 15228.426 22.704743
Sum128Base 442.803 592.011 0.882655
Sum128_AdvSimd 28.940 9058.345 13.505492
Sum128Traits 17.206 15235.218 22.714868
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
Sum512Base 368.820 710.765 1.059711
Sum512Traits 368.660 711.073 1.060171
Wasm
Wasm on AMD Ryzen 7 7840H
``
.NET 8.0
VectorTraits.Benchmarks.Wasm
IsRelease: True
Environment.ProcessorCount: 1
Environment.Is64BitProcess: False
Environment.OSVersion: Other 1.0.0.0
Environment.Version: 8.0.7
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /
RuntimeInformation.FrameworkDescription: .NET 8.0.7
RuntimeInformation.OSArchitecture: Wasm
RuntimeInformation.OSDescription: Browser
RuntimeInformation.RuntimeIdentifier: browser-wasm
IntPtr.Size: 4
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: False
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector128.IsHardwareAccelerated: True
Vector256.IsHardwareAccelerated: False
Vector512.IsHardwareAccelerated: False
Vector<T>.Assembly.CodeBase:
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 8.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 8.0
VectorTraitsGlobal.InitCheckSum: -2122844158 # 0x8177F802
VectorEnvironment.CpuModelName:
VectorEnvironment.SupportedInstructionSets: PackedSimd
Vector128s.Instance: WVectorTraits128PackedSimd // PackedSimd
Vectors.Instance: VectorTraits128PackedSimd // PackedSimd
Vectors.BaseInstance: VectorTraits128Base
[YShuffleG2Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumScalar -4214
# Sum512Base -8174
SumScalar 20087.500 13.050
SumBase 21050.000 12.453 0.954276
SumTraits 3038.281 86.280 6.611468
Sum128Base 3692.188 71.000 5.440542
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits 2493.490 105.131 8.055979
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
Sum512Base 21447.917 12.222 0.936571
Sum512Traits 23795.833 11.016 0.844160
[YShuffleG2Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumScalar 1787346957
# Sum512Base 2077257973
SumScalar 23585.417 11.115
SumBase 23314.583 11.244 1.011616
SumTraits 6452.083 40.629 3.655473
Sum128Base 7819.792 33.523 3.016118
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits 4955.729 52.897 4.759222
Sum256_AvxByte Run fail! Requires hardware support Avx, Avx2!
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
Sum512Base 28185.417 9.301 0.836795
Sum512Traits 30460.417 8.606 0.774297
[YShuffleG2Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar 5878554485936559874
# Sum512Base 7080891345787607929
SumScalar 48779.167 5.374
SumBase 49670.833 5.278 0.982048
SumTraits 31600.000 8.296 1.543645
Sum128Base 69133.333 3.792 0.705581
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits 9250.000 28.340 5.273423
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
Sum512Base 92083.333 2.847 0.529729
Sum512Traits 45675.000 5.739 1.067962
[YShuffleG2Benchmark_SByte(262144)]
---
NAME US MOPS SCALE
# SumScalar 99
# Sum512Base 117
SumScalar 16700.000 15.697
SumBase 17109.375 15.322 0.976073
SumTraits 1445.573 181.343 11.552513
Sum128Base 1784.245 146.922 9.359702
Sum128_AdvSimd Run fail! Requires hardware support AdvSimd!
Sum128Traits 1213.802 215.969 13.758421
Sum256Traits Run fail! Vector byte size mismatch(16!=32) !
Sum512Base 17652.083 14.851 0.946064
Sum512Traits 17775.000 14.748 0.939522