Benchmark - YGroup3ToGroup4
(← Back)
See Group
YGroup3ToGroup4
: Convert a 3-element group, to a 4-element group. It also converts packed RGB pixel data to packed RGBA pixel data (将3-元素组, 转为4-元素组. 它还能将 已打包的RGB像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:(result0, result1, result2, result3) = YGroup4Zip(YGroup3Unzip(data0, data1, data2), Vector.Zero))
. View for element:element_ref(i, result0, result1, result2, result3) := (3!=(i%4))?element_ref((i/4)*3+(i%4), data0, data1, data2):0
.YGroup4ToGroup3
: Convert a 4-element group, to a 3-element group. It also converts packed RGBA pixel data to packed RGB pixel data (将4-元素组, 转为3-元素组. 它还能将 已打包的RGBA像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:(result0, result1, result2) = YGroup3Zip(YGroup4Unzip(data0, data1, data2, data3)))
. View for element:element_ref(i, result0, result1, result2) := element_ref((i/3)*4+(i%3), data0, data1, data2, data3)
.
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
[YGroup3ToGroup4Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 114
SumBase_Basic 2094.409 125.164
SumBase_Unzip 288.404 908.947 7.262066
SumBase 291.937 897.949 7.174192
SumTraits 286.186 915.993 7.318355
[YGroup3ToGroup4Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -24614
SumBase_Basic 2370.434 110.589
SumBase_Unzip 477.000 549.569 4.969467
SumBase 2368.770 110.667 1.000703
SumTraits 2406.335 108.939 0.985081
[YGroup3ToGroup4Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -467755046
SumBase_Basic 3055.041 85.807
SumBase_Unzip 3384.873 77.446 0.902557
SumBase 2947.579 88.935 1.036457
SumTraits 2950.032 88.861 1.035596
[YGroup3ToGroup4Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572008452
SumBase_Basic 4291.844 61.080
SumBase 4202.818 62.373 1.021183
SumTraits 4076.092 64.313 1.052931
[YGroup4ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 182
SumBase_Basic 1895.049 138.331
SumBase_Unzip 968.026 270.803 1.957643
SumBase 970.632 270.076 1.952387
SumTraits 897.806 291.983 2.110755
[YGroup4ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 29252
SumBase_Basic 2387.547 109.796
SumBase_Unzip 1076.768 243.454 2.217327
SumBase 2268.005 115.584 1.052708
SumTraits 2219.549 118.107 1.075690
[YGroup4ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 1809936964
SumBase_Basic 2857.380 91.743
SumBase_Unzip 3047.589 86.017 0.937587
SumBase 2878.131 91.081 0.992790
SumTraits 2752.264 95.247 1.038193
[YGroup4ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -5443202675530370315
SumBase_Basic 3919.710 66.878
SumBase 4023.412 65.155 0.974225
SumTraits 3981.552 65.840 0.984468
.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
[YGroup3ToGroup4Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 114
SumBase_Basic 717.417 365.400
SumBase_Unzip 303.828 862.805 2.361263
SumBase 301.167 870.428 2.382126
SumTraits 307.193 853.352 2.335395
[YGroup3ToGroup4Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -24614
SumBase_Basic 895.419 292.761
SumBase_Unzip 608.717 430.650 1.470993
SumBase 877.518 298.733 1.020399
SumTraits 925.016 283.394 0.968004
[YGroup3ToGroup4Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -467755046
SumBase_Basic 1392.048 188.315
SumBase_Unzip 2100.895 124.777 0.662597
SumBase 1380.786 189.851 1.008156
SumTraits 1358.495 192.967 1.024698
[YGroup3ToGroup4Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572008452
SumBase_Basic 2459.057 106.603
SumBase 2528.128 103.691 0.972679
SumTraits 2397.692 109.332 1.025594
[YGroup4ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 182
SumBase_Basic 656.747 399.155
SumBase_Unzip 618.623 423.754 1.061626
SumBase 569.948 459.943 1.152291
SumTraits 601.802 435.598 1.091300
[YGroup4ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 29252
SumBase_Basic 837.880 312.866
SumBase_Unzip 783.406 334.621 1.069535
SumBase 796.179 329.252 1.052376
SumTraits 838.218 312.740 0.999597
[YGroup4ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 1809936964
SumBase_Basic 1380.610 189.875
SumBase_Unzip 2085.493 125.699 0.662006
SumBase 1355.276 193.425 1.018693
SumTraits 1385.589 189.193 0.996407
[YGroup4ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -5443202675530370315
SumBase_Basic 2501.316 104.802
SumBase 2501.328 104.802 0.999995
SumTraits 2484.722 105.502 1.006679
.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
[YGroup3ToGroup4Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 114
# Sum128Base_Basic 114
# Sum256Base_Basic 114
SumBase_Basic 678.312 386.465
SumBase_Unzip 294.649 889.683 2.302103
SumBase 289.622 905.125 2.342062
SumTraits 32.816 7988.200 20.669910
Sum128Base_Basic 1417.533 184.930 0.478516
Sum128Base 1425.781 183.860 0.475748
Sum128Sse_Shuffle 46.629 5621.952 14.547114
Sum128Traits 46.311 5660.564 14.647024
Sum256Base_Basic 1179.807 222.192 0.574935
Sum256Base 1180.575 222.048 0.574561
Sum256Avx2_Shuffle 26.754 9798.345 25.353762
Sum256Traits 27.645 9482.387 24.536204
[YGroup3ToGroup4Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -24614
# Sum128Base_Basic -24614
# Sum256Base_Basic -24614
SumBase_Basic 842.443 311.171
SumBase_Unzip 474.759 552.163 1.774466
SumBase 839.617 312.219 1.003366
SumTraits 62.106 4220.894 13.564545
Sum128Base_Basic 2304.826 113.737 0.365513
Sum128Base 2294.932 114.227 0.367089
Sum128Sse_Shuffle 91.363 2869.271 9.220879
Sum128Traits 87.613 2992.079 9.615543
Sum256Base_Basic 1615.519 162.266 0.521469
Sum256Base 1632.379 160.590 0.516083
Sum256Avx2_Shuffle 50.927 5147.465 16.542235
Sum256Traits 50.501 5190.890 16.681787
[YGroup3ToGroup4Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -467755046
# Sum128Base_Basic -466706470
# Sum256Base_Basic -467755046
SumBase_Basic 1143.795 229.188
SumBase_Unzip 1775.207 147.670 0.644317
SumBase 1166.317 224.762 0.980690
SumTraits 66.058 3968.382 17.314973
Sum128Base_Basic 3542.704 73.995 0.322859
Sum128Base 3597.390 72.871 0.317951
Sum128Sse_Shuffle 155.402 1686.876 7.360231
Sum128Sse_ShuffleXImm 88.669 2956.419 12.899545
Sum128Traits 87.562 2993.824 13.062750
Sum256Base_Basic 2597.101 100.937 0.440412
Sum256Base 2320.188 112.984 0.492975
Sum256Avx2_Shuffle 106.351 2464.903 10.754947
Sum256Avx2_ShuffleXImm 63.409 4134.183 18.038405
Sum256Traits 63.010 4160.323 18.152459
[YGroup3ToGroup4Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572008452
# Sum128Base_Basic 5910372263572532740
# Sum256Base_Basic 5910372263572008452
SumBase_Basic 1917.178 136.734
SumBase 2069.609 126.664 0.926348
SumTraits 100.098 2618.861 19.152921
Sum128Base_Basic 6955.470 37.689 0.275636
Sum128Base 6535.405 40.111 0.293353
Sum128Sse_Shuffle 228.553 1146.972 8.388330
Sum128Sse_ShuffleXImm 114.873 2282.041 16.689606
Sum128Traits 112.762 2324.759 17.002019
Sum256Base_Basic 4510.088 58.124 0.425087
Sum256Base 4104.518 63.867 0.467090
Sum256Avx2_Shuffle 134.162 1953.935 14.290017
Sum256Avx2_ShuffleXImm 97.389 2691.732 19.685858
Sum256Traits 96.084 2728.279 19.953143
[YGroup4ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 182
# Sum128Base_Basic 182
# Sum256Base_Basic 182
SumBase_Basic 653.537 401.116
SumBase_Unzip 575.126 455.803 1.136337
SumBase 584.754 448.298 1.117627
SumTraits 27.575 9506.626 23.700440
Sum128Base_Basic 1129.294 232.131 0.578713
Sum128Base 1122.521 233.531 0.582204
Sum128Sse_Shuffle 39.606 6618.775 16.500899
Sum128Traits 41.544 6310.045 15.731221
Sum256Base_Basic 1047.745 250.198 0.623755
Sum256Base 1050.224 249.608 0.622283
Sum256Avx2_Shuffle 23.104 11346.313 28.286861
Sum256Traits 22.039 11894.609 29.653787
[YGroup4ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 29252
# Sum128Base_Basic 29252
# Sum256Base_Basic 29252
SumBase_Basic 750.384 349.346
SumBase_Unzip 690.455 379.668 1.086797
SumBase 785.235 333.841 0.955617
SumTraits 58.620 4471.914 12.800803
Sum128Base_Basic 2079.432 126.065 0.360860
Sum128Base 1968.585 133.164 0.381180
Sum128Sse_Shuffle 80.815 3243.773 9.285264
Sum128Traits 77.307 3390.933 9.706507
Sum256Base_Basic 1379.462 190.034 0.543969
Sum256Base 1364.415 192.129 0.549968
Sum256Avx2_Shuffle 47.415 5528.709 15.825867
Sum256Traits 47.856 5477.736 15.679958
[YGroup4ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 1809936964
# Sum128Base_Basic 1810330180
# Sum256Base_Basic 1809936964
SumBase_Basic 1158.589 226.261
SumBase_Unzip 1836.458 142.744 0.630882
SumBase 1126.034 232.803 1.028911
SumTraits 57.041 4595.679 20.311362
Sum128Base_Basic 3145.712 83.334 0.368307
Sum128Base 3211.045 81.638 0.360814
Sum128Sse_Shuffle 168.459 1556.126 6.877556
Sum128Sse_ShuffleXImm 55.151 4753.224 21.007658
Sum128Traits 54.214 4835.375 21.370736
Sum256Base_Basic 2225.922 117.769 0.520498
Sum256Base 2073.755 126.410 0.558691
Sum256Avx2_Shuffle 88.883 2949.299 13.034915
Sum256Avx2_ShuffleXImm 55.236 4745.917 20.975365
Sum256Traits 55.693 4706.962 20.803194
[YGroup4ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -5443202675530370315
# Sum128Base_Basic 5910372263572663812
# Sum256Base_Basic -5443202675530370315
SumBase_Basic 1981.641 132.286
SumBase 2047.712 128.018 0.967734
SumTraits 92.109 2846.015 21.514046
Sum128Base_Basic 6098.596 42.984 0.324934
Sum128Base_Move 4919.783 53.284 0.402790
Sum128Base 4939.949 53.066 0.401146
Sum128Sse_Shuffle 233.037 1124.904 8.503551
Sum128Sse_ShuffleXImm 71.863 3647.826 27.575226
Sum128Traits 74.290 3528.674 26.674516
Sum256Base_Basic 4103.043 63.890 0.482968
Sum256Base 3621.676 72.382 0.547161
Sum256Avx2_Shuffle 147.005 1783.227 13.480051
Sum256Avx2_ShuffleXImm 89.288 2935.932 22.193761
Sum256Traits 90.239 2904.987 21.959839
.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
[YGroup3ToGroup4Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 114
# Sum128Base_Basic 114
# Sum256Base_Basic 114
SumBase_Basic 676.936 387.251
SumBase_Unzip 291.668 898.776 2.320915
SumBase 291.411 899.567 2.322958
SumTraits 22.393 11706.262 30.229146
Sum128Base_Basic 1379.269 190.060 0.490793
Sum128Base 1413.341 185.478 0.478962
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 33.070 7926.908 20.469699
Sum128Traits 31.527 8314.980 21.471820
Sum256Base_Basic 1342.420 195.277 0.504265
Sum256Base 1292.663 202.794 0.523675
Sum256Avx2_Shuffle 21.933 11951.826 30.863269
Sum256Traits 22.013 11908.600 30.751646
[YGroup3ToGroup4Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -24614
# Sum128Base_Basic -24614
# Sum256Base_Basic -24614
SumBase_Basic 1030.712 254.333
SumBase_Unzip 474.812 552.101 2.170781
SumBase 1132.122 231.551 0.910425
SumTraits 43.112 6080.553 23.907858
Sum128Base_Basic 2381.816 110.061 0.432742
Sum128Base 2288.330 114.557 0.450421
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 64.487 4065.093 15.983358
Sum128Traits 64.431 4068.603 15.997161
Sum256Base_Basic 1813.917 144.518 0.568225
Sum256Base 1831.623 143.121 0.562732
Sum256Avx2_Shuffle 44.325 5914.088 23.253341
Sum256Traits 43.692 5999.823 23.590438
[YGroup3ToGroup4Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -467755046
# Sum128Base_Basic -466706470
# Sum256Base_Basic -467755046
SumBase_Basic 1584.102 165.484
SumBase_Unzip 1898.250 138.098 0.834506
SumBase 1893.442 138.448 0.836626
SumTraits 62.935 4165.345 25.170636
Sum128Base_Basic 3698.540 70.878 0.428305
Sum128Base 3642.765 71.963 0.434863
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 132.937 1971.939 11.916168
Sum128Sse_ShuffleXImm 74.425 3522.250 21.284499
Sum128Traits 70.774 3703.946 22.382461
Sum256Base_Basic 2889.001 90.739 0.548322
Sum256Base 3058.327 85.715 0.517964
Sum256Avx2_Shuffle 90.780 2887.687 17.449915
Sum256Avx2_ShuffleXImm 61.005 4297.116 25.966913
Sum256Traits 59.872 4378.437 26.458324
[YGroup3ToGroup4Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572008452
# Sum128Base_Basic 5910372263572532740
# Sum256Base_Basic 5910372263572008452
SumBase_Basic 2852.790 91.890
SumBase 3428.018 76.471 0.832198
SumTraits 95.930 2732.671 29.738380
Sum128Base_Basic 6832.617 38.367 0.417525
Sum128Base 6558.771 39.968 0.434958
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 150.303 1744.101 18.980238
Sum128Sse_ShuffleXImm 97.454 2689.923 29.273169
Sum128Traits 96.896 2705.412 29.441731
Sum256Base_Basic 5103.043 51.370 0.559037
Sum256Base 5587.483 46.916 0.510568
Sum256Avx2_Shuffle 125.089 2095.666 22.806151
Sum256Avx2_ShuffleXImm 96.083 2728.306 29.690879
Sum256Traits 96.642 2712.529 29.519187
[YGroup4ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 182
# Sum128Base_Basic 182
# Sum256Base_Basic 182
SumBase_Basic 673.313 389.335
SumBase_Unzip 697.768 375.689 0.964952
SumBase 705.789 371.420 0.953986
SumTraits 18.829 13922.197 35.758943
Sum128Base_Basic 1167.018 224.627 0.576951
Sum128Base 1136.354 230.689 0.592520
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 25.165 10417.150 26.756284
Sum128Traits 26.444 9913.021 25.461436
Sum256Base_Basic 1129.752 232.037 0.595983
Sum256Base 1184.388 221.333 0.568490
Sum256Avx2_Shuffle 18.936 13843.737 35.557419
Sum256Traits 19.585 13384.700 34.378389
[YGroup4ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 29252
# Sum128Base_Basic 29252
# Sum256Base_Basic 29252
SumBase_Basic 932.470 281.129
SumBase_Unzip 911.535 287.585 1.022966
SumBase 1032.699 253.844 0.902945
SumTraits 39.826 6582.240 23.413616
Sum128Base_Basic 1860.873 140.872 0.501093
Sum128Base 1913.615 136.989 0.487282
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 51.633 5077.047 18.059511
Sum128Traits 52.191 5022.753 17.866382
Sum256Base_Basic 1610.707 162.751 0.578919
Sum256Base 1580.124 165.901 0.590124
Sum256Avx2_Shuffle 39.968 6558.912 23.330635
Sum256Traits 39.488 6638.655 23.614290
[YGroup4ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 1809936964
# Sum128Base_Basic 1810330180
# Sum256Base_Basic 1809936964
SumBase_Basic 1581.815 165.724
SumBase_Unzip 1835.143 142.847 0.861957
SumBase 1892.436 138.522 0.835862
SumTraits 55.920 4687.863 28.287242
Sum128Base_Basic 3079.638 85.122 0.513637
Sum128Base 3157.922 83.012 0.500904
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 107.647 2435.226 14.694509
Sum128Sse_ShuffleXImm 54.655 4796.366 28.941969
Sum128Traits 53.370 4911.851 29.638817
Sum256Base_Basic 2545.993 102.963 0.621296
Sum256Base 2754.366 95.174 0.574294
Sum256Avx2_Shuffle 79.063 3315.639 20.007043
Sum256Avx2_ShuffleXImm 56.790 4616.005 27.853640
Sum256Traits 56.012 4680.139 28.240636
[YGroup4ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -5443202675530370315
# Sum128Base_Basic 5910372263572663812
# Sum256Base_Basic -5443202675530370315
SumBase_Basic 2911.138 90.049
SumBase 3457.160 75.826 0.842060
SumTraits 87.716 2988.565 33.188342
Sum128Base_Basic 5926.148 44.235 0.491236
Sum128Base_Move 4903.494 53.461 0.593686
Sum128Base 4917.493 53.308 0.591996
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 150.246 1744.760 19.375750
Sum128Sse_ShuffleXImm 74.056 3539.793 39.309788
Sum128Traits 73.646 3559.500 39.528633
Sum256Base_Basic 4693.006 55.858 0.620314
Sum256Base 5214.159 50.275 0.558314
Sum256Avx2_Shuffle 123.504 2122.555 23.571209
Sum256Avx2_ShuffleXImm 89.432 2931.205 32.551352
Sum256Traits 90.807 2886.826 32.058523
.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
[YGroup3ToGroup4Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 114
# Sum128Base_Basic 114
# Sum256Base_Basic 114
SumBase_Basic 629.631 416.345
SumBase_Unzip 297.246 881.910 2.118218
SumBase 295.278 887.787 2.132334
SumTraits 21.642 12112.922 29.093448
Sum128Base_Basic 1367.030 191.762 0.460583
Sum128Base 1400.198 187.219 0.449673
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 34.773 7538.700 18.106843
Sum128Traits 35.140 7460.086 17.918023
Sum256Base_Basic 1256.232 208.675 0.501206
Sum256Base 1193.428 219.656 0.527582
Sum256Avx2_Shuffle 21.376 12263.188 29.454363
Sum256Traits 21.668 12097.966 29.057524
[YGroup3ToGroup4Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -24614
# Sum128Base_Basic -24614
# Sum256Base_Basic -24614
SumBase_Basic 789.438 332.064
SumBase_Unzip 474.238 552.768 1.664645
SumBase 800.438 327.501 0.986258
SumTraits 44.303 5917.073 17.819080
Sum128Base_Basic 2424.605 108.118 0.325595
Sum128Base 2471.985 106.046 0.319354
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 64.130 4087.712 12.310016
Sum128Traits 68.590 3821.887 11.509491
Sum256Base_Basic 1589.766 164.895 0.496575
Sum256Base 1567.122 167.277 0.503751
Sum256Avx2_Shuffle 45.149 5806.176 17.485116
Sum256Traits 44.057 5950.134 17.918641
[YGroup3ToGroup4Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -467755046
# Sum128Base_Basic -466706470
# Sum256Base_Basic -467755046
SumBase_Basic 1107.910 236.611
SumBase_Unzip 1771.423 147.985 0.625435
SumBase 1166.464 224.734 0.949801
SumTraits 60.855 4307.685 18.205739
Sum128Base_Basic 3849.443 68.099 0.287810
Sum128Base 3853.115 68.034 0.287536
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 130.752 2004.896 8.473372
Sum128Sse_ShuffleXImm 70.272 3730.410 15.765979
Sum128Traits 73.113 3585.478 15.153446
Sum256Base_Basic 2365.501 110.820 0.468361
Sum256Base 2266.360 115.667 0.488850
Sum256Avx2_Shuffle 88.706 2955.207 12.489708
Sum256Avx2_ShuffleXImm 62.997 4161.183 17.586572
Sum256Traits 62.334 4205.451 17.773665
[YGroup3ToGroup4Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572008452
# Sum128Base_Basic 5910372263572532740
# Sum256Base_Basic 5910372263572008452
SumBase_Basic 1914.930 136.895
SumBase 1981.543 132.293 0.966383
SumTraits 94.796 2765.355 20.200577
Sum128Base_Basic 7279.651 36.011 0.263052
Sum128Base 5916.591 44.307 0.323654
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 154.485 1696.895 12.395609
Sum128Sse_ShuffleXImm 100.129 2618.050 19.124532
Sum128Traits 93.301 2809.648 20.524137
Sum256Base_Basic 3974.261 65.960 0.481833
Sum256Base 3966.524 66.089 0.482773
Sum256Avx2_Shuffle 129.597 2022.770 14.776089
Sum256Avx2_ShuffleXImm 96.572 2714.484 19.828975
Sum256Traits 95.119 2755.957 20.131926
[YGroup4ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 182
# Sum128Base_Basic 182
# Sum256Base_Basic 182
SumBase_Basic 646.063 405.756
SumBase_Unzip 567.772 461.707 1.137893
SumBase 559.531 468.507 1.154653
SumTraits 18.978 13812.683 34.041863
Sum128Base_Basic 1149.883 227.974 0.561851
Sum128Base 1174.627 223.172 0.550016
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 25.759 10176.811 25.081122
Sum128Traits 26.383 9936.256 24.488267
Sum256Base_Basic 993.186 263.942 0.650496
Sum256Base 1021.067 256.735 0.632734
Sum256Avx2_Shuffle 19.619 13361.974 32.931073
Sum256Traits 19.541 13415.116 33.062043
[YGroup4ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 29252
# Sum128Base_Basic 29252
# Sum256Base_Basic 29252
SumBase_Basic 775.917 337.851
SumBase_Unzip 692.197 378.713 1.120949
SumBase 760.241 344.817 1.020620
SumTraits 39.053 6712.485 19.868201
Sum128Base_Basic 1846.379 141.977 0.420237
Sum128Base 1867.208 140.394 0.415549
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 52.974 4948.538 14.647117
Sum128Traits 52.873 4957.969 14.675030
Sum256Base_Basic 1330.659 197.003 0.583107
Sum256Base 1418.651 184.784 0.546940
Sum256Avx2_Shuffle 38.836 6749.942 19.979070
Sum256Traits 39.571 6624.726 19.608446
[YGroup4ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 1809936964
# Sum128Base_Basic 1810330180
# Sum256Base_Basic 1809936964
SumBase_Basic 1045.500 250.735
SumBase_Unzip 1726.155 151.866 0.605681
SumBase 1099.718 238.374 0.950699
SumTraits 56.329 4653.792 18.560565
Sum128Base_Basic 3213.755 81.569 0.325320
Sum128Base 3161.705 82.912 0.330676
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 107.031 2449.238 9.768214
Sum128Sse_ShuffleXImm 55.085 4758.926 18.979867
Sum128Traits 55.645 4710.994 18.788702
Sum256Base_Basic 1966.977 133.273 0.531526
Sum256Base 2033.204 128.931 0.514213
Sum256Avx2_Shuffle 77.375 3387.961 13.512093
Sum256Avx2_ShuffleXImm 56.445 4644.251 18.522510
Sum256Traits 56.149 4668.680 18.619939
[YGroup4ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -5443202675530370315
# Sum128Base_Basic 5910372263572663812
# Sum256Base_Basic -5443202675530370315
SumBase_Basic 1949.349 134.478
SumBase 2011.759 130.306 0.968977
SumTraits 88.242 2970.747 22.090998
Sum128Base_Basic 6179.610 42.421 0.315449
Sum128Base_Move 4892.695 53.579 0.398420
Sum128Base 4932.534 53.146 0.395202
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 154.039 1701.806 12.654931
Sum128Sse_ShuffleXImm 71.570 3662.741 27.236788
Sum128Traits 71.753 3653.439 27.167623
Sum256Base_Basic 3509.624 74.693 0.555430
Sum256Base 3579.028 73.244 0.544659
Sum256Avx2_Shuffle 124.479 2105.934 15.660101
Sum256Avx2_ShuffleXImm 87.853 2983.878 22.188643
Sum256Traits 87.827 2984.785 22.195389
.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
[YGroup3ToGroup4Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 114
# Sum128Base_Basic 114
# Sum256Base_Basic 114
SumBase_Basic 689.318 380.295
SumBase_Unzip 216.282 1212.048 3.187126
SumBase 216.449 1211.113 3.184669
SumTraits 21.912 11963.325 31.458031
Sum128Base_Basic 831.912 315.110 0.828595
Sum128Base_Shuffle 1507.588 173.883 0.457232
Sum128Base_Unzip 289.827 904.486 2.378381
Sum128Base 290.445 902.561 2.373319
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 33.893 7734.572 20.338361
Sum128Traits 32.746 8005.313 21.050284
Sum256Base_Basic 733.035 357.615 0.940362
Sum256Base_Shuffle 1460.264 179.518 0.472050
Sum256Base_Unzip 180.981 1448.459 3.808780
Sum256Base 181.927 1440.932 3.788986
Sum256Avx2_Shuffle 20.998 12484.445 32.828335
Sum256Traits 21.403 12248.054 32.206738
[YGroup3ToGroup4Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -24614
# Sum128Base_Basic -24614
# Sum256Base_Basic -24614
SumBase_Basic 962.732 272.292
SumBase_Unzip 335.854 780.529 2.866517
SumBase 898.802 291.659 1.071128
SumTraits 43.854 5977.648 21.953102
Sum128Base_Basic 1178.441 222.450 0.816954
Sum128Base_Shuffle 3133.689 83.653 0.307220
Sum128Base_Unzip 473.605 553.507 2.032774
Sum128Base 1248.179 210.021 0.771310
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 74.860 3501.772 12.860368
Sum128Traits 66.009 3971.342 14.584881
Sum256Base_Basic 892.407 293.749 1.078804
Sum256Base_Shuffle 2841.405 92.259 0.338823
Sum256Base_Unzip 307.760 851.781 3.128192
Sum256Base 942.425 278.159 1.021548
Sum256Avx2_Shuffle 43.215 6066.006 22.277602
Sum256Traits 43.241 6062.408 22.264386
[YGroup3ToGroup4Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -467755046
# Sum128Base_Basic -466706470
# Sum256Base_Basic -467755046
SumBase_Basic 1350.537 194.104
SumBase_Unzip 623.480 420.453 2.166126
SumBase 1331.438 196.888 1.014345
SumTraits 63.906 4102.026 21.133182
Sum128Base_Basic 2077.353 126.191 0.650124
Sum128Base_Shuffle 5022.885 52.190 0.268877
Sum128Base_Unzip 730.866 358.676 1.847857
Sum128Base 1996.737 131.286 0.676372
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 122.434 2141.098 11.030697
Sum128Sse_ShuffleXImm 80.658 3250.072 16.744012
Sum128Traits 76.338 3433.977 17.691466
Sum256Base_Basic 1377.819 190.260 0.980199
Sum256Base_Shuffle 5584.612 46.940 0.241832
Sum256Base_Unzip 506.913 517.138 2.664235
Sum256Base 1373.602 190.844 0.983208
Sum256Avx2_Shuffle 88.088 2975.943 15.331727
Sum256Avx2_ShuffleXImm 62.417 4199.877 21.637299
Sum256Traits 63.479 4129.612 21.275302
[YGroup3ToGroup4Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572008452
# Sum128Base_Basic 5910372263572532740
# Sum256Base_Basic 5910372263572008452
SumBase_Basic 2365.291 110.829
SumBase 2435.473 107.636 0.971184
SumTraits 101.756 2576.212 23.244829
Sum128Base_Basic 4276.012 61.306 0.553153
Sum128Base_Move 3390.097 77.326 0.697706
Sum128Base_Shuffle 7874.341 33.291 0.300380
Sum128Base 3379.893 77.560 0.699812
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 151.859 1726.233 15.575573
Sum128Sse_ShuffleXImm 93.054 2817.104 25.418358
Sum128Traits 94.601 2771.045 25.002779
Sum256Base_Basic 2356.534 111.241 1.003716
Sum256Base_Shuffle 10232.396 25.619 0.231157
Sum256Base 2293.243 114.311 1.031417
Sum256Avx2_Shuffle 121.858 2151.232 19.410282
Sum256Avx2_ShuffleXImm 101.033 2594.626 23.410971
Sum256Traits 101.519 2582.220 23.299033
[YGroup4ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 182
# Sum128Base_Basic 182
# Sum256Base_Basic 182
SumBase_Basic 695.408 376.964
SumBase_Unzip 224.851 1165.855 3.092747
SumBase 223.962 1170.486 3.105033
SumTraits 18.725 13999.827 37.138346
Sum128Base_Basic 763.417 343.383 0.910916
Sum128Base_Shuffle 1503.805 174.321 0.462433
Sum128Base_Unzip 216.277 1212.078 3.215365
Sum128Base 217.008 1207.990 3.204523
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 22.575 11611.960 30.803881
Sum128Traits 22.350 11729.190 31.114863
Sum256Base_Basic 692.945 378.304 1.003555
Sum256Base_Shuffle 1586.979 165.184 0.438196
Sum256Base_Unzip 141.359 1854.459 4.919456
Sum256Base 141.070 1858.256 4.929528
Sum256Avx2_Shuffle 18.826 13924.659 36.938942
Sum256Traits 18.798 13945.205 36.993445
[YGroup4ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 29252
# Sum128Base_Basic 29252
# Sum256Base_Basic 29252
SumBase_Basic 918.875 285.288
SumBase_Unzip 336.169 779.799 2.733374
SumBase 837.497 313.009 1.097168
SumTraits 37.685 6956.168 24.382962
Sum128Base_Basic 1192.629 219.803 0.770461
Sum128Base_Shuffle 3118.303 84.066 0.294671
Sum128Base_Unzip 361.513 725.130 2.541745
Sum128Base 1136.767 230.605 0.808323
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 43.973 5961.458 20.896275
Sum128Traits 46.380 5652.138 19.812038
Sum256Base_Basic 864.125 303.363 1.063359
Sum256Base_Shuffle 3136.325 83.583 0.292978
Sum256Base_Unzip 242.944 1079.032 3.782253
Sum256Base 853.229 307.237 1.076938
Sum256Avx2_Shuffle 39.020 6718.251 23.549006
Sum256Traits 38.333 6838.606 23.970879
[YGroup4ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 1809936964
# Sum128Base_Basic 1810330180
# Sum256Base_Basic 1809936964
SumBase_Basic 1293.739 202.625
SumBase_Unzip 618.443 423.878 2.091931
SumBase 1398.651 187.426 0.924991
SumTraits 57.391 4567.658 22.542414
Sum128Base_Basic 2096.026 125.067 0.617234
Sum128Base_Shuffle 5747.730 45.608 0.225087
Sum128Base_Unzip 613.568 427.245 2.108551
Sum128Base 2046.712 128.081 0.632106
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 88.688 2955.803 14.587546
Sum128Sse_ShuffleXImm 58.188 4505.109 22.233721
Sum128Traits 56.451 4643.770 22.918043
Sum256Base_Basic 1330.417 197.039 0.972431
Sum256Base_Shuffle 6146.923 42.646 0.210469
Sum256Base_Unzip 451.562 580.527 2.865029
Sum256Base 1315.920 199.210 0.983144
Sum256Avx2_Shuffle 75.538 3470.369 17.127047
Sum256Avx2_ShuffleXImm 57.443 4563.581 22.522291
Sum256Traits 57.889 4528.366 22.348499
[YGroup4ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -5443202675530370315
# Sum128Base_Basic 5910372263572663812
# Sum256Base_Basic -5443202675530370315
SumBase_Basic 2393.823 109.509
SumBase 2386.732 109.834 1.002971
SumTraits 89.682 2923.026 26.692229
Sum128Base_Basic 3894.366 67.314 0.614689
Sum128Base_Move 2518.078 104.105 0.950655
Sum128Base_Shuffle 8305.697 31.562 0.288215
Sum128Base 2516.756 104.159 0.951154
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 130.849 2003.406 18.294526
Sum128Sse_ShuffleXImm 78.413 3343.100 30.528221
Sum128Traits 77.202 3395.542 31.007101
Sum256Base_Basic 2327.367 112.635 1.028554
Sum256Base_Shuffle 13854.548 18.921 0.172782
Sum256Base 2368.372 110.685 1.010746
Sum256Avx2_Shuffle 123.450 2123.479 19.390994
Sum256Avx2_ShuffleXImm 90.405 2899.660 26.478855
Sum256Traits 90.202 2906.198 26.538556
.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
[YGroup3ToGroup4Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 114
# Sum128Base_Basic 114
# Sum256Base_Basic 114
# Sum512Base_Basic 114
SumBase_Basic 561.568 466.807
SumBase_Unzip 212.393 1234.241 2.644007
SumBase 212.338 1234.563 2.644696
SumTraits 13.573 19313.026 41.372622
Sum128Base_Basic 597.332 438.858 0.940127
Sum128Base_Shuffle 1505.695 174.102 0.372963
Sum128Base_Unzip 282.610 927.583 1.987081
Sum128Base 284.710 920.739 1.972419
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle 31.230 8393.971 17.981677
Sum128Sse_ShuffleX 27.412 9563.121 20.486245
Sum128Traits 26.576 9863.907 21.130592
Sum256Base_Basic 576.804 454.477 0.973586
Sum256Base_Shuffle 1407.184 186.290 0.399073
Sum256Base_Unzip 179.277 1462.231 3.132411
Sum256Base 179.726 1458.579 3.124588
Sum256Avx2_Shuffle 20.193 12982.061 27.810343
Sum256Avx2_ShuffleX 14.286 18349.676 39.308919
Sum256Traits 14.102 18589.666 39.823030
Sum512Base_Basic 593.095 441.994 0.946845
Sum512Base_Shuffle 1534.607 170.822 0.365936
Sum512Base_Unzip 126.509 2072.140 4.438965
Sum512Base 127.451 2056.815 4.406137
Sum512Avx512_ShuffleX 12.708 20628.960 44.191632
Sum512Traits 12.628 20758.455 44.469039
[YGroup3ToGroup4Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -24614
# Sum128Base_Basic -24614
# Sum256Base_Basic -24614
# Sum512Base_Basic -24614
SumBase_Basic 654.213 400.701
SumBase_Unzip 334.459 783.785 1.956034
SumBase 682.543 384.070 0.958494
SumTraits 29.835 8786.461 21.927709
Sum128Base_Basic 992.925 264.012 0.658875
Sum128Base_Shuffle 2940.655 89.145 0.222472
Sum128Base_Unzip 460.358 569.435 1.421096
Sum128Base 1008.712 259.880 0.648563
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle 62.119 4220.018 10.531581
Sum128Sse_ShuffleX 54.029 4851.907 12.108539
Sum128Traits 54.939 4771.527 11.907941
Sum256Base_Basic 626.540 418.400 1.044168
Sum256Base_Shuffle 2810.083 93.287 0.232809
Sum256Base_Unzip 307.901 851.391 2.124751
Sum256Base 622.325 421.233 1.051240
Sum256Avx2_Shuffle 39.834 6580.987 16.423672
Sum256Avx2_ShuffleX 29.423 8909.358 22.234414
Sum256Traits 29.743 8813.589 21.995411
Sum512Base_Basic 754.978 347.221 0.866532
Sum512Base_Shuffle 2870.416 91.326 0.227916
Sum512Base_Unzip 230.118 1139.170 2.842941
Sum512Base 760.415 344.738 0.860336
Sum512Avx512_ShuffleX 27.069 9684.440 24.168726
Sum512Traits 26.843 9765.652 24.371402
[YGroup3ToGroup4Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -467755046
# Sum128Base_Basic -466706470
# Sum256Base_Basic -467755046
# Sum512Base_Basic -467755046
SumBase_Basic 927.494 282.637
SumBase_Unzip 615.850 425.662 1.506040
SumBase 916.969 285.881 1.011478
SumTraits 59.471 4407.946 15.595796
Sum128Base_Basic 1353.333 193.702 0.685340
Sum128Base_Shuffle 4952.362 52.933 0.187283
Sum128Base_Unzip 700.271 374.346 1.324478
Sum128Base 1634.120 160.419 0.567580
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle 120.439 2176.579 7.700975
Sum128Sse_ShuffleX 92.502 2833.934 10.026769
Sum128Sse_ShuffleXImm 69.057 3796.051 13.430845
Sum128Traits 76.081 3445.600 12.190910
Sum256Base_Basic 939.710 278.963 0.987000
Sum256Base_Shuffle 5602.469 46.791 0.165551
Sum256Base_Unzip 512.060 511.940 1.811301
Sum256Base 931.562 281.403 0.995634
Sum256Avx2_Shuffle 80.160 3270.271 11.570577
Sum256Avx2_ShuffleX 58.468 4483.545 15.863273
Sum256Avx2_ShuffleXImm 58.091 4512.614 15.966122
Sum256Traits 58.065 4514.653 15.973337
Sum512Base_Basic 956.616 274.032 0.969557
Sum512Base_Shuffle 5726.256 45.779 0.161972
Sum512Base_Unzip 402.069 651.987 2.306801
Sum512Base 979.112 267.736 0.947281
Sum512Avx512_ShuffleX 54.685 4793.739 16.960772
Sum512Avx512_ShuffleXImm 77.651 3375.921 11.944380
Sum512Traits 54.760 4787.147 16.937452
[YGroup3ToGroup4Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572008452
# Sum128Base_Basic 5910372263572532740
# Sum256Base_Basic 5910372263572008452
# Sum512Base_Basic 5910372263572008452
SumBase_Basic 1531.383 171.181
SumBase 1549.628 169.166 0.988226
SumTraits 87.573 2993.431 17.486913
Sum128Base_Basic 2014.147 130.151 0.760313
Sum128Base_Move 1776.428 147.568 0.862057
Sum128Base_Shuffle 8267.376 31.708 0.185232
Sum128Base 1776.744 147.542 0.861904
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle 150.158 1745.793 10.198506
Sum128Sse_ShuffleX 131.218 1997.779 11.670550
Sum128Sse_ShuffleXImm 93.245 2811.358 16.423282
Sum128Traits 91.536 2863.836 16.729846
Sum256Base_Basic 1578.936 166.026 0.969883
Sum256Base_Shuffle 10227.979 25.630 0.149725
Sum256Base 1581.620 165.744 0.968237
Sum256Avx2_Shuffle 111.785 2345.081 13.699402
Sum256Avx2_ShuffleX 121.204 2162.840 12.634793
Sum256Avx2_ShuffleXImm 90.343 2901.644 16.950714
Sum256Traits 89.081 2942.764 17.190928
Sum512Base_Basic 1601.830 163.653 0.956021
Sum512Base_Shuffle 12313.275 21.290 0.124368
Sum512Base 1616.553 162.162 0.947313
Sum512Avx512_ShuffleX 108.118 2424.607 14.163977
Sum512Avx512_ShuffleXImm 134.409 1950.340 11.393423
Sum512Traits 108.216 2422.416 14.151180
[YGroup4ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 182
# Sum128Base_Basic 182
# Sum256Base_Basic 182
# Sum512Base_Basic 182
SumBase_Basic 494.563 530.051
SumBase_Unzip 184.911 1417.676 2.674602
SumBase 185.316 1414.576 2.668753
SumTraits 7.989 32813.417 61.906119
Sum128Base_Basic 510.537 513.467 0.968712
Sum128Base_Shuffle 1411.264 185.751 0.350440
Sum128Base_Unzip 243.383 1077.083 2.032036
Sum128Base 244.386 1072.665 2.023700
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle 21.662 12101.282 22.830399
Sum128Sse_ShuffleX 15.079 17384.406 32.797593
Sum128Traits 15.506 16905.897 31.894833
Sum256Base_Basic 501.306 522.922 0.986549
Sum256Base_Shuffle 1494.361 175.422 0.330953
Sum256Base_Unzip 156.617 1673.785 3.157780
Sum256Base 156.917 1670.588 3.151747
Sum256Avx2_Shuffle 15.503 16909.693 31.901995
Sum256Avx2_ShuffleX 7.796 33626.822 63.440696
Sum256Traits 7.707 34014.393 64.171891
Sum512Base_Basic 561.390 466.955 0.880962
Sum512Base_Shuffle 1493.265 175.551 0.331196
Sum512Base_Unzip 105.337 2488.632 4.695078
Sum512Base 105.083 2494.629 4.706392
Sum512Avx512_ShuffleX 5.982 43822.877 82.676675
Sum512Traits 5.970 43909.330 82.839778
[YGroup4ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 29252
# Sum128Base_Basic 29252
# Sum256Base_Basic 29252
# Sum512Base_Basic 29252
SumBase_Basic 605.122 433.208
SumBase_Unzip 283.335 925.207 2.135709
SumBase 616.808 425.001 0.981054
SumTraits 15.795 16596.372 38.310363
Sum128Base_Basic 886.902 295.573 0.682288
Sum128Base_Shuffle 2786.593 94.073 0.217155
Sum128Base_Unzip 388.424 674.891 1.557889
Sum128Base 899.685 291.373 0.672594
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle 43.642 6006.662 13.865524
Sum128Sse_ShuffleX 30.353 8636.595 19.936352
Sum128Traits 31.464 8331.670 19.232474
Sum256Base_Basic 577.747 453.735 1.047382
Sum256Base_Shuffle 2993.021 87.585 0.202178
Sum256Base_Unzip 267.157 981.236 2.265043
Sum256Base 603.134 434.637 1.003297
Sum256Avx2_Shuffle 30.931 8475.126 19.563623
Sum256Avx2_ShuffleX 15.835 16555.087 38.215063
Sum256Traits 15.876 16512.073 38.115771
Sum512Base_Basic 714.540 366.871 0.846870
Sum512Base_Shuffle 2998.684 87.420 0.201796
Sum512Base_Unzip 187.271 1399.810 3.231262
Sum512Base 715.010 366.630 0.846312
Sum512Avx512_ShuffleX 13.354 19629.932 45.312906
Sum512Traits 13.794 19004.429 43.869020
[YGroup4ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 1809936964
# Sum128Base_Basic 1810330180
# Sum256Base_Basic 1809936964
# Sum512Base_Basic 1809543748
SumBase_Basic 908.276 288.617
SumBase_Unzip 529.821 494.779 1.714307
SumBase 913.312 287.026 0.994486
SumTraits 32.089 8169.275 28.304882
Sum128Base_Basic 1464.453 179.005 0.620215
Sum128Base_Shuffle 6067.128 43.207 0.149704
Sum128Base_Unzip 592.598 442.364 1.532702
Sum128Base 1440.043 182.039 0.630728
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle 87.105 3009.506 10.427328
Sum128Sse_ShuffleX 62.605 4187.272 14.508050
Sum128Sse_ShuffleXImm 47.979 5463.721 18.930688
Sum128Traits 48.261 5431.747 18.819902
Sum256Base_Basic 898.136 291.876 1.011290
Sum256Base_Shuffle 6088.554 43.055 0.149178
Sum256Base_Unzip 433.679 604.466 2.094353
Sum256Base 899.429 291.456 1.009836
Sum256Avx2_Shuffle 61.312 4275.570 14.813983
Sum256Avx2_ShuffleX 32.693 8018.338 27.781917
Sum256Avx2_ShuffleXImm 49.543 5291.225 18.333024
Sum256Traits 33.932 7725.525 26.767377
Sum512Base_Basic 935.356 280.261 0.971048
Sum512Base_Shuffle 6373.090 41.133 0.142517
Sum512Base_Unzip 318.137 823.997 2.854984
Sum512Base 940.725 278.662 0.965506
Sum512Avx512_ShuffleX 27.768 9440.370 32.708971
Sum512Avx512_ShuffleXImm 72.198 3630.880 12.580264
Sum512Traits 27.545 9517.029 32.974577
[YGroup4ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -5443202675530370315
# Sum128Base_Basic 5910372263572663812
# Sum256Base_Basic -5443202675530370315
# Sum512Base_Basic -5443202675530566923
SumBase_Basic 1580.426 165.869
SumBase 1525.663 171.823 1.035895
SumTraits 63.688 4116.096 24.815314
Sum128Base_Basic 2811.914 93.226 0.562046
Sum128Base_Move 1721.139 152.308 0.918244
Sum128Base_Shuffle 8133.891 32.229 0.194301
Sum128Base 1723.081 152.137 0.917210
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle 131.581 1992.271 12.011098
Sum128Sse_ShuffleX 109.484 2394.354 14.435194
Sum128Sse_ShuffleXImm 73.924 3546.137 21.379123
Sum128Traits 70.825 3701.295 22.314546
Sum256Base_Basic 1552.136 168.892 1.018227
Sum256Base_Shuffle 10918.422 24.009 0.144749
Sum256Base 1549.364 169.195 1.020048
Sum256Avx2_Shuffle 107.538 2437.678 14.696392
Sum256Avx2_ShuffleX 61.330 4274.302 25.769119
Sum256Avx2_ShuffleXImm 75.416 3475.974 20.956117
Sum256Traits 62.126 4219.571 25.439149
Sum512Base_Basic 1557.538 168.307 1.014695
Sum512Base_Shuffle 12317.498 21.282 0.128307
Sum512Base 1572.446 166.711 1.005075
Sum512Avx512_ShuffleX 52.603 4983.476 30.044617
Sum512Avx512_ShuffleXImm 122.601 2138.180 12.890760
Sum512Traits 52.719 4972.455 29.978177
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
.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
.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
.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
.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
.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
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
[YGroup3ToGroup4Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 114
# Sum128Base_Basic 114
# Sum256Base_Basic 114
SumBase_Basic 503.610 520.529
SumBase_Unzip 200.510 1307.385 2.511644
SumBase 200.491 1307.512 2.511889
SumTraits 19.305 13579.136 26.087162
Sum128Base_Basic 786.914 333.129 0.639981
Sum128Base 787.574 332.850 0.639445
Sum128AdvSimd_Shuffle 42.785 6126.954 11.770619
Sum128AdvSimdB64_Shuffle 19.304 13579.777 26.088392
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 19.297 13584.712 26.097872
Sum256Base_Basic 831.159 315.396 0.605913
Sum256Base 843.880 310.641 0.596779
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 896.811 292.307 0.561557
[YGroup3ToGroup4Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -24614
# Sum128Base_Basic -24614
# Sum256Base_Basic -24614
SumBase_Basic 629.997 416.104
SumBase_Unzip 365.977 716.286 1.721411
SumBase 627.191 417.965 1.004474
SumTraits 38.584 6794.162 16.328044
Sum128Base_Basic 930.472 281.732 0.677072
Sum128Base 927.315 282.691 0.679377
Sum128AdvSimd_Shuffle 85.533 3064.839 7.365562
Sum128AdvSimdB64_Shuffle 38.576 6795.556 16.331394
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 38.581 6794.679 16.329287
Sum256Base_Basic 1046.851 250.412 0.601801
Sum256Base 1044.919 250.875 0.602914
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1157.364 226.501 0.544337
[YGroup3ToGroup4Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -467755046
# Sum128Base_Basic -467755046
# Sum256Base_Basic -467755046
SumBase_Basic 906.412 289.211
SumBase_Unzip 1303.773 201.066 0.695222
SumBase 905.026 289.653 1.001531
SumTraits 53.020 4944.271 17.095736
Sum128Base_Basic 1338.618 195.832 0.677125
Sum128Base 1356.987 193.181 0.667959
Sum128AdvSimd_AlignRight 53.021 4944.118 17.095207
Sum128AdvSimd_Shuffle 150.279 1744.386 6.031539
Sum128AdvSimdB64_Shuffle 72.307 3625.425 12.535581
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 53.022 4944.094 17.095123
Sum256Base_Basic 1642.188 159.631 0.551954
Sum256Base 1639.964 159.847 0.552702
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1745.744 150.162 0.519212
[YGroup3ToGroup4Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572008452
# Sum128Base_Basic 5910372263572008452
# Sum256Base_Basic 5910372263572008452
SumBase_Basic 1830.542 143.206
SumBase 1813.278 144.569 1.009521
SumTraits 77.126 3398.923 23.734554
Sum128Base_Basic 2304.536 113.751 0.794321
Sum128Base 632.403 414.521 2.894583
Sum128AdvSimd_AlignRight 77.104 3399.868 23.741157
Sum128AdvSimd_Shuffle 184.263 1422.660 9.934383
Sum128AdvSimdB64_Shuffle 101.196 2590.453 18.089036
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 77.091 3400.460 23.745289
Sum256Base_Basic 2866.360 91.455 0.638629
Sum256Base 2869.493 91.355 0.637932
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2870.539 91.322 0.637700
[YGroup4ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 182
# Sum128Base_Basic 182
# Sum256Base_Basic 182
SumBase_Basic 469.221 558.679
SumBase_Unzip 405.861 645.896 1.156113
SumBase 405.821 645.960 1.156228
SumTraits 15.092 17370.143 31.091448
Sum128Base_Basic 682.144 384.294 0.687863
Sum128Base 681.276 384.784 0.688739
Sum128AdvSimd_Shuffle 37.613 6969.571 12.475087
Sum128AdvSimdB64_Shuffle 15.092 17369.160 31.089688
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 15.090 17371.934 31.094654
Sum256Base_Basic 707.564 370.488 0.663150
Sum256Base 721.519 363.323 0.650324
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 742.195 353.201 0.632207
[YGroup4ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 29252
# Sum128Base_Basic 29252
# Sum256Base_Basic 29252
SumBase_Basic 617.569 424.478
SumBase_Unzip 489.021 536.059 1.262868
SumBase 618.951 423.529 0.997766
SumTraits 30.176 8687.038 20.465245
Sum128Base_Basic 835.642 313.704 0.739035
Sum128Base 843.870 310.645 0.731829
Sum128AdvSimd_Shuffle 75.181 3486.834 8.214411
Sum128AdvSimdB64_Shuffle 30.175 8687.440 20.466191
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 30.174 8687.655 20.466699
Sum256Base_Basic 901.077 290.923 0.685367
Sum256Base 918.454 285.419 0.672400
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 950.840 275.697 0.649498
[YGroup4ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 1809543748
# Sum128Base_Basic 1809543748
# Sum256Base_Basic 1809347140
SumBase_Basic 901.412 290.815
SumBase_Unzip 1297.257 202.076 0.694860
SumBase 901.196 290.884 1.000239
SumTraits 43.398 6040.415 20.770660
Sum128Base_Basic 1218.339 215.165 0.739870
Sum128Base 1228.747 213.343 0.733603
Sum128AdvSimd_AlignRight 43.385 6042.281 20.777075
Sum128AdvSimd_Shuffle 150.368 1743.352 5.994716
Sum128AdvSimdB64_Shuffle 60.304 4347.075 14.947915
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 43.383 6042.495 20.777811
Sum256Base_Basic 1454.423 180.239 0.619773
Sum256Base 1456.699 179.958 0.618804
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1549.842 169.142 0.581615
[YGroup4ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572139524
# Sum128Base_Basic 5910372263572139524
# Sum256Base_Basic -5443202675530697995
SumBase_Basic 1804.342 145.285
SumBase 1801.818 145.489 1.001401
SumTraits 78.838 3325.110 22.886800
Sum128Base_Basic 2341.824 111.940 0.770486
Sum128Base_Move 602.973 434.752 2.992409
Sum128Base 604.516 433.643 2.984771
Sum128AdvSimd_AlignRight 77.654 3375.814 23.235794
Sum128AdvSimd_Shuffle 203.981 1285.141 8.845653
Sum128AdvSimdB64_AlignRight 78.818 3325.956 22.892619
Sum128AdvSimdB64_Shuffle 96.411 2719.029 18.715133
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 78.828 3325.530 22.889689
Sum256Base_Basic 2621.956 99.980 0.688167
Sum256Base 2629.322 99.700 0.686239
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2620.508 100.036 0.688547
.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
[YGroup3ToGroup4Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 114
# Sum128Base_Basic 114
# Sum256Base_Basic 114
SumBase_Basic 486.883 538.412
SumBase_Unzip 180.437 1452.826 2.698353
SumBase 180.486 1452.436 2.697628
SumTraits 19.313 13573.332 25.209924
Sum128Base_Basic 483.539 542.136 1.006917
Sum128Base_Shuffle 981.316 267.135 0.496153
Sum128Base_Unzip 1353.277 193.711 0.359781
Sum128Base 1350.068 194.171 0.360636
Sum128AdvSimd_Shuffle 41.233 6357.662 11.808167
Sum128AdvSimdB64_Shuffle 19.312 13573.854 25.210894
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 19.313 13573.402 25.210055
Sum256Base_Basic 963.187 272.163 0.505492
Sum256Base_Shuffle 2168.620 120.881 0.224513
Sum256Base_Unzip 1502.976 174.417 0.323946
Sum256Base 966.308 271.284 0.503859
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 964.205 271.876 0.504959
[YGroup3ToGroup4Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -24614
# Sum128Base_Basic -24614
# Sum256Base_Basic -24614
SumBase_Basic 587.056 446.540
SumBase_Unzip 328.053 799.091 1.789518
SumBase 587.940 445.869 0.998498
SumTraits 38.878 6742.763 15.100031
Sum128Base_Basic 587.655 446.085 0.998982
Sum128Base_Shuffle 1855.436 141.284 0.316398
Sum128Base_Unzip 2224.211 117.859 0.263939
Sum128Base 584.732 448.315 1.003976
Sum128AdvSimd_Shuffle 82.436 3179.980 7.121382
Sum128AdvSimdB64_Shuffle 38.878 6742.762 15.100028
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 38.915 6736.367 15.085707
Sum256Base_Basic 1165.665 224.888 0.503624
Sum256Base_Shuffle 4225.770 62.035 0.138923
Sum256Base_Unzip 2356.011 111.266 0.249174
Sum256Base 1179.670 222.218 0.497645
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1154.348 227.093 0.508561
[YGroup3ToGroup4Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -467755046
# Sum128Base_Basic -467755046
# Sum256Base_Basic -467755046
SumBase_Basic 794.566 329.921
SumBase_Unzip 477.260 549.269 1.664850
SumBase 787.668 332.810 1.008757
SumTraits 53.037 4942.637 14.981276
Sum128Base_Basic 793.918 330.190 1.000817
Sum128Base_Shuffle 3236.499 80.996 0.245502
Sum128Base_Unzip 3495.102 75.003 0.227337
Sum128Base 801.967 326.876 0.990771
Sum128AdvSimd_AlignRight 53.040 4942.346 14.980395
Sum128AdvSimd_Shuffle 145.386 1803.087 5.465208
Sum128AdvSimdB64_Shuffle 72.479 3616.831 10.962721
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 53.079 4938.763 14.969534
Sum256Base_Basic 1544.696 169.706 0.514384
Sum256Base_Shuffle 7617.564 34.413 0.104307
Sum256Base_Unzip 3367.540 77.844 0.235948
Sum256Base 1547.254 169.425 0.513533
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1540.356 170.184 0.515833
[YGroup3ToGroup4Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572008452
# Sum128Base_Basic 5910372263572008452
# Sum256Base_Basic 5910372263572008452
SumBase_Basic 1628.218 161.001
SumBase 1624.706 161.349 1.002162
SumTraits 77.899 3365.173 20.901626
Sum128Base_Basic 1641.226 159.725 0.992074
Sum128Base_Move 96.372 2720.113 16.895051
Sum128Base_Shuffle 5042.433 51.988 0.322903
Sum128Base 96.356 2720.566 16.897870
Sum128AdvSimd_AlignRight 77.857 3366.973 20.912805
Sum128AdvSimd_Shuffle 183.956 1425.034 8.851115
Sum128AdvSimdB64_Shuffle 96.564 2714.717 16.861537
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 77.874 3366.244 20.908273
Sum256Base_Basic 2621.402 100.001 0.621125
Sum256Base_Shuffle 12671.601 20.688 0.128493
Sum256Base 2611.111 100.396 0.623573
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2621.510 99.997 0.621099
[YGroup4ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 182
# Sum128Base_Basic 182
# Sum256Base_Basic 182
SumBase_Basic 448.595 584.367
SumBase_Unzip 122.286 2143.697 3.668409
SumBase 122.314 2143.201 3.667560
SumTraits 14.491 18090.243 30.956990
Sum128Base_Basic 449.073 583.745 0.998935
Sum128Base_Shuffle 1059.594 247.400 0.423365
Sum128Base_Unzip 121.544 2156.787 3.690809
Sum128Base 120.536 2174.823 3.721674
Sum128AdvSimd_Shuffle 36.408 7200.204 12.321374
Sum128AdvSimdB64_Shuffle 14.493 18087.791 30.952794
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 14.491 18090.702 30.957775
Sum256Base_Basic 802.487 326.664 0.559005
Sum256Base_Shuffle 2044.707 128.206 0.219393
Sum256Base_Unzip 893.031 293.544 0.502328
Sum256Base 804.078 326.018 0.557900
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 804.178 325.978 0.557830
[YGroup4ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 29252
# Sum128Base_Basic 29252
# Sum256Base_Basic 29252
SumBase_Basic 561.056 467.233
SumBase_Unzip 229.683 1141.328 2.442736
SumBase 562.319 466.184 0.997754
SumTraits 28.962 9051.363 19.372256
Sum128Base_Basic 556.943 470.683 1.007384
Sum128Base_Shuffle 2117.837 123.779 0.264919
Sum128Base_Unzip 194.759 1345.994 2.880776
Sum128Base 555.061 472.280 1.010801
Sum128AdvSimd_Shuffle 72.786 3601.586 7.708324
Sum128AdvSimdB64_Shuffle 28.989 9042.734 19.353789
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 28.987 9043.571 19.355580
Sum256Base_Basic 973.213 269.359 0.576499
Sum256Base_Shuffle 3812.845 68.753 0.147149
Sum256Base_Unzip 1319.328 198.695 0.425259
Sum256Base 982.186 266.898 0.571232
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 980.958 267.233 0.571947
[YGroup4ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 1809543748
# Sum128Base_Basic 1809543748
# Sum256Base_Basic 1809347140
SumBase_Basic 778.148 336.882
SumBase_Unzip 298.185 879.131 2.609612
SumBase 781.146 335.589 0.996163
SumTraits 43.383 6042.525 17.936628
Sum128Base_Basic 776.986 337.386 1.001496
Sum128Base_Shuffle 4235.092 61.898 0.183738
Sum128Base_Unzip 300.112 873.486 2.592855
Sum128Base 778.922 336.547 0.999006
Sum128AdvSimd_AlignRight 43.389 6041.745 17.934312
Sum128AdvSimd_Shuffle 145.522 1801.410 5.347304
Sum128AdvSimdB64_Shuffle 57.936 4524.701 13.431121
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 43.383 6042.575 17.936775
Sum256Base_Basic 1276.243 205.403 0.609718
Sum256Base_Shuffle 7289.770 35.961 0.106745
Sum256Base_Unzip 2000.070 131.067 0.389060
Sum256Base 1279.804 204.831 0.608021
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1280.989 204.642 0.607459
[YGroup4ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572139524
# Sum128Base_Basic 5910372263572139524
# Sum256Base_Basic -5443202675530697995
SumBase_Basic 1577.408 166.187
SumBase 1591.104 164.756 0.991392
SumTraits 78.845 3324.803 20.006449
Sum128Base_Basic 1585.048 165.386 0.995180
Sum128Base_Move 77.342 3389.427 20.395311
Sum128Base_Shuffle 6438.844 40.713 0.244983
Sum128Base 77.342 3389.425 20.395300
Sum128AdvSimd_AlignRight 77.655 3375.740 20.312954
Sum128AdvSimd_Shuffle 203.640 1287.293 7.746072
Sum128AdvSimdB64_AlignRight 78.843 3324.902 20.007045
Sum128AdvSimdB64_Shuffle 86.772 3021.067 18.178764
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 78.824 3325.705 20.011877
Sum256Base_Basic 2246.184 116.706 0.702261
Sum256Base_Shuffle 14097.052 18.596 0.111896
Sum256Base 2239.223 117.069 0.704444
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2244.916 116.772 0.702658
.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
[YGroup3ToGroup4Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 114
# Sum128Base_Basic 114
# Sum256Base_Basic 114
# Sum512Base_Basic 114
SumBase_Basic 408.827 641.209
SumBase_Unzip 179.672 1459.013 2.275408
SumBase 179.684 1458.918 2.275261
SumTraits 15.929 16457.464 25.666288
Sum128Base_Basic 408.875 641.135 0.999884
Sum128Base_Shuffle 980.089 267.470 0.417133
Sum128Base_Unzip 168.079 1559.648 2.432354
Sum128Base 168.102 1559.436 2.432023
Sum128AdvSimd_Shuffle 41.242 6356.244 9.912899
Sum128AdvSimd_ShuffleX 29.364 8927.413 13.922775
Sum128AdvSimdB64_Shuffle 19.303 13580.241 21.179107
Sum128AdvSimdB64_ShuffleX 15.925 16460.828 25.671535
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 15.931 16454.649 25.661898
Sum256Base_Basic 409.763 639.746 0.997717
Sum256Base_Shuffle 900.620 291.071 0.453940
Sum256Base_Unzip 411.904 636.420 0.992531
Sum256Base 409.580 640.031 0.998162
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 409.574 640.040 0.998177
Sum512Base_Basic 431.477 607.551 0.947508
Sum512Base_Shuffle 1417.033 184.995 0.288509
Sum512Base_Unzip 655.586 399.862 0.623606
Sum512Base 432.415 606.232 0.945451
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 432.350 606.324 0.945594
[YGroup3ToGroup4Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -24614
# Sum128Base_Basic -24614
# Sum256Base_Basic -24614
# Sum512Base_Basic -24614
SumBase_Basic 440.027 595.746
SumBase_Unzip 325.983 804.164 1.349845
SumBase 440.168 595.555 0.999680
SumTraits 32.397 8091.684 13.582445
Sum128Base_Basic 440.041 595.726 0.999967
Sum128Base_Shuffle 1839.754 142.489 0.239177
Sum128Base_Unzip 275.156 952.712 1.599192
Sum128Base 440.191 595.523 0.999626
Sum128AdvSimd_Shuffle 82.440 3179.825 5.337554
Sum128AdvSimd_ShuffleX 58.664 4468.549 7.500765
Sum128AdvSimdB64_Shuffle 38.936 6732.619 11.301162
Sum128AdvSimdB64_ShuffleX 32.392 8092.919 13.584519
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 32.380 8095.871 13.589473
Sum256Base_Basic 439.142 596.946 1.002015
Sum256Base_Shuffle 1810.450 144.795 0.243048
Sum256Base_Unzip 488.872 536.222 0.900086
Sum256Base 439.246 596.805 1.001778
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 439.058 597.060 1.002205
Sum512Base_Basic 494.986 529.598 0.888967
Sum512Base_Shuffle 2717.220 96.475 0.161940
Sum512Base_Unzip 988.553 265.179 0.445122
Sum512Base 494.799 529.799 0.889304
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 495.516 529.033 0.888018
[YGroup3ToGroup4Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -467755046
# Sum128Base_Basic -467755046
# Sum256Base_Basic -467755046
# Sum512Base_Basic -467755046
SumBase_Basic 518.394 505.684
SumBase_Unzip 474.917 551.978 1.091547
SumBase 518.167 505.906 1.000439
SumTraits 48.238 5434.410 10.746643
Sum128Base_Basic 518.192 505.882 1.000391
Sum128Base_Shuffle 3237.249 80.977 0.160134
Sum128Base_Unzip 433.260 605.050 1.196497
Sum128Base 518.247 505.828 1.000285
Sum128AdvSimd_AlignRight 48.206 5437.977 10.753697
Sum128AdvSimd_Shuffle 145.418 1802.688 3.564848
Sum128AdvSimd_ShuffleX 97.995 2675.072 5.290003
Sum128AdvSimdB64_Shuffle 72.438 3618.851 7.156343
Sum128AdvSimdB64_ShuffleX 58.351 4492.558 8.884115
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 48.209 5437.666 10.753081
Sum256Base_Basic 493.996 530.660 1.049390
Sum256Base_Shuffle 3612.083 72.574 0.143517
Sum256Base_Unzip 615.343 426.013 0.842449
Sum256Base 494.482 530.139 1.048359
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 494.523 530.094 1.048271
Sum512Base_Basic 606.627 432.134 0.854552
Sum512Base_Shuffle 5377.377 48.749 0.096403
Sum512Base_Unzip 920.131 284.899 0.563392
Sum512Base 606.678 432.097 0.854480
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 605.388 433.018 0.856301
[YGroup3ToGroup4Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572008452
# Sum128Base_Basic 5910372263572008452
# Sum256Base_Basic 5910372263572008452
# Sum512Base_Basic 5910372263572008452
SumBase_Basic 673.855 389.022
SumBase 673.415 389.276 1.000653
SumTraits 78.821 3325.810 8.549167
Sum128Base_Basic 672.914 389.565 1.001398
Sum128Base_Move 78.520 3338.561 8.581943
Sum128Base_Shuffle 4971.112 52.733 0.135554
Sum128Base 78.526 3338.318 8.581319
Sum128AdvSimd_AlignRight 78.810 3326.278 8.550370
Sum128AdvSimd_Shuffle 164.669 1591.940 4.092165
Sum128AdvSimd_ShuffleX 118.800 2206.596 5.672170
Sum128AdvSimdB64_Shuffle 81.953 3198.727 8.222494
Sum128AdvSimdB64_ShuffleX 77.173 3396.853 8.731787
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 78.833 3325.301 8.547859
Sum256Base_Basic 786.143 333.456 0.857165
Sum256Base_Shuffle 6228.773 42.086 0.108184
Sum256Base 787.747 332.777 0.855420
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 785.571 333.699 0.857790
Sum512Base_Basic 963.420 272.097 0.699440
Sum512Base_Shuffle 10739.710 24.409 0.062744
Sum512Base 965.513 271.507 0.697924
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 964.413 271.817 0.698720
[YGroup4ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 182
# Sum128Base_Basic 182
# Sum256Base_Basic 182
# Sum512Base_Basic 182
SumBase_Basic 367.758 712.817
SumBase_Unzip 120.072 2183.216 3.062800
SumBase 120.080 2183.076 3.062603
SumTraits 9.686 27063.256 37.966614
Sum128Base_Basic 367.690 712.949 1.000185
Sum128Base_Shuffle 1143.776 229.192 0.321529
Sum128Base_Unzip 114.272 2294.033 3.218262
Sum128Base 114.269 2294.086 3.218337
Sum128AdvSimd_Shuffle 36.387 7204.290 10.106785
Sum128AdvSimd_ShuffleX 18.721 14002.610 19.644041
Sum128AdvSimdB64_Shuffle 14.481 18102.928 25.396312
Sum128AdvSimdB64_ShuffleX 9.689 27055.608 37.955885
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 9.688 27058.236 37.959572
Sum256Base_Basic 369.809 708.862 0.994452
Sum256Base_Shuffle 983.133 266.641 0.374067
Sum256Base_Unzip 306.653 854.856 1.199265
Sum256Base 369.888 708.712 0.994242
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 369.838 708.808 0.994375
Sum512Base_Basic 389.320 673.337 0.944614
Sum512Base_Shuffle 1397.176 187.624 0.263215
Sum512Base_Unzip 316.495 828.271 1.161968
Sum512Base 389.207 673.534 0.944891
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 389.404 673.193 0.944412
[YGroup4ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 29252
# Sum128Base_Basic 29252
# Sum256Base_Basic 29252
# Sum512Base_Basic 29252
SumBase_Basic 394.843 663.919
SumBase_Unzip 225.834 1160.780 1.748376
SumBase 394.843 663.919 1.000001
SumTraits 19.357 13542.761 20.398212
Sum128Base_Basic 394.791 664.008 1.000134
Sum128Base_Shuffle 2137.229 122.656 0.184745
Sum128Base_Unzip 182.007 1440.293 2.169381
Sum128Base 394.943 663.751 0.999747
Sum128AdvSimd_Shuffle 72.743 3603.707 5.427931
Sum128AdvSimd_ShuffleX 37.392 7010.608 10.559432
Sum128AdvSimdB64_Shuffle 28.981 9045.482 13.624376
Sum128AdvSimdB64_ShuffleX 19.362 13539.271 20.392955
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 19.361 13540.015 20.394076
Sum256Base_Basic 395.370 663.034 0.998668
Sum256Base_Shuffle 1988.692 131.817 0.198544
Sum256Base_Unzip 356.451 735.429 1.107709
Sum256Base 395.537 662.755 0.998246
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 395.485 662.841 0.998377
Sum512Base_Basic 441.074 594.331 0.895185
Sum512Base_Shuffle 2794.692 93.801 0.141283
Sum512Base_Unzip 379.305 691.117 1.040966
Sum512Base 444.759 589.407 0.887769
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 444.412 589.867 0.888462
[YGroup4ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 1809543748
# Sum128Base_Basic 1809543748
# Sum256Base_Basic 1809347140
# Sum512Base_Basic 1809248836
SumBase_Basic 474.513 552.449
SumBase_Unzip 291.514 899.251 1.627756
SumBase 474.541 552.416 0.999940
SumTraits 38.705 6772.956 12.259884
Sum128Base_Basic 474.494 552.471 1.000040
Sum128Base_Shuffle 4267.791 61.424 0.111185
Sum128Base_Unzip 271.601 965.180 1.747095
Sum128Base 474.521 552.440 0.999984
Sum128AdvSimd_AlignRight 38.641 6784.122 12.280096
Sum128AdvSimd_Shuffle 145.471 1802.038 3.261911
Sum128AdvSimd_ShuffleX 74.846 3502.457 6.339878
Sum128AdvSimdB64_Shuffle 57.905 4527.108 8.194624
Sum128AdvSimdB64_ShuffleX 38.724 6769.615 12.253836
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 38.714 6771.312 12.256908
Sum256Base_Basic 444.861 589.271 1.066654
Sum256Base_Shuffle 3932.122 66.667 0.120676
Sum256Base_Unzip 440.837 594.650 1.076390
Sum256Base 444.927 589.185 1.066497
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 444.710 589.471 1.067016
Sum512Base_Basic 540.504 484.999 0.877909
Sum512Base_Shuffle 5497.293 47.686 0.086318
Sum512Base_Unzip 483.730 541.922 0.980945
Sum512Base 540.795 484.738 0.877436
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 540.458 485.040 0.877983
[YGroup4ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572139524
# Sum128Base_Basic 5910372263572139524
# Sum256Base_Basic -5443202675530697995
# Sum512Base_Basic -5443202675530730763
SumBase_Basic 595.216 440.418
SumBase 594.847 440.692 1.000621
SumTraits 79.101 3314.022 7.524718
Sum128Base_Basic 594.722 440.784 1.000831
Sum128Base_Move 79.056 3315.914 7.529013
Sum128Base_Shuffle 6404.191 40.933 0.092942
Sum128Base 78.986 3318.875 7.535737
Sum128AdvSimd_AlignRight 78.815 3326.072 7.552078
Sum128AdvSimd_Shuffle 203.657 1287.181 2.922635
Sum128AdvSimd_ShuffleX 110.096 2381.057 5.406355
Sum128AdvSimdB64_AlignRight 78.837 3325.124 7.549924
Sum128AdvSimdB64_Shuffle 86.739 3022.203 6.862122
Sum128AdvSimdB64_ShuffleX 77.108 3399.692 7.719236
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 78.802 3326.612 7.553304
Sum256Base_Basic 673.750 389.082 0.883438
Sum256Base_Shuffle 7890.292 33.224 0.075437
Sum256Base 673.790 389.059 0.883385
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 674.226 388.807 0.882814
Sum512Base_Basic 904.078 289.957 0.658368
Sum512Base_Shuffle 11157.259 23.495 0.053348
Sum512Base 903.911 290.011 0.658490
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 903.920 290.008 0.658483
AWS Arm t4g.small
Neoverse-N1
.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
[YGroup3ToGroup4Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 114
# Sum128Base_Basic 114
# Sum256Base_Basic 114
SumBase_Basic 1378.107 190.220
SumBase_Unzip 895.054 292.881 1.539692
SumBase 926.858 282.831 1.486859
SumTraits 899.828 291.327 1.531523
Sum128Base_Basic 2366.501 110.773 0.582339
Sum128Base 2368.879 110.662 0.581755
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 2365.838 110.804 0.582503
Sum256Base_Basic 2283.326 114.808 0.603552
Sum256Base 2314.087 113.282 0.595529
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2508.118 104.518 0.549459
[YGroup3ToGroup4Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -24614
# Sum128Base_Basic -24614
# Sum256Base_Basic -24614
SumBase_Basic 1719.529 152.451
SumBase_Unzip 1595.189 164.334 1.077947
SumBase 1721.829 152.247 0.998664
SumTraits 1709.432 153.352 1.005906
Sum128Base_Basic 3205.815 81.771 0.536378
Sum128Base 3227.861 81.213 0.532715
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 3263.397 80.329 0.526914
Sum256Base_Basic 3410.950 76.854 0.504120
Sum256Base 3502.113 74.853 0.490998
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3892.289 67.350 0.441778
[YGroup3ToGroup4Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -467755046
# Sum128Base_Basic -467755046
# Sum256Base_Basic -467755046
SumBase_Basic 2306.628 113.648
SumBase_Unzip 3732.417 70.234 0.617999
SumBase 2331.161 112.452 0.989476
SumTraits 2336.909 112.176 0.987043
Sum128Base_Basic 4812.598 54.470 0.479290
Sum128Base 4835.513 54.212 0.477018
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 4804.529 54.562 0.480095
Sum256Base_Basic 5307.396 49.392 0.434606
Sum256Base 5414.898 48.412 0.425978
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 6188.413 42.360 0.372733
[YGroup3ToGroup4Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572008452
# Sum128Base_Basic 5910372263572008452
# Sum256Base_Basic 5910372263572008452
SumBase_Basic 3398.146 77.143
SumBase 3435.801 76.298 0.989040
SumTraits 3426.849 76.497 0.991624
Sum128Base_Basic 5187.886 50.530 0.655015
Sum128Base 3996.234 65.598 0.850337
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 4003.502 65.479 0.848793
Sum256Base_Basic 8092.772 32.392 0.419899
Sum256Base 8287.988 31.629 0.410009
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 9902.730 26.472 0.343152
[YGroup4ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 182
Check-SumBase_Unzip Check `SumBase_Unzip` mismatch. 101!=182
Check-SumBase Check `SumBase` mismatch. 101!=182
Check-SumTraits Check `SumTraits` mismatch. 101!=182
# Sum128Base_Basic 182
# Sum256Base_Basic 182
SumBase_Basic 1288.827 203.397
SumBase_Unzip 1376.259 190.476 0.936471
SumBase 1374.059 190.781 0.937971
SumTraits 1375.347 190.602 0.937092
Sum128Base_Basic 2050.866 127.821 0.628431
Sum128Base 2041.971 128.378 0.631168
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 2040.435 128.475 0.631643
Sum256Base_Basic 1964.610 133.433 0.656022
Sum256Base 1991.247 131.648 0.647246
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2169.696 120.821 0.594013
[YGroup4ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 29252
# Sum128Base_Basic 29252
# Sum256Base_Basic 29252
SumBase_Basic 1614.779 162.341
SumBase_Unzip 1685.967 155.486 0.957776
SumBase 1607.631 163.062 1.004446
SumTraits 1598.775 163.966 1.010010
Sum128Base_Basic 2753.880 95.191 0.586365
Sum128Base 2772.687 94.545 0.582388
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 2793.089 93.855 0.578134
Sum256Base_Basic 3033.954 86.403 0.532236
Sum256Base 3113.366 84.200 0.518660
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3472.997 75.481 0.464952
[YGroup4ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 1809543748
# Sum128Base_Basic 1809543748
# Sum256Base_Basic 1809347140
SumBase_Basic 2295.484 114.200
SumBase_Unzip 3787.264 69.217 0.606106
SumBase 2312.924 113.339 0.992460
SumTraits 2310.033 113.481 0.993702
Sum128Base_Basic 4084.048 64.187 0.562061
Sum128Base 4090.801 64.081 0.561133
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 4081.506 64.227 0.562411
Sum256Base_Basic 4759.031 55.083 0.482343
Sum256Base 4851.239 54.037 0.473175
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 5609.093 46.736 0.409243
[YGroup4ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572139524
# Sum128Base_Basic 5910372263572139524
# Sum256Base_Basic -5443202675530697995
SumBase_Basic 3377.456 77.616
SumBase 3399.277 77.118 0.993581
SumTraits 3405.162 76.984 0.991864
Sum128Base_Basic 4781.989 54.819 0.706287
Sum128Base_Move 2662.418 98.461 1.268567
Sum128Base 2641.627 99.236 1.278552
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 2638.765 99.343 1.279938
Sum256Base_Basic 7593.253 34.523 0.444797
Sum256Base 7709.409 34.003 0.438095
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 9193.377 28.514 0.367379
.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
.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
[YGroup3ToGroup4Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 114
# Sum128Base_Basic 114
# Sum256Base_Basic 114
SumBase_Basic 1346.626 194.667
SumBase_Unzip 839.964 312.090 1.603195
SumBase 839.643 312.209 1.603808
SumTraits 56.836 4612.299 23.693244
Sum128Base_Basic 2430.023 107.877 0.554162
Sum128Base 2429.712 107.891 0.554233
Sum128AdvSimd_Shuffle 139.488 1879.325 9.654040
Sum128AdvSimdB64_Shuffle 56.740 4620.092 23.733275
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 62.014 4227.170 21.714846
Sum256Base_Basic 2337.943 112.126 0.575987
Sum256Base 2372.076 110.512 0.567699
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2538.250 103.277 0.530533
[YGroup3ToGroup4Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -24614
# Sum128Base_Basic -24614
# Sum256Base_Basic -24614
SumBase_Basic 1685.167 155.560
SumBase_Unzip 1508.470 173.781 1.117136
SumBase 1675.630 156.445 1.005692
SumTraits 127.121 2062.156 13.256368
Sum128Base_Basic 3241.591 80.869 0.519858
Sum128Base 3246.376 80.750 0.519092
Sum128AdvSimd_Shuffle 294.986 888.666 5.712701
Sum128AdvSimdB64_Shuffle 127.888 2049.794 13.176898
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 122.001 2148.699 13.812703
Sum256Base_Basic 3188.739 82.209 0.528474
Sum256Base 3218.567 81.447 0.523577
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3531.154 74.237 0.477228
[YGroup3ToGroup4Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -467755046
# Sum128Base_Basic -467755046
# Sum256Base_Basic -467755046
SumBase_Basic 2329.968 112.510
SumBase_Unzip 3699.499 70.859 0.629806
SumBase 2292.291 114.359 1.016436
SumTraits 148.376 1766.756 15.703147
Sum128Base_Basic 4981.174 52.627 0.467755
Sum128Base 4992.074 52.512 0.466733
Sum128AdvSimd_AlignRight 148.100 1770.049 15.732410
Sum128AdvSimd_Shuffle 510.050 513.958 4.568120
Sum128AdvSimdB64_Shuffle 226.757 1156.059 10.275191
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 148.253 1768.223 15.716182
Sum256Base_Basic 4948.074 52.979 0.470884
Sum256Base 4930.068 53.172 0.472604
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 5199.726 50.415 0.448094
[YGroup3ToGroup4Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572008452
# Sum128Base_Basic 5910372263572008452
# Sum256Base_Basic 5910372263572008452
SumBase_Basic 3383.711 77.472
SumBase 3392.193 77.279 0.997500
SumTraits 212.629 1232.871 15.913690
Sum128Base_Basic 5194.672 50.464 0.651381
Sum128Base 1965.314 133.385 1.721715
Sum128AdvSimd_AlignRight 212.433 1234.007 15.928352
Sum128AdvSimd_Shuffle 612.819 427.768 5.521554
Sum128AdvSimdB64_Shuffle 313.989 834.883 10.776526
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 212.490 1233.679 15.924126
Sum256Base_Basic 7497.477 34.964 0.451313
Sum256Base 7663.764 34.206 0.441521
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 7700.078 34.044 0.439439
[YGroup4ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 182
# Sum128Base_Basic 182
# Sum256Base_Basic 182
SumBase_Basic 1244.022 210.723
SumBase_Unzip 1258.597 208.283 0.988420
SumBase 1256.294 208.664 0.990232
SumTraits 47.416 5528.545 26.236091
Sum128Base_Basic 2004.416 130.783 0.620641
Sum128Base 2017.259 129.951 0.616689
Sum128AdvSimd_Shuffle 125.371 2090.938 9.922690
Sum128AdvSimdB64_Shuffle 45.110 5811.236 27.577619
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 45.076 5815.625 27.598450
Sum256Base_Basic 1988.434 131.834 0.625629
Sum256Base 2047.342 128.041 0.607628
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2119.949 123.656 0.586817
[YGroup4ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 29252
# Sum128Base_Basic 29252
# Sum256Base_Basic 29252
SumBase_Basic 1558.753 168.175
SumBase_Unzip 1600.288 163.811 0.974046
SumBase 1559.070 168.141 0.999797
SumTraits 95.896 2733.614 16.254543
Sum128Base_Basic 2741.057 95.636 0.568669
Sum128Base 2765.055 94.806 0.563733
Sum128AdvSimd_Shuffle 259.198 1011.366 6.013755
Sum128AdvSimdB64_Shuffle 91.920 2851.884 16.957792
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 91.418 2867.543 17.050903
Sum256Base_Basic 2833.225 92.525 0.550169
Sum256Base 2908.230 90.139 0.535980
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3010.944 87.064 0.517696
[YGroup4ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 1809543748
# Sum128Base_Basic 1809543748
# Sum256Base_Basic 1809347140
SumBase_Basic 2246.306 116.700
SumBase_Unzip 3737.972 70.130 0.600942
SumBase 2198.330 119.247 1.021824
SumTraits 121.986 2148.971 18.414482
Sum128Base_Basic 4088.842 64.112 0.549375
Sum128Base 4132.315 63.438 0.543595
Sum128AdvSimd_AlignRight 122.099 2146.980 18.397425
Sum128AdvSimd_Shuffle 522.446 501.763 4.299598
Sum128AdvSimdB64_Shuffle 184.012 1424.604 12.207401
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 121.959 2149.451 18.418595
Sum256Base_Basic 4330.737 60.531 0.518689
Sum256Base 4316.351 60.733 0.520418
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 4546.084 57.664 0.494119
[YGroup4ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572139524
# Sum128Base_Basic 5910372263572139524
# Sum256Base_Basic -5443202675530697995
SumBase_Basic 3330.280 78.715
SumBase 3343.716 78.399 0.995982
SumTraits 159.860 1639.839 20.832535
Sum128Base_Basic 4470.336 58.641 0.744973
Sum128Base_Move 1559.319 168.114 2.135728
Sum128Base 1563.954 167.616 2.129398
Sum128AdvSimd_AlignRight 185.473 1413.380 17.955598
Sum128AdvSimd_Shuffle 728.111 360.033 4.573866
Sum128AdvSimdB64_AlignRight 159.759 1640.871 20.845650
Sum128AdvSimdB64_Shuffle 268.313 977.009 12.411935
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 159.585 1642.666 20.868444
Sum256Base_Basic 6496.955 40.349 0.512591
Sum256Base 6497.652 40.344 0.512536
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 6509.097 40.273 0.511635
.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
[YGroup3ToGroup4Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 114
# Sum128Base_Basic 114
# Sum256Base_Basic 114
SumBase_Basic 1399.570 187.303
SumBase_Unzip 791.606 331.154 1.768013
SumBase 791.435 331.226 1.768395
SumTraits 57.490 4559.826 24.344627
Sum128Base_Basic 1401.309 187.071 0.998759
Sum128Base_Shuffle 2302.175 113.868 0.607934
Sum128Base_Unzip 4212.197 62.234 0.332266
Sum128Base 4211.899 62.239 0.332290
Sum128AdvSimd_Shuffle 117.896 2223.526 11.871265
Sum128AdvSimdB64_Shuffle 57.493 4559.555 24.343182
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 57.557 4554.484 24.316105
Sum256Base_Basic 2894.625 90.562 0.483507
Sum256Base_Shuffle 5465.332 47.965 0.256082
Sum256Base_Unzip 4493.148 58.343 0.311490
Sum256Base 2900.717 90.372 0.482491
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2900.529 90.378 0.482522
[YGroup3ToGroup4Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -24614
# Sum128Base_Basic -24614
# Sum256Base_Basic -24614
SumBase_Basic 1743.659 150.341
SumBase_Unzip 1450.034 180.785 1.202496
SumBase 1744.643 150.257 0.999436
SumTraits 110.502 2372.310 15.779498
Sum128Base_Basic 1743.308 150.372 1.000201
Sum128Base_Shuffle 4656.271 56.299 0.374475
Sum128Base_Unzip 7134.029 36.746 0.244414
Sum128Base 1765.044 148.520 0.987884
Sum128AdvSimd_Shuffle 232.334 1128.305 7.504959
Sum128AdvSimdB64_Shuffle 110.566 2370.929 15.770311
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 110.982 2362.040 15.711188
Sum256Base_Basic 3634.426 72.128 0.479762
Sum256Base_Shuffle 9726.378 26.952 0.179271
Sum256Base_Unzip 7076.140 37.046 0.246414
Sum256Base 3675.422 71.324 0.474411
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3676.352 71.305 0.474291
[YGroup3ToGroup4Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -467755046
# Sum128Base_Basic -467755046
# Sum256Base_Basic -467755046
SumBase_Basic 2378.230 110.227
SumBase_Unzip 2087.125 125.601 1.139477
SumBase 2372.361 110.499 1.002474
SumTraits 145.860 1797.230 16.304885
Sum128Base_Basic 2377.408 110.265 1.000346
Sum128Base_Shuffle 7576.607 34.599 0.313891
Sum128Base_Unzip 11576.262 22.645 0.205440
Sum128Base 2383.255 109.994 0.997891
Sum128AdvSimd_AlignRight 145.877 1797.022 16.302996
Sum128AdvSimd_Shuffle 410.448 638.677 5.794225
Sum128AdvSimdB64_Shuffle 206.497 1269.481 11.517025
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 145.863 1797.193 16.304545
Sum256Base_Basic 4814.221 54.452 0.494001
Sum256Base_Shuffle 17765.607 14.756 0.133867
Sum256Base_Unzip 10379.810 25.255 0.229121
Sum256Base 4818.221 54.407 0.493591
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 4798.679 54.628 0.495601
[YGroup3ToGroup4Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572008452
# Sum128Base_Basic 5910372263572008452
# Sum256Base_Basic 5910372263572008452
SumBase_Basic 3635.965 72.097
SumBase 3647.516 71.869 0.996833
SumTraits 185.108 1416.166 19.642381
Sum128Base_Basic 3660.590 71.612 0.993273
Sum128Base_Move 263.661 994.248 13.790323
Sum128Base_Shuffle 12722.972 20.604 0.285780
Sum128Base 263.724 994.008 13.787000
Sum128AdvSimd_AlignRight 184.863 1418.043 19.668407
Sum128AdvSimd_Shuffle 503.810 520.323 7.216941
Sum128AdvSimdB64_Shuffle 266.490 983.692 13.643910
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 184.936 1417.484 19.660650
Sum256Base_Basic 5916.416 44.308 0.614555
Sum256Base_Shuffle 28223.037 9.288 0.128830
Sum256Base 5960.456 43.981 0.610015
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 5901.049 44.423 0.616156
[YGroup4ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 182
# Sum128Base_Basic 182
# Sum256Base_Basic 182
SumBase_Basic 1307.011 200.568
SumBase_Unzip 384.880 681.106 3.395895
SumBase 384.647 681.519 3.397954
SumTraits 41.263 6353.013 31.675185
Sum128Base_Basic 1296.272 202.229 1.008285
Sum128Base_Shuffle 2226.518 117.737 0.587020
Sum128Base_Unzip 372.403 703.925 3.509668
Sum128Base 383.275 683.959 3.410116
Sum128AdvSimd_Shuffle 102.844 2548.951 12.708693
Sum128AdvSimdB64_Shuffle 41.070 6382.854 31.823967
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 41.020 6390.652 31.862846
Sum256Base_Basic 2425.738 108.068 0.538810
Sum256Base_Shuffle 4777.402 54.872 0.273582
Sum256Base_Unzip 2672.822 98.078 0.489000
Sum256Base 2439.077 107.477 0.535863
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2441.333 107.377 0.535368
[YGroup4ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 29252
# Sum128Base_Basic 29252
# Sum256Base_Basic 29252
SumBase_Basic 1647.705 159.096
SumBase_Unzip 723.852 362.151 2.276300
SumBase 1647.858 159.082 0.999907
SumTraits 79.602 3293.200 20.699392
Sum128Base_Basic 1646.867 159.177 1.000509
Sum128Base_Shuffle 4434.852 59.110 0.371535
Sum128Base_Unzip 626.059 418.721 2.631867
Sum128Base 1660.015 157.917 0.992584
Sum128AdvSimd_Shuffle 201.827 1298.852 8.163930
Sum128AdvSimdB64_Shuffle 79.690 3289.533 20.676338
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 79.696 3289.300 20.674874
Sum256Base_Basic 3115.993 84.129 0.528790
Sum256Base_Shuffle 8422.076 31.126 0.195641
Sum256Base_Unzip 3918.662 66.896 0.420476
Sum256Base 3112.415 84.225 0.529397
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3110.819 84.268 0.529669
[YGroup4ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 1809543748
# Sum128Base_Basic 1809543748
# Sum256Base_Basic 1809347140
SumBase_Basic 2273.164 115.321
SumBase_Unzip 969.446 270.406 2.344806
SumBase 2274.437 115.257 0.999440
SumTraits 119.306 2197.232 19.053146
Sum128Base_Basic 2269.868 115.489 1.001452
Sum128Base_Shuffle 8893.206 29.477 0.255607
Sum128Base_Unzip 942.517 278.132 2.411801
Sum128Base 2289.081 114.519 0.993047
Sum128AdvSimd_AlignRight 119.359 2196.269 19.044794
Sum128AdvSimd_Shuffle 405.390 646.646 5.607346
Sum128AdvSimdB64_Shuffle 160.069 1637.695 14.201161
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 119.289 2197.550 19.055904
Sum256Base_Basic 4258.105 61.564 0.533844
Sum256Base_Shuffle 15724.208 16.671 0.144565
Sum256Base_Unzip 5622.127 46.627 0.404325
Sum256Base 4200.762 62.404 0.541131
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 4185.057 62.638 0.543162
[YGroup4ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572139524
# Sum128Base_Basic 5910372263572139524
# Sum256Base_Basic -5443202675530697995
SumBase_Basic 3620.330 72.409
SumBase 3618.352 72.448 1.000546
SumTraits 132.505 1978.375 27.322269
Sum128Base_Basic 3610.046 72.615 1.002849
Sum128Base_Move 212.005 1236.496 17.076585
Sum128Base_Shuffle 12066.763 21.724 0.300025
Sum128Base 211.613 1238.788 17.108227
Sum128AdvSimd_AlignRight 158.724 1651.576 22.809025
Sum128AdvSimd_Shuffle 567.176 462.192 6.383081
Sum128AdvSimdB64_AlignRight 132.247 1982.228 27.375479
Sum128AdvSimdB64_Shuffle 264.020 992.895 13.712335
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 132.366 1980.444 27.350850
Sum256Base_Basic 5555.511 47.186 0.651665
Sum256Base_Shuffle 31014.389 8.452 0.116731
Sum256Base 5554.593 47.194 0.651772
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 5544.481 47.280 0.652961
.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
[YGroup3ToGroup4Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 114
# Sum128Base_Basic 114
# Sum256Base_Basic 114
# Sum512Base_Basic 114
SumBase_Basic 1162.696 225.462
SumBase_Unzip 763.221 343.471 1.523408
SumBase 763.324 343.424 1.523202
SumTraits 45.400 5774.140 25.610244
Sum128Base_Basic 1162.242 225.550 1.000391
Sum128Base_Shuffle 2269.684 115.498 0.512272
Sum128Base_Unzip 694.195 377.623 1.674883
Sum128Base 694.341 377.544 1.674533
Sum128AdvSimd_Shuffle 115.276 2274.059 10.086211
Sum128AdvSimd_ShuffleX 88.713 2954.983 13.106337
Sum128AdvSimdB64_Shuffle 55.343 4736.753 21.009086
Sum128AdvSimdB64_ShuffleX 44.973 5828.885 25.853056
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 45.006 5824.685 25.834426
Sum256Base_Basic 1141.138 229.722 1.018892
Sum256Base_Shuffle 2267.236 115.623 0.512825
Sum256Base_Unzip 1256.037 208.707 0.925687
Sum256Base 1142.342 229.480 1.017819
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1141.607 229.627 1.018474
Sum512Base_Basic 1216.700 215.455 0.955615
Sum512Base_Shuffle 3939.411 66.544 0.295145
Sum512Base_Unzip 1790.722 146.390 0.649289
Sum512Base 1218.608 215.118 0.954119
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 1217.432 215.325 0.955040
[YGroup3ToGroup4Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -24614
# Sum128Base_Basic -24614
# Sum256Base_Basic -24614
# Sum512Base_Basic -24614
SumBase_Basic 1276.564 205.351
SumBase_Unzip 1408.752 186.082 0.906167
SumBase 1272.372 206.028 1.003295
SumTraits 93.769 2795.647 13.613982
Sum128Base_Basic 1277.371 205.222 0.999369
Sum128Base_Shuffle 4559.766 57.491 0.279963
Sum128Base_Unzip 1133.308 231.309 1.126405
Sum128Base 1280.503 204.720 0.996924
Sum128AdvSimd_Shuffle 235.889 1111.301 5.411708
Sum128AdvSimd_ShuffleX 181.915 1441.024 7.017363
Sum128AdvSimdB64_Shuffle 115.811 2263.555 11.022850
Sum128AdvSimdB64_ShuffleX 93.819 2794.161 13.606745
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 93.953 2790.148 13.587204
Sum256Base_Basic 1351.424 193.976 0.944607
Sum256Base_Shuffle 4543.406 57.698 0.280971
Sum256Base_Unzip 1561.375 167.893 0.817590
Sum256Base 1357.790 193.067 0.940178
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1355.592 193.380 0.941703
Sum512Base_Basic 1438.114 182.283 0.887666
Sum512Base_Shuffle 7698.085 34.053 0.165829
Sum512Base_Unzip 2747.533 95.411 0.464622
Sum512Base 1441.038 181.913 0.885865
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 1440.882 181.933 0.885960
[YGroup3ToGroup4Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -467755046
# Sum128Base_Basic -467755046
# Sum256Base_Basic -467755046
# Sum512Base_Basic -467755046
SumBase_Basic 1522.960 172.128
SumBase_Unzip 2025.541 129.419 0.751878
SumBase 1523.165 172.105 0.999865
SumTraits 148.043 1770.725 10.287258
Sum128Base_Basic 1522.908 172.134 1.000034
Sum128Base_Shuffle 7495.380 34.974 0.203187
Sum128Base_Unzip 1751.377 149.679 0.869579
Sum128Base 1523.813 172.032 0.999440
Sum128AdvSimd_AlignRight 147.927 1772.119 10.295358
Sum128AdvSimd_Shuffle 419.029 625.598 3.634495
Sum128AdvSimd_ShuffleX 310.146 845.228 4.910466
Sum128AdvSimdB64_Shuffle 217.300 1206.371 7.008569
Sum128AdvSimdB64_ShuffleX 175.214 1496.134 8.691989
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 147.825 1773.341 10.302458
Sum256Base_Basic 1635.121 160.321 0.931405
Sum256Base_Shuffle 9102.742 28.798 0.167308
Sum256Base_Unzip 2007.576 130.577 0.758607
Sum256Base 1634.769 160.355 0.931606
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1635.226 160.311 0.931345
Sum512Base_Basic 1829.159 143.314 0.832601
Sum512Base_Shuffle 14916.155 17.575 0.102101
Sum512Base_Unzip 2858.481 91.707 0.532786
Sum512Base 1832.303 143.068 0.831172
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 1848.408 141.821 0.823931
[YGroup3ToGroup4Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572008452
# Sum128Base_Basic 5910372263572008452
# Sum256Base_Basic 5910372263572008452
# Sum512Base_Basic 5910372263572008452
SumBase_Basic 1814.429 144.477
SumBase 1911.657 137.129 0.949140
SumTraits 146.262 1792.285 12.405297
Sum128Base_Basic 1904.522 137.643 0.952695
Sum128Base_Move 185.517 1413.043 9.780374
Sum128Base_Shuffle 12456.059 21.046 0.145666
Sum128Base 185.600 1412.414 9.776018
Sum128AdvSimd_AlignRight 146.271 1792.176 12.404544
Sum128AdvSimd_Shuffle 469.707 558.101 3.862893
Sum128AdvSimd_ShuffleX 338.439 774.568 5.361167
Sum128AdvSimdB64_Shuffle 241.198 1086.841 7.522566
Sum128AdvSimdB64_ShuffleX 187.325 1399.410 9.686015
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 146.270 1792.192 12.404653
Sum256Base_Basic 2130.368 123.051 0.851697
Sum256Base_Shuffle 15048.431 17.420 0.120573
Sum256Base 2128.994 123.130 0.852247
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2128.496 123.159 0.852446
Sum512Base_Basic 2594.131 101.053 0.699436
Sum512Base_Shuffle 30245.328 8.667 0.059990
Sum512Base 2615.466 100.228 0.693731
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 2601.981 100.748 0.697326
[YGroup4ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 182
# Sum128Base_Basic 182
# Sum256Base_Basic 182
# Sum512Base_Basic 182
SumBase_Basic 1065.504 246.028
SumBase_Unzip 381.811 686.581 2.790658
SumBase 381.843 686.524 2.790426
SumTraits 24.937 10512.407 42.728450
Sum128Base_Basic 1066.844 245.719 0.998744
Sum128Base_Shuffle 2309.503 113.507 0.461356
Sum128Base_Unzip 322.636 812.508 3.302498
Sum128Base 322.636 812.508 3.302499
Sum128AdvSimd_Shuffle 101.078 2593.483 10.541403
Sum128AdvSimd_ShuffleX 56.584 4632.828 18.830471
Sum128AdvSimdB64_Shuffle 39.738 6596.832 26.813310
Sum128AdvSimdB64_ShuffleX 24.902 10527.088 42.788125
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 24.899 10528.249 42.792843
Sum256Base_Basic 1028.820 254.801 1.035656
Sum256Base_Shuffle 2119.999 123.653 0.502596
Sum256Base_Unzip 968.549 270.657 1.100103
Sum256Base 1030.445 254.399 1.034023
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1029.857 254.544 1.034613
Sum512Base_Basic 1102.010 237.878 0.966873
Sum512Base_Shuffle 3829.167 68.460 0.278260
Sum512Base_Unzip 907.957 288.719 1.173518
Sum512Base 1108.779 236.426 0.960970
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 1102.177 237.842 0.966727
[YGroup4ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 29252
# Sum128Base_Basic 29252
# Sum256Base_Basic 29252
# Sum512Base_Basic 29252
SumBase_Basic 1195.500 219.276
SumBase_Unzip 730.527 358.843 1.636491
SumBase 1195.014 219.365 1.000407
SumTraits 52.511 4992.210 22.766830
Sum128Base_Basic 1193.756 219.596 1.001461
Sum128Base_Shuffle 4664.515 56.200 0.256297
Sum128Base_Unzip 532.546 492.246 2.244876
Sum128Base 1195.135 219.343 1.000306
Sum128AdvSimd_Shuffle 205.388 1276.333 5.820679
Sum128AdvSimd_ShuffleX 117.266 2235.461 10.194755
Sum128AdvSimdB64_Shuffle 83.644 3134.060 14.292793
Sum128AdvSimdB64_ShuffleX 52.572 4986.348 22.740098
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 52.567 4986.882 22.742533
Sum256Base_Basic 1140.202 229.910 1.048499
Sum256Base_Shuffle 4241.033 61.811 0.281889
Sum256Base_Unzip 1247.967 210.057 0.957959
Sum256Base 1139.595 230.033 1.049057
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1140.078 229.935 1.048613
Sum512Base_Basic 1328.473 197.327 0.899905
Sum512Base_Shuffle 7611.273 34.442 0.157070
Sum512Base_Unzip 1227.235 213.605 0.974142
Sum512Base 1330.595 197.013 0.898470
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 1329.429 197.185 0.899258
[YGroup4ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 1809543748
# Sum128Base_Basic 1809543748
# Sum256Base_Basic 1809347140
# Sum512Base_Basic 1809248836
SumBase_Basic 1403.202 186.818
SumBase_Unzip 996.405 263.090 1.408264
SumBase 1402.805 186.871 1.000283
SumTraits 105.469 2485.518 13.304457
Sum128Base_Basic 1409.409 185.996 0.995596
Sum128Base_Shuffle 9351.763 28.032 0.150047
Sum128Base_Unzip 832.767 314.787 1.684987
Sum128Base 1403.140 186.827 1.000044
Sum128AdvSimd_AlignRight 122.020 2148.376 11.499805
Sum128AdvSimd_Shuffle 414.956 631.739 3.381565
Sum128AdvSimd_ShuffleX 234.173 1119.447 5.992163
Sum128AdvSimdB64_Shuffle 166.289 1576.439 8.438344
Sum128AdvSimdB64_ShuffleX 105.446 2486.061 13.307361
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 105.623 2481.875 13.284954
Sum256Base_Basic 1332.957 196.663 1.052698
Sum256Base_Shuffle 8487.080 30.887 0.165334
Sum256Base_Unzip 1546.084 169.553 0.907584
Sum256Base 1332.753 196.694 1.052860
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1339.058 195.767 1.047902
Sum512Base_Basic 1641.039 159.743 0.855069
Sum512Base_Shuffle 15278.414 17.158 0.091842
Sum512Base_Unzip 1458.585 179.725 0.962029
Sum512Base 1645.602 159.300 0.852698
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 1646.854 159.179 0.852050
[YGroup4ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572139524
# Sum128Base_Basic 5910372263572139524
# Sum256Base_Basic -5443202675530697995
# Sum512Base_Basic -5443202675530730763
SumBase_Basic 1771.588 147.971
SumBase 1752.593 149.575 1.010839
SumTraits 133.921 1957.456 13.228630
Sum128Base_Basic 1771.360 147.990 1.000129
Sum128Base_Move 133.776 1959.573 13.242941
Sum128Base_Shuffle 12051.152 21.753 0.147006
Sum128Base 133.643 1961.529 13.256155
Sum128AdvSimd_AlignRight 160.275 1635.593 11.053459
Sum128AdvSimd_Shuffle 572.802 457.652 3.092847
Sum128AdvSimd_ShuffleX 301.420 869.695 5.877466
Sum128AdvSimdB64_AlignRight 134.031 1955.846 13.217750
Sum128AdvSimdB64_Shuffle 253.608 1033.660 6.985551
Sum128AdvSimdB64_ShuffleX 160.211 1636.246 11.057874
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 133.767 1959.709 13.243856
Sum256Base_Basic 1681.857 155.866 1.053353
Sum256Base_Shuffle 17473.933 15.002 0.101385
Sum256Base 1681.897 155.862 1.053328
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1682.496 155.807 1.052952
Sum512Base_Basic 2306.259 113.666 0.768165
Sum512Base_Shuffle 31629.243 8.288 0.056011
Sum512Base 2294.913 114.228 0.771963
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 2294.370 114.255 0.772146
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
[YGroup3ToGroup4Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 114
# Sum128Base_Basic 114
# Sum256Base_Basic 114
# Sum512Base_Basic 114
SumBase_Basic 80400.000 3.260
SumBase_Unzip 54204.167 4.836 1.483281
SumBase 75816.667 3.458 1.060453
SumTraits 5535.417 47.358 14.524652
Sum128Base_Basic 77816.667 3.369 1.033198
Sum128Base_Shuffle 7177.083 36.525 11.202322
Sum128Base_Unzip 46820.833 5.599 1.717184
Sum128Base 45012.500 5.824 1.786171
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128AdvSimdB64_ShuffleX Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128PackedSimd_Shuffle 4629.687 56.622 17.366183
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 4583.333 57.195 17.541818
Sum256Base_Basic 79833.333 3.284 1.007098
Sum256Base_Shuffle 84525.000 3.101 0.951198
Sum256Base_Unzip 63416.667 4.134 1.267806
Sum256Base 81350.000 3.222 0.988322
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 83375.000 3.144 0.964318
Sum512Base_Basic 79100.000 3.314 1.016435
Sum512Base_Shuffle 95916.666 2.733 0.838228
Sum512Base_Unzip 69791.667 3.756 1.152000
Sum512Base 79375.000 3.303 1.012913
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 78708.333 3.331 1.021493
[YGroup3ToGroup4Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -24614
# Sum128Base_Basic -24614
# Sum256Base_Basic -24614
# Sum512Base_Basic -24614
SumBase_Basic 98275.000 2.667
SumBase_Unzip 81725.000 3.208 1.202508
SumBase 94158.333 2.784 1.043721
SumTraits 10808.333 24.254 9.092521
Sum128Base_Basic 94841.667 2.764 1.036201
Sum128Base_Shuffle 14130.208 18.552 6.954958
Sum128Base_Unzip 389100.000 0.674 0.252570
Sum128Base 99150.000 2.644 0.991175
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128AdvSimdB64_ShuffleX Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128PackedSimd_Shuffle 8921.875 29.382 11.015061
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 8985.417 29.174 10.937167
Sum256Base_Basic 93041.667 2.817 1.056247
Sum256Base_Shuffle 184350.000 1.422 0.533089
Sum256Base_Unzip 95116.667 2.756 1.033205
Sum256Base 97441.667 2.690 1.008552
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 104858.333 2.500 0.937217
Sum512Base_Basic 93758.333 2.796 1.048173
Sum512Base_Shuffle 197616.667 1.327 0.497301
Sum512Base_Unzip 125633.333 2.087 0.782237
Sum512Base 97458.333 2.690 1.008380
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 96875.000 2.706 1.014452
[YGroup3ToGroup4Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -467755046
# Sum128Base_Basic -467755046
# Sum256Base_Basic -467755046
# Sum512Base_Basic -467755046
SumBase_Basic 116758.333 2.245
SumBase_Unzip 111558.333 2.350 1.046612
SumBase 115441.667 2.271 1.011405
SumTraits 21025.000 12.468 5.553310
Sum128Base_Basic 113383.333 2.312 1.029766
Sum128Base_Shuffle 25202.083 10.402 4.632884
Sum128Base_Unzip 668100.000 0.392 0.174762
Sum128Base 114116.667 2.297 1.023149
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128AdvSimdB64_ShuffleX Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128PackedSimd_Shuffle 15445.833 16.972 7.559212
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 15481.250 16.933 7.541919
Sum256Base_Basic 121016.667 2.166 0.964812
Sum256Base_Shuffle 360516.666 0.727 0.323864
Sum256Base_Unzip 144083.333 1.819 0.810353
Sum256Base 116216.667 2.256 1.004661
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 129816.667 2.019 0.899409
Sum512Base_Basic 121716.667 2.154 0.959263
Sum512Base_Shuffle 379666.667 0.690 0.307529
Sum512Base_Unzip 191933.334 1.366 0.608328
Sum512Base 119950.000 2.185 0.973392
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 124133.333 2.112 0.940588
[YGroup3ToGroup4Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572008452
# Sum128Base_Basic 5910372263572008452
# Sum256Base_Basic 5910372263572008452
# Sum512Base_Basic 5910372263572008452
SumBase_Basic 249883.333 1.049
SumBase 246283.333 1.064 1.014617
SumTraits 136000.000 1.928 1.837377
Sum128Base_Basic 348616.667 0.752 0.716785
Sum128Base_Move 248166.667 1.056 1.006917
Sum128Base_Shuffle 248933.333 1.053 1.003816
Sum128Base 261583.333 1.002 0.955272
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128AdvSimdB64_ShuffleX Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128PackedSimd_Shuffle 18843.750 13.911 13.260807
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 50870.833 5.153 4.912114
Sum256Base_Basic 371716.667 0.705 0.672241
Sum256Base_Shuffle 804200.000 0.326 0.310723
Sum256Base 357416.667 0.733 0.699137
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 205450.000 1.276 1.216273
Sum512Base_Basic 360233.333 0.728 0.693671
Sum512Base_Shuffle 952816.667 0.275 0.262258
Sum512Base 366850.000 0.715 0.681159
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 188150.000 1.393 1.328107
[YGroup4ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 182
# Sum128Base_Basic 182
# Sum256Base_Basic 182
# Sum512Base_Basic 182
SumBase_Basic 81233.333 3.227
SumBase_Unzip 56416.667 4.647 1.439882
SumBase 79783.333 3.286 1.018174
SumTraits 4264.583 61.470 19.048363
Sum128Base_Basic 77133.333 3.399 1.053155
Sum128Base_Shuffle 6800.000 38.551 11.946078
Sum128Base_Unzip 20375.000 12.866 3.986912
Sum128Base 19360.417 13.540 4.195846
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128AdvSimdB64_ShuffleX Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128PackedSimd_Shuffle 3186.198 82.275 25.495382
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 3169.531 82.707 25.629447
Sum256Base_Basic 79966.667 3.278 1.015840
Sum256Base_Shuffle 82416.667 3.181 0.985642
Sum256Base_Unzip 43945.833 5.965 1.848488
Sum256Base 77650.000 3.376 1.046147
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 77200.000 3.396 1.052245
Sum512Base_Basic 77283.333 3.392 1.051111
Sum512Base_Shuffle 84141.667 3.116 0.965435
Sum512Base_Unzip 54583.333 4.803 1.488244
Sum512Base 77000.000 3.404 1.054978
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 76516.667 3.426 1.061642
[YGroup4ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 29252
# Sum128Base_Basic 29252
# Sum256Base_Basic 29252
# Sum512Base_Basic 29252
SumBase_Basic 93158.333 2.814
SumBase_Unzip 80866.667 3.242 1.151999
SumBase 92875.000 2.823 1.003051
SumTraits 7776.042 33.712 11.980174
Sum128Base_Basic 92825.000 2.824 1.003591
Sum128Base_Shuffle 13360.417 19.621 6.972712
Sum128Base_Unzip 206733.333 1.268 0.450621
Sum128Base 94850.000 2.764 0.982165
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128AdvSimdB64_ShuffleX Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128PackedSimd_Shuffle 6304.687 41.579 14.776043
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 6258.333 41.887 14.885486
Sum256Base_Basic 88100.000 2.976 1.057416
Sum256Base_Shuffle 168883.334 1.552 0.551614
Sum256Base_Unzip 95216.667 2.753 0.978383
Sum256Base 91050.000 2.879 1.023156
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 97775.000 2.681 0.952783
Sum512Base_Basic 90258.333 2.904 1.032130
Sum512Base_Shuffle 171450.000 1.529 0.543356
Sum512Base_Unzip 90966.667 2.882 1.024093
Sum512Base 90275.000 2.904 1.031939
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 90741.667 2.889 1.026632
[YGroup4ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 1809543748
# Sum128Base_Basic 1809543748
# Sum256Base_Basic 1809347140
# Sum512Base_Basic 1809248836
SumBase_Basic 118041.667 2.221
SumBase_Unzip 122950.000 2.132 0.960079
SumBase 116758.333 2.245 1.010991
SumTraits 16420.833 15.964 7.188531
Sum128Base_Basic 116666.667 2.247 1.011786
Sum128Base_Shuffle 27689.583 9.467 4.263035
Sum128Base_Unzip 332466.666 0.788 0.355048
Sum128Base 114083.333 2.298 1.034697
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128AdvSimdB64_ShuffleX Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128PackedSimd_Shuffle 12797.917 20.483 9.223506
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 12301.042 21.311 9.596071
Sum256Base_Basic 114708.333 2.285 1.029059
Sum256Base_Shuffle 335266.667 0.782 0.352083
Sum256Base_Unzip 140100.000 1.871 0.842553
Sum256Base 117783.333 2.226 1.002193
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 127491.667 2.056 0.925878
Sum512Base_Basic 110783.333 2.366 1.065518
Sum512Base_Shuffle 347983.333 0.753 0.339216
Sum512Base_Unzip 141150.000 1.857 0.836285
Sum512Base 112666.667 2.327 1.047707
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 112491.667 2.330 1.049337
[YGroup4ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 5910372263572139524
# Sum128Base_Basic 5910372263572139524
# Sum256Base_Basic -5443202675530697995
# Sum512Base_Basic -5443202675530730763
SumBase_Basic 228000.000 1.150
SumBase 222233.333 1.180 1.025949
SumTraits 89816.667 2.919 2.538504
Sum128Base_Basic 330283.333 0.794 0.690316
Sum128Base_Move 201116.667 1.303 1.133670
Sum128Base_Shuffle 190233.333 1.378 1.198528
Sum128Base 202366.666 1.295 1.126668
Sum128AdvSimd_AlignRight Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_ShuffleX Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_AlignRight Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128AdvSimdB64_ShuffleX Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128PackedSimd_Shuffle 19243.750 13.622 11.848003
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleX Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_ShuffleXImm Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 19662.500 13.332 11.595677
Sum256Base_Basic 338933.334 0.773 0.672699
Sum256Base_Shuffle 812866.667 0.322 0.280489
Sum256Base 323650.000 0.810 0.704465
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 203066.667 1.291 1.122784
Sum512Base_Basic 309250.000 0.848 0.737268
Sum512Base_Shuffle 851100.000 0.308 0.267889
Sum512Base 306666.666 0.855 0.743478
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 175133.333 1.497 1.301865