Benchmark - YShuffleX2Kernel
(← Back)
See Group
YShuffleX2Kernel[/_Args/_Core]
: Only shuffle on 2 vectors (在2个向量上进行仅换位). Creates a new vector by selecting values from an input vector using a set of indices (通过使用一组索引从输入向量中选择值,来创建一个新向量). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexMask mask to constrain the parameters (可使用 IndexMask 掩码来约束参数). Mnemonic:rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.YShuffleX3Kernel[/_Args/_Core]
: Only shuffle on 3 vectors (在3个向量上进行仅换位). Creates a new vector by selecting values from an input vector using a set of indices (通过使用一组索引从输入向量中选择值,来创建一个新向量). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). Mnemonic:rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.YShuffleX4Kernel[/_Args/_Core]
: Only shuffle on 4 vectors (在4个向量上进行仅换位). Creates a new vector by selecting values from an input vector using a set of indices (通过使用一组索引从输入向量中选择值,来创建一个新向量). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexMask mask to constrain the parameters (可使用 IndexMask 掩码来约束参数). Mnemonic:rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
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
[YShuffleX2KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
SumBase_Basic 809.151 323.974
SumBase 824.942 317.773 0.980859
SumTraits 830.345 315.705 0.974476
SumTraits_Args 804.848 325.706 1.005346
SumTraits_ArgsT 842.137 311.284 0.960831
[YShuffleX2KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
SumBase_Basic 997.972 262.677
SumBase 1055.579 248.341 0.945426
SumTraits 1095.879 239.209 0.910659
SumTraits_Args 930.854 281.617 1.072103
SumTraits_ArgsT 1001.120 261.851 0.996855
[YShuffleX2KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
SumBase_Basic 1321.880 198.312
SumBase 1370.793 191.235 0.964318
SumTraits 1337.867 195.942 0.988050
SumTraits_Args 1256.613 208.612 1.051939
SumTraits_ArgsT 1632.573 160.571 0.809691
[YShuffleX2KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
SumBase_Basic 2106.570 124.441
SumBase 2106.675 124.435 0.999950
SumTraits 2040.616 128.463 1.032321
SumTraits_Args 2115.352 123.925 0.995849
SumTraits_ArgsT 2687.179 97.554 0.783934
[YShuffleX3KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
SumBase_Basic 733.638 357.321
SumBase 732.236 358.005 1.001914
SumTraits 712.920 367.704 1.029061
SumTraits_Args 712.583 367.878 1.029547
SumTraits_ArgsT 749.435 349.789 0.978922
[YShuffleX3KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
SumBase_Basic 926.767 282.859
SumBase 922.486 284.171 1.004641
SumTraits 961.901 272.527 0.963474
SumTraits_Args 913.618 286.930 1.014392
SumTraits_ArgsT 1073.678 244.155 0.863170
[YShuffleX3KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
SumBase_Basic 1404.922 186.590
SumBase 1303.136 201.164 1.078108
SumTraits 1348.020 194.466 1.042212
SumTraits_Args 1415.083 185.250 0.992819
SumTraits_ArgsT 1745.156 150.212 0.805041
[YShuffleX3KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
SumBase_Basic 2285.934 114.677
SumBase 2295.598 114.194 0.995790
SumTraits 2369.308 110.642 0.964811
SumTraits_Args 2258.370 116.077 1.012205
SumTraits_ArgsT 2981.164 87.933 0.766792
[YShuffleX4KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
SumBase_Basic 761.753 344.132
SumBase 784.076 334.335 0.971530
SumTraits 729.826 359.187 1.043747
SumTraits_Args 738.057 355.181 1.032107
SumTraits_ArgsT 818.877 320.126 0.930241
[YShuffleX4KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
SumBase_Basic 1001.774 261.680
SumBase 1033.924 253.543 0.968905
SumTraits 1061.520 246.951 0.943717
SumTraits_Args 1021.027 256.745 0.981143
SumTraits_ArgsT 1138.872 230.179 0.879620
[YShuffleX4KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
SumBase_Basic 1433.557 182.863
SumBase 1473.461 177.910 0.972918
SumTraits 1532.279 171.081 0.935572
SumTraits_Args 1479.164 177.224 0.969167
SumTraits_ArgsT 1767.594 148.306 0.811022
[YShuffleX4KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
SumBase_Basic 2576.841 101.731
SumBase 2560.242 102.390 1.006483
SumTraits 2398.941 109.275 1.074157
SumTraits_Args 2477.136 105.825 1.040250
SumTraits_ArgsT 3154.885 83.091 0.816778
.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
[YShuffleX2KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
SumBase_Basic 356.924 734.453
SumBase 354.021 740.475 1.008199
SumTraits 359.706 728.772 0.992265
SumTraits_Args 352.098 744.519 1.013705
SumTraits_ArgsT 421.212 622.356 0.847373
[YShuffleX2KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
SumBase_Basic 469.740 558.062
SumBase 484.951 540.558 0.968635
SumTraits 469.696 558.114 1.000094
SumTraits_Args 468.121 559.992 1.003458
SumTraits_ArgsT 638.026 410.867 0.736240
[YShuffleX2KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
SumBase_Basic 752.692 348.275
SumBase 778.843 336.581 0.966422
SumTraits 756.082 346.714 0.995516
SumTraits_Args 742.065 353.263 1.014320
SumTraits_ArgsT 1070.881 244.793 0.702871
[YShuffleX2KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
SumBase_Basic 1391.659 188.368
SumBase 1387.973 188.868 1.002656
SumTraits 1407.117 186.299 0.989015
SumTraits_Args 1408.735 186.085 0.987878
SumTraits_ArgsT 1979.300 132.443 0.703107
[YShuffleX3KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
SumBase_Basic 371.300 706.018
SumBase 381.556 687.039 0.973119
SumTraits 389.427 673.153 0.953451
SumTraits_Args 370.704 707.152 1.001607
SumTraits_ArgsT 424.915 616.933 0.873821
[YShuffleX3KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
SumBase_Basic 505.216 518.875
SumBase 550.847 475.892 0.917161
SumTraits 515.233 508.787 0.980558
SumTraits_Args 509.500 514.512 0.991591
SumTraits_ArgsT 645.009 406.419 0.783270
[YShuffleX3KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
SumBase_Basic 873.248 300.194
SumBase 890.508 294.376 0.980618
SumTraits 889.864 294.589 0.981328
SumTraits_Args 876.897 298.945 0.995839
SumTraits_ArgsT 1164.417 225.129 0.749945
[YShuffleX3KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
SumBase_Basic 1602.546 163.580
SumBase 1596.058 164.245 1.004065
SumTraits 1605.051 163.324 0.998439
SumTraits_Args 1578.341 166.088 1.015335
SumTraits_ArgsT 2118.324 123.751 0.756516
[YShuffleX4KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
SumBase_Basic 401.644 652.677
SumBase 393.398 666.359 1.020962
SumTraits 392.996 667.039 1.022005
SumTraits_Args 396.042 661.909 1.014146
SumTraits_ArgsT 455.143 575.959 0.882457
[YShuffleX4KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
SumBase_Basic 586.452 447.000
SumBase 591.403 443.258 0.991628
SumTraits 576.658 454.592 1.016984
SumTraits_Args 601.077 436.124 0.975669
SumTraits_ArgsT 725.614 361.272 0.808214
[YShuffleX4KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
SumBase_Basic 984.865 266.173
SumBase 1007.712 260.138 0.977328
SumTraits 1007.469 260.201 0.977563
SumTraits_Args 1011.605 259.137 0.973567
SumTraits_ArgsT 1261.728 207.766 0.780568
[YShuffleX4KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
SumBase_Basic 1888.671 138.798
SumBase 1906.032 137.534 0.990891
SumTraits 1896.852 138.200 0.995687
SumTraits_Args 1849.955 141.703 1.020928
SumTraits_ArgsT 2327.589 112.625 0.811428
.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
[YShuffleX2KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 85
SumBase_Basic 351.748 745.261
SumBase 369.148 710.133 0.952866
SumTraits 18.472 14191.125 19.041829
SumTraits_Args 12.141 21591.461 28.971691
SumTraits_ArgsT 12.797 20485.055 27.487102
Sum128Base_Basic 634.739 412.995 0.554162
Sum128Base 634.760 412.981 0.554143
Sum128Sse_Combine 15.192 17255.779 23.154018
Sum128Traits 17.343 15115.249 20.281829
Sum128Traits_ArgsT 11.990 21864.133 29.337565
Sum256Base_Basic 501.408 522.816 0.701521
Sum256Base 512.876 511.126 0.685835
Sum256Avx2_Combine 17.552 14935.233 20.040282
Sum256Avx2_Combine2 17.120 15311.712 20.545445
Sum256Avx2_Combine3 16.416 15969.205 21.427678
Sum256Traits 16.457 15929.046 21.373792
Sum256Traits_ArgsT 12.325 21269.018 28.539033
[YShuffleX2KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic -19913
SumBase_Basic 464.054 564.900
SumBase 471.309 556.204 0.984606
SumTraits 46.121 5683.816 10.061638
SumTraits_Args 22.525 11638.058 20.601993
SumTraits_ArgsT 25.179 10411.032 18.429879
Sum128Base_Basic 1009.358 259.714 0.459752
Sum128Base 1003.644 261.192 0.462369
Sum128Sse_Combine 43.910 5970.014 10.568273
Sum128Traits 48.061 5454.364 9.655456
Sum128Traits_ArgsT 24.466 10714.789 18.967596
Sum256Base_Basic 777.717 337.068 0.596687
Sum256Base 737.653 355.376 0.629095
Sum256Avx2_Combine 44.406 5903.322 10.450214
Sum256Traits 44.775 5854.687 10.364118
Sum256Traits_ArgsT 24.222 10822.763 19.158735
[YShuffleX2KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
# Sum128Base_Basic 21672503
# Sum256Base_Basic 21410359
SumBase_Basic 742.256 353.172
SumBase 763.976 343.131 0.971569
SumTraits 35.889 7304.367 20.682176
SumTraits_Args 31.024 8449.771 23.925367
SumTraits_ArgsT 38.065 6886.688 19.499525
Sum128Base_Basic 1653.598 158.529 0.448873
Sum128Base 1693.086 154.832 0.438404
Sum128Sse_Combine 94.495 2774.169 7.855008
Sum128Traits 39.621 6616.236 18.733745
Sum128Traits_ArgsT 44.562 5882.643 16.656592
Sum256Base_Basic 1142.044 229.539 0.649936
Sum256Base 1136.548 230.649 0.653079
Sum256Avx2_Combine 37.846 6926.635 19.612635
Sum256Traits 32.496 8067.002 22.841563
Sum256Traits_ArgsT 32.123 8160.522 23.106363
[YShuffleX2KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic 31817777635317506
SumBase_Basic 1370.427 191.286
SumBase 1429.233 183.416 0.958855
SumTraits 93.394 2806.858 14.673591
SumTraits_Args 57.140 4587.777 23.983815
SumTraits_ArgsT 82.290 3185.618 16.653660
Sum128Base_Basic 3222.836 81.340 0.425224
Sum128Base 3224.230 81.304 0.425040
Sum128Sse_Combine 185.763 1411.172 7.377274
Sum128Traits 120.727 2171.371 11.351415
Sum128Traits_ArgsT 85.606 3062.205 16.008486
Sum256Base_Basic 2008.380 130.525 0.682354
Sum256Base 2023.830 129.529 0.677145
Sum256Avx2_Combine 83.669 3133.104 16.379130
Sum256Traits 81.691 3208.982 16.775800
Sum256Traits_ArgsT 64.672 4053.461 21.190537
[YShuffleX3KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 85
SumBase_Basic 376.673 695.947
SumBase 368.164 712.030 1.023110
SumTraits 30.855 8496.008 12.207844
SumTraits_Args 30.177 8686.846 12.482057
SumTraits_ArgsT 24.789 10575.198 15.195414
Sum128Base_Basic 669.129 391.769 0.562930
Sum128Base 648.296 404.359 0.581020
Sum128Sse_Combine 27.455 9548.154 13.719662
Sum128Traits 26.712 9813.628 14.101120
Sum128Traits_ArgsT 15.996 16387.909 23.547650
Sum256Base_Basic 539.062 486.296 0.698755
Sum256Base 519.165 504.933 0.725535
Sum256Avx2_Combine 35.059 7477.251 10.743999
Sum256Traits 34.214 7661.884 11.009298
Sum256Traits_ArgsT 22.398 11703.982 16.817354
[YShuffleX3KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic -19913
SumBase_Basic 476.388 550.274
SumBase 497.356 527.075 0.957842
SumTraits 76.922 3407.932 6.193155
SumTraits_Args 61.647 4252.309 7.727623
SumTraits_ArgsT 50.604 5180.313 9.414062
Sum128Base_Basic 1072.515 244.420 0.444179
Sum128Base 1048.795 249.948 0.454224
Sum128Sse_Combine 69.789 3756.222 6.826095
Sum128Traits 65.372 4010.055 7.287379
Sum128Traits_ArgsT 34.099 7687.726 13.970726
Sum256Base_Basic 819.387 319.927 0.581396
Sum256Base 801.554 327.045 0.594331
Sum256Avx2_Combine 78.865 3323.978 6.040589
Sum256Traits 78.408 3343.343 6.075781
Sum256Traits_ArgsT 45.989 5700.098 10.358655
[YShuffleX3KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
# Sum128Base_Basic 21672503
# Sum256Base_Basic 21410359
SumBase_Basic 847.660 309.256
SumBase 860.742 304.556 0.984802
SumTraits 51.813 5059.394 16.359892
SumTraits_Args 45.924 5708.252 18.458018
SumTraits_ArgsT 52.480 4995.114 16.152038
Sum128Base_Basic 1781.440 147.153 0.475829
Sum128Base 1775.524 147.643 0.477414
Sum128Sse_Combine 130.034 2015.961 6.518746
Sum128Sse_CombineAvx 72.256 3627.991 11.731355
Sum128Traits 71.611 3660.668 11.837017
Sum128Traits_ArgsT 64.954 4035.831 13.050134
Sum256Base_Basic 1200.651 218.335 0.706001
Sum256Base 1182.776 221.635 0.716670
Sum256Avx2_Combine 45.503 5760.987 18.628540
Sum256Traits 43.441 6034.450 19.512801
Sum256Traits_ArgsT 39.369 6658.647 21.531184
[YShuffleX3KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic 31817777635317506
SumBase_Basic 1529.992 171.337
SumBase 1650.012 158.874 0.927261
SumTraits 135.864 1929.456 11.261183
SumTraits_Args 89.202 2938.772 17.152011
SumTraits_ArgsT 104.544 2507.510 14.634969
Sum128Base_Basic 3425.639 76.524 0.446630
Sum128Base 3446.839 76.053 0.443883
Sum128Sse_Combine 268.214 977.368 5.704364
Sum128Sse_CombineAvx 194.720 1346.260 7.857385
Sum128Traits 193.908 1351.897 7.890289
Sum128Traits_ArgsT 133.816 1958.987 11.433540
Sum256Base_Basic 2224.078 117.866 0.687922
Sum256Base 2211.971 118.511 0.691687
Sum256Avx2_Combine 113.355 2312.584 13.497293
Sum256Traits 112.508 2330.007 13.598983
Sum256Traits_ArgsT 75.225 3484.795 20.338848
[YShuffleX4KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 85
SumBase_Basic 397.329 659.766
SumBase 376.013 697.167 1.056687
SumTraits 42.305 6196.546 9.392031
SumTraits_Args 36.823 7118.947 10.790103
SumTraits_ArgsT 33.136 7911.217 11.990937
Sum128Base_Basic 674.282 388.775 0.589261
Sum128Base 676.612 387.436 0.587232
Sum128Sse_Combine 35.657 7351.856 11.143122
Sum128Traits 34.515 7595.027 11.511692
Sum128Traits_ArgsT 21.936 11950.398 18.113076
Sum256Base_Basic 559.584 468.462 0.710042
Sum256Base 518.556 505.527 0.766221
Sum256Avx2_Combine 43.258 6059.951 9.184996
Sum256Traits 44.794 5852.198 8.870107
Sum256Traits_ArgsT 29.174 8985.430 13.619110
[YShuffleX4KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic -19913
SumBase_Basic 534.771 490.198
SumBase 552.937 474.093 0.967146
SumTraits 98.667 2656.867 5.419985
SumTraits_Args 72.145 3633.566 7.412441
SumTraits_ArgsT 68.252 3840.816 7.835229
Sum128Base_Basic 1135.958 230.769 0.470767
Sum128Base 1115.472 235.007 0.479413
Sum128Sse_Combine 84.983 3084.676 6.292712
Sum128Traits 88.705 2955.229 6.028640
Sum128Traits_ArgsT 45.213 5797.976 11.827818
Sum256Base_Basic 858.496 305.353 0.622917
Sum256Base 865.794 302.779 0.617666
Sum256Avx2_Combine 99.250 2641.254 5.388134
Sum256Traits 100.398 2611.056 5.326530
Sum256Traits_ArgsT 61.961 4230.805 8.630803
[YShuffleX4KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
# Sum128Base_Basic 21672503
# Sum256Base_Basic 21410359
SumBase_Basic 952.834 275.120
SumBase 917.754 285.636 1.038223
SumTraits 69.219 3787.149 13.765425
SumTraits_Args 61.423 4267.843 15.512638
SumTraits_ArgsT 66.933 3916.539 14.235726
Sum128Base_Basic 1942.211 134.972 0.490592
Sum128Base 1970.961 133.003 0.483436
Sum128Sse_Combine 170.337 1538.969 5.593803
Sum128Sse_CombineAvx 81.097 3232.491 11.749370
Sum128Traits 83.472 3140.510 11.415037
Sum128Traits_ArgsT 83.864 3125.821 11.361647
Sum256Base_Basic 1291.945 202.907 0.737519
Sum256Base 1296.619 202.175 0.734860
Sum256Avx2_Combine 58.549 4477.335 16.274094
Sum256Traits 57.252 4578.812 16.642939
Sum256Traits_ArgsT 52.236 5018.413 18.240790
[YShuffleX4KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic 31817777635317506
SumBase_Basic 1830.278 143.226
SumBase 1792.055 146.281 1.021329
SumTraits 159.893 1639.499 11.446915
SumTraits_Args 122.717 2136.173 14.914666
SumTraits_ArgsT 132.812 1973.799 13.780981
Sum128Base_Basic 3751.875 69.870 0.487830
Sum128Base 3772.703 69.484 0.485137
Sum128Sse_Combine 346.893 755.692 5.276210
Sum128Sse_CombineAvx 209.647 1250.406 8.730283
Sum128Traits 238.868 1097.445 7.662316
Sum128Traits_ArgsT 175.888 1490.399 10.405903
Sum256Base_Basic 2469.281 106.162 0.741219
Sum256Base 2485.002 105.490 0.736530
Sum256Avx2_Combine 137.563 1905.629 13.305018
Sum256Traits 139.226 1882.864 13.146077
Sum256Traits_ArgsT 100.102 2618.767 18.284120
.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
[YShuffleX2KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 85
SumBase_Basic 340.837 769.117
SumBase 339.305 772.591 1.004517
SumTraits 16.503 15884.949 20.653476
SumTraits_Args 10.054 26073.822 33.900962
SumTraits_ArgsT 12.532 20918.021 27.197434
Sum128Base_Basic 634.251 413.313 0.537386
Sum128Base 632.493 414.461 0.538879
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 11.240 23321.687 30.322659
Sum128Traits 11.522 22750.631 29.580177
Sum128Traits_ArgsT 10.931 23981.001 31.179894
Sum256Base_Basic 499.621 524.686 0.682192
Sum256Base 493.294 531.415 0.690942
Sum256Avx2_Combine 13.891 18871.907 24.537093
Sum256Avx2_Combine2 13.517 19393.189 25.214860
Sum256Avx2_Combine3 13.968 18767.346 24.401144
Sum256Traits 13.584 19297.803 25.090840
Sum256Traits_ArgsT 11.790 22235.191 28.910007
[YShuffleX2KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic -19913
SumBase_Basic 436.985 599.893
SumBase 433.120 605.246 1.008924
SumTraits 39.828 6581.965 10.971907
SumTraits_Args 19.801 13238.999 22.068950
SumTraits_ArgsT 26.221 9997.559 16.665583
Sum128Base_Basic 1026.994 255.254 0.425499
Sum128Base 995.315 263.378 0.439042
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 32.680 8021.664 13.371835
Sum128Traits 32.726 8010.160 13.352658
Sum128Traits_ArgsT 22.851 11471.647 19.122836
Sum256Base_Basic 736.681 355.844 0.593180
Sum256Base 735.472 356.430 0.594156
Sum256Avx2_Combine 31.379 8354.045 13.925903
Sum256Traits 32.907 7966.237 13.279439
Sum256Traits_ArgsT 23.934 10952.858 18.258034
[YShuffleX2KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
# Sum128Base_Basic 21672503
# Sum256Base_Basic 21410359
SumBase_Basic 712.838 367.747
SumBase 711.648 368.362 1.001673
SumTraits 33.242 7885.910 21.443859
SumTraits_Args 24.469 10713.378 29.132488
SumTraits_ArgsT 41.489 6318.448 17.181518
Sum128Base_Basic 1689.667 155.145 0.421881
Sum128Base 1711.213 153.192 0.416569
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 66.104 3965.649 10.783641
Sum128Traits 33.625 7796.037 21.199471
Sum128Traits_ArgsT 40.728 6436.470 17.502452
Sum256Base_Basic 1078.206 243.130 0.661134
Sum256Base 1079.568 242.823 0.660300
Sum256Avx2_Combine 25.249 10382.409 28.232496
Sum256Traits 24.766 10584.855 28.783000
Sum256Traits_ArgsT 33.624 7796.296 21.200174
[YShuffleX2KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic 31817777635317506
SumBase_Basic 1291.248 203.016
SumBase 1367.810 191.652 0.944026
SumTraits 79.340 3304.073 16.274935
SumTraits_Args 47.524 5516.020 27.170364
SumTraits_ArgsT 81.197 3228.487 15.902621
Sum128Base_Basic 3202.016 81.868 0.403261
Sum128Base 3185.189 82.301 0.405391
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 146.707 1786.849 8.801518
Sum128Traits 91.711 2858.358 14.079466
Sum128Traits_ArgsT 72.435 3619.032 17.826336
Sum256Base_Basic 1900.469 137.936 0.679436
Sum256Base 1936.075 135.400 0.666941
Sum256Avx2_Combine 70.397 3723.773 18.342258
Sum256Traits 67.277 3896.466 19.192898
Sum256Traits_ArgsT 67.074 3908.303 19.251203
[YShuffleX3KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 85
SumBase_Basic 352.446 743.786
SumBase 366.673 714.925 0.961198
SumTraits 25.620 10232.075 13.756750
SumTraits_Args 20.350 12882.002 17.319506
SumTraits_ArgsT 25.095 10446.003 14.044370
Sum128Base_Basic 659.727 397.352 0.534230
Sum128Base 675.520 388.062 0.521740
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 15.995 16389.102 22.034707
Sum128Traits 16.912 15500.432 20.839915
Sum128Traits_ArgsT 15.442 16976.356 22.824254
Sum256Base_Basic 522.685 501.533 0.674298
Sum256Base 508.986 515.032 0.692446
Sum256Avx2_Combine 26.922 9737.137 13.091319
Sum256Traits 26.847 9764.526 13.128143
Sum256Traits_ArgsT 19.441 13484.202 18.129148
[YShuffleX3KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic -19913
SumBase_Basic 493.866 530.800
SumBase 491.402 533.462 1.005014
SumTraits 58.484 4482.350 8.444512
SumTraits_Args 40.758 6431.718 12.117019
SumTraits_ArgsT 48.069 5453.453 10.274019
Sum128Base_Basic 1055.826 248.283 0.467753
Sum128Base 1051.448 249.317 0.469700
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 46.731 5609.641 10.568269
Sum128Traits 45.801 5723.565 10.782896
Sum128Traits_ArgsT 29.674 8834.183 16.643138
Sum256Base_Basic 771.811 339.648 0.639879
Sum256Base 779.604 336.253 0.633483
Sum256Avx2_Combine 59.207 4427.601 8.341369
Sum256Traits 57.079 4592.685 8.652379
Sum256Traits_ArgsT 39.136 6698.350 12.619340
[YShuffleX3KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
# Sum128Base_Basic 21672503
# Sum256Base_Basic 21410359
SumBase_Basic 787.131 333.037
SumBase 803.349 326.314 0.979811
SumTraits 53.099 4936.920 14.823918
SumTraits_Args 39.298 6670.720 20.029936
SumTraits_ArgsT 59.972 4371.074 13.124870
Sum128Base_Basic 1800.618 145.586 0.437145
Sum128Base 1771.280 147.997 0.444385
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 93.091 2816.010 8.455533
Sum128Sse_CombineAvx 59.915 4375.245 13.137396
Sum128Traits 60.718 4317.417 12.963756
Sum128Traits_ArgsT 64.408 4070.040 12.220967
Sum256Base_Basic 1144.635 229.020 0.687670
Sum256Base 1161.437 225.707 0.677721
Sum256Avx2_Combine 36.053 7271.112 21.832713
Sum256Traits 34.589 7578.794 22.756579
Sum256Traits_ArgsT 39.866 6575.630 19.744413
[YShuffleX3KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic 31817777635317506
SumBase_Basic 1509.912 173.615
SumBase 1500.163 174.744 1.006499
SumTraits 117.416 2232.612 12.859525
SumTraits_Args 74.741 3507.383 20.202029
SumTraits_ArgsT 106.211 2468.148 14.216178
Sum128Base_Basic 3452.568 75.927 0.437330
Sum128Base 3403.577 77.020 0.443625
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 201.809 1298.972 7.481891
Sum128Sse_CombineAvx 154.559 1696.075 9.769153
Sum128Traits 151.796 1726.950 9.946989
Sum128Traits_ArgsT 114.892 2281.661 13.142043
Sum256Base_Basic 2126.198 123.292 0.710147
Sum256Base 2109.719 124.255 0.715693
Sum256Avx2_Combine 92.497 2834.084 16.323920
Sum256Traits 96.874 2706.021 15.586293
Sum256Traits_ArgsT 78.304 3347.776 19.282712
[YShuffleX4KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 85
SumBase_Basic 362.784 722.590
SumBase 374.508 699.968 0.968694
SumTraits 33.291 7874.249 10.897257
SumTraits_Args 30.523 8588.362 11.885525
SumTraits_ArgsT 33.334 7864.167 10.883304
Sum128Base_Basic 676.706 387.383 0.536103
Sum128Base 683.492 383.536 0.530780
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 26.449 9911.458 13.716572
Sum128Traits 26.887 9749.889 13.492974
Sum128Traits_ArgsT 18.744 13985.529 19.354722
Sum256Base_Basic 530.635 494.019 0.683679
Sum256Base 499.324 524.998 0.726550
Sum256Avx2_Combine 29.910 8764.287 12.128990
Sum256Traits 30.510 8592.115 11.890718
Sum256Traits_ArgsT 31.950 8204.797 11.354705
[YShuffleX4KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic -19913
SumBase_Basic 543.354 482.455
SumBase 537.303 487.888 1.011262
SumTraits 72.909 3595.484 7.452477
SumTraits_Args 61.447 4266.201 8.842693
SumTraits_ArgsT 68.500 3826.905 7.932151
Sum128Base_Basic 1106.032 237.013 0.491265
Sum128Base 1095.021 239.396 0.496205
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 61.488 4263.349 8.836782
Sum128Traits 58.727 4463.794 9.252252
Sum128Traits_ArgsT 39.504 6635.808 13.754257
Sum256Base_Basic 833.121 314.653 0.652192
Sum256Base 801.222 327.180 0.678157
Sum256Avx2_Combine 67.336 3893.079 8.069312
Sum256Traits 71.161 3683.795 7.635523
Sum256Traits_ArgsT 62.325 4206.049 8.718015
[YShuffleX4KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
# Sum128Base_Basic 21672503
# Sum256Base_Basic 21410359
SumBase_Basic 880.091 297.860
SumBase 894.716 292.991 0.983654
SumTraits 67.711 3871.522 12.997779
SumTraits_Args 57.308 4574.286 15.357156
SumTraits_ArgsT 67.209 3900.428 13.094824
Sum128Base_Basic 1920.189 136.520 0.458335
Sum128Base 1903.087 137.747 0.462454
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 117.563 2229.810 7.486094
Sum128Sse_CombineAvx 64.302 4076.781 13.686892
Sum128Traits 62.648 4184.402 14.048205
Sum128Traits_ArgsT 78.657 3332.730 11.188904
Sum256Base_Basic 1218.815 215.081 0.722087
Sum256Base 1245.454 210.481 0.706642
Sum256Avx2_Combine 48.455 5410.081 18.163153
Sum256Traits 47.882 5474.792 18.380404
Sum256Traits_ArgsT 50.967 5143.370 17.267730
[YShuffleX4KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic 31817777635317506
SumBase_Basic 1670.647 156.912
SumBase 1710.880 153.222 0.976484
SumTraits 147.146 1781.519 11.353644
SumTraits_Args 109.228 2399.962 15.294990
SumTraits_ArgsT 135.357 1936.689 12.342547
Sum128Base_Basic 3685.840 71.122 0.453261
Sum128Base 3733.873 70.207 0.447430
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 239.250 1095.690 6.982849
Sum128Sse_CombineAvx 165.681 1582.226 10.083545
Sum128Traits 162.900 1609.234 10.255670
Sum128Traits_ArgsT 175.475 1493.907 9.520690
Sum256Base_Basic 2349.815 111.559 0.710970
Sum256Base 2346.385 111.723 0.712009
Sum256Avx2_Combine 121.844 2151.468 13.711335
Sum256Traits 120.223 2180.477 13.896208
Sum256Traits_ArgsT 102.385 2560.372 16.317283
.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
[YShuffleX2KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 85
SumBase_Basic 324.298 808.343
SumBase 333.284 786.548 0.973038
SumTraits 17.442 15029.381 18.592838
SumTraits_Args 10.071 26028.372 32.199683
SumTraits_ArgsT 15.002 17473.814 21.616844
Sum128Base_Basic 632.616 414.381 0.512630
Sum128Base 619.348 423.258 0.523612
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 11.138 23536.245 29.116674
Sum128Traits 11.349 23098.857 28.575582
Sum128Traits_ArgsT 12.185 21512.873 26.613562
Sum256Base_Basic 474.316 552.678 0.683718
Sum256Base 589.248 444.879 0.550360
Sum256Avx2_Combine 13.198 19862.921 24.572407
Sum256Avx2_Combine2 11.923 21986.058 27.198939
Sum256Avx2_Combine3 13.530 19375.435 23.969339
Sum256Traits 13.711 19119.525 23.652752
Sum256Traits_ArgsT 9.847 26623.054 32.935363
[YShuffleX2KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic -19913
SumBase_Basic 448.835 584.054
SumBase 441.683 593.512 1.016194
SumTraits 39.122 6700.738 11.472810
SumTraits_Args 19.353 13545.552 23.192302
SumTraits_ArgsT 27.720 9456.905 16.191838
Sum128Base_Basic 984.664 266.227 0.455826
Sum128Base 996.149 263.157 0.450570
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 33.155 7906.576 13.537409
Sum128Traits 32.548 8053.970 13.789773
Sum128Traits_ArgsT 25.169 10415.313 17.832796
Sum256Base_Basic 749.345 349.831 0.598970
Sum256Base 947.925 276.545 0.473492
Sum256Avx2_Combine 32.886 7971.378 13.648362
Sum256Traits 34.404 7619.494 13.045877
Sum256Traits_ArgsT 19.763 13264.693 22.711422
[YShuffleX2KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
# Sum128Base_Basic 21672503
# Sum256Base_Basic 21410359
SumBase_Basic 732.710 357.773
SumBase 744.027 352.331 0.984789
SumTraits 37.725 6948.860 19.422527
SumTraits_Args 25.252 10380.918 29.015360
SumTraits_ArgsT 50.113 5231.069 14.621187
Sum128Base_Basic 1683.899 155.677 0.435127
Sum128Base 1665.568 157.390 0.439916
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 66.137 3963.651 11.078671
Sum128Traits 37.217 7043.731 19.687700
Sum128Traits_ArgsT 36.721 7138.754 19.953294
Sum256Base_Basic 1070.078 244.977 0.684726
Sum256Base 1644.808 159.377 0.445469
Sum256Avx2_Combine 23.654 11082.213 30.975526
Sum256Traits 25.967 10095.332 28.217130
Sum256Traits_ArgsT 37.796 6935.821 19.386084
[YShuffleX2KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic 31817777635317506
SumBase_Basic 1374.848 190.671
SumBase 1394.469 187.988 0.985929
SumTraits 84.488 3102.730 16.272664
SumTraits_Args 49.435 5302.754 27.810972
SumTraits_ArgsT 96.725 2710.207 14.214029
Sum128Base_Basic 3246.447 80.748 0.423493
Sum128Base 3221.582 81.371 0.426762
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 127.424 2057.260 10.789560
Sum128Traits 85.845 3053.688 16.015458
Sum128Traits_ArgsT 64.126 4087.951 21.439782
Sum256Base_Basic 1996.408 131.308 0.688661
Sum256Base 3199.005 81.945 0.429774
Sum256Avx2_Combine 69.426 3775.863 19.802994
Sum256Traits 66.371 3949.656 20.714476
Sum256Traits_ArgsT 73.767 3553.676 18.637706
[YShuffleX3KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 85
SumBase_Basic 494.692 529.914
SumBase 359.919 728.341 1.374452
SumTraits 25.650 10219.968 19.286093
SumTraits_Args 20.517 12776.915 24.111305
SumTraits_ArgsT 23.247 11276.418 21.279718
Sum128Base_Basic 658.251 398.243 0.751524
Sum128Base 623.718 420.293 0.793134
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 16.828 15577.768 29.396792
Sum128Traits 17.051 15374.123 29.012493
Sum128Traits_ArgsT 14.364 18250.228 34.439988
Sum256Base_Basic 594.744 440.768 0.831772
Sum256Base 500.978 523.264 0.987451
Sum256Avx2_Combine 20.840 12578.758 23.737362
Sum256Traits 22.306 11752.379 22.177904
Sum256Traits_ArgsT 20.212 12969.582 24.474885
[YShuffleX3KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic -19913
SumBase_Basic 481.285 544.675
SumBase 487.994 537.187 0.986251
SumTraits 56.910 4606.289 8.456943
SumTraits_Args 41.025 6389.786 11.731367
SumTraits_ArgsT 48.781 5373.863 9.866176
Sum128Base_Basic 1048.160 250.099 0.459171
Sum128Base 1031.111 254.234 0.466763
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 46.659 5618.278 10.314912
Sum128Traits 45.829 5719.990 10.501650
Sum128Traits_ArgsT 29.316 8941.891 16.416919
Sum256Base_Basic 1028.738 254.821 0.467840
Sum256Base 795.609 329.489 0.604927
Sum256Avx2_Combine 53.743 4877.778 8.955386
Sum256Traits 50.972 5142.934 9.442201
Sum256Traits_ArgsT 40.389 6490.496 11.916265
[YShuffleX3KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
# Sum128Base_Basic 21672503
# Sum256Base_Basic 21410359
SumBase_Basic 820.127 319.638
SumBase 829.184 316.147 0.989078
SumTraits 54.049 4850.118 15.173775
SumTraits_Args 40.012 6551.664 20.497126
SumTraits_ArgsT 65.955 3974.575 12.434606
Sum128Base_Basic 1782.776 147.043 0.460028
Sum128Base 1751.903 149.634 0.468135
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 94.080 2786.402 8.717363
Sum128Sse_CombineAvx 60.467 4335.349 13.563301
Sum128Traits 57.497 4559.281 14.263882
Sum128Traits_ArgsT 59.442 4410.070 13.797070
Sum256Base_Basic 1573.546 166.594 0.521197
Sum256Base 1184.557 221.301 0.692349
Sum256Avx2_Combine 34.360 7629.383 23.868811
Sum256Traits 33.616 7798.261 24.397153
Sum256Traits_ArgsT 47.025 5574.601 17.440348
[YShuffleX3KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic 31817777635317506
SumBase_Basic 2898.749 90.433
SumBase 1636.767 160.160 1.771021
SumTraits 114.774 2284.001 25.256149
SumTraits_Args 75.505 3471.877 38.391496
SumTraits_ArgsT 128.352 2042.380 22.584339
Sum128Base_Basic 3411.875 76.833 0.849606
Sum128Base 3452.417 75.931 0.839629
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 186.772 1403.548 15.520223
Sum128Sse_CombineAvx 138.618 1891.126 20.911792
Sum128Traits 140.839 1861.309 20.582080
Sum128Traits_ArgsT 112.817 2323.630 25.694359
Sum256Base_Basic 3142.820 83.410 0.922340
Sum256Base 2198.767 119.223 1.318352
Sum256Avx2_Combine 95.962 2731.740 30.207181
Sum256Traits 96.008 2730.439 30.192794
Sum256Traits_ArgsT 92.310 2839.833 31.402456
[YShuffleX4KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 85
SumBase_Basic 498.254 526.126
SumBase 534.809 490.164 0.931648
SumTraits 33.294 7873.712 14.965458
SumTraits_Args 29.413 8912.375 16.939630
SumTraits_ArgsT 34.567 7583.659 14.414158
Sum128Base_Basic 694.085 377.683 0.717856
Sum128Base 678.831 386.170 0.733987
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 22.811 11491.793 21.842296
Sum128Traits 27.082 9679.496 18.397687
Sum128Traits_ArgsT 19.101 13724.254 26.085503
Sum256Base_Basic 611.953 428.373 0.814202
Sum256Base 603.053 434.695 0.826219
Sum256Avx2_Combine 28.133 9318.013 17.710621
Sum256Traits 29.079 9014.806 17.134320
Sum256Traits_ArgsT 28.398 9231.179 17.545577
[YShuffleX4KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic -19913
SumBase_Basic 837.759 312.911
SumBase 522.552 501.661 1.603205
SumTraits 74.391 3523.872 11.261577
SumTraits_Args 59.011 4442.298 14.196680
SumTraits_ArgsT 69.456 3774.233 12.061679
Sum128Base_Basic 1118.944 234.278 0.748705
Sum128Base 1124.113 233.201 0.745262
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 58.762 4461.138 14.256889
Sum128Traits 56.791 4615.919 14.751536
Sum128Traits_ArgsT 39.254 6678.087 21.341806
Sum256Base_Basic 1044.397 251.000 0.802146
Sum256Base 1039.130 252.273 0.806212
Sum256Avx2_Combine 65.609 3995.548 12.768958
Sum256Traits 69.758 3757.884 12.009430
Sum256Traits_ArgsT 56.699 4623.433 14.775548
[YShuffleX4KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
# Sum128Base_Basic 21672503
# Sum256Base_Basic 21410359
SumBase_Basic 1555.475 168.530
SumBase 954.755 274.567 1.629187
SumTraits 67.050 3909.662 23.198622
SumTraits_Args 54.352 4823.093 28.618615
SumTraits_ArgsT 76.931 3407.529 20.219135
Sum128Base_Basic 1900.591 137.928 0.818416
Sum128Base 1896.251 138.243 0.820289
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 118.028 2221.028 13.178837
Sum128Sse_CombineAvx 60.861 4307.285 25.557985
Sum128Traits 73.494 3566.860 21.164548
Sum128Traits_ArgsT 79.244 3308.053 19.628879
Sum256Base_Basic 1687.362 155.357 0.921838
Sum256Base 1765.521 148.480 0.881029
Sum256Avx2_Combine 45.705 5735.580 34.033007
Sum256Traits 46.547 5631.755 33.416945
Sum256Traits_ArgsT 45.111 5811.082 34.481013
[YShuffleX4KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic 31817777635317506
SumBase_Basic 3121.917 83.969
SumBase 3118.235 84.068 1.001181
SumTraits 143.585 1825.704 21.742609
SumTraits_Args 103.229 2539.453 30.242769
SumTraits_ArgsT 143.135 1831.449 21.811037
Sum128Base_Basic 3512.883 74.624 0.888705
Sum128Base 3526.251 74.341 0.885336
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 263.392 995.263 11.852750
Sum128Sse_CombineAvx 142.046 1845.488 21.978220
Sum128Traits 144.672 1811.993 21.579324
Sum128Traits_ArgsT 153.659 1706.006 20.317112
Sum256Base_Basic 2975.497 88.101 1.049209
Sum256Base 3089.909 84.839 1.010359
Sum256Avx2_Combine 122.345 2142.667 25.517377
Sum256Traits 120.398 2177.315 25.930010
Sum256Traits_ArgsT 93.314 2809.271 33.456076
.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
[YShuffleX2KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 85
SumBase_Basic 377.559 694.312
SumBase 381.821 686.563 0.988840
SumTraits 14.695 17839.090 25.693193
SumTraits_Args 10.695 24511.025 35.302613
SumTraits_ArgsT 12.730 20592.448 29.658785
Sum128Base_Basic 463.001 566.185 0.815461
Sum128Base 445.263 588.739 0.847946
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 12.275 21356.629 30.759416
Sum128Traits 13.117 19985.482 28.784587
Sum128Traits_ArgsT 12.563 20866.376 30.053317
Sum256Base_Basic 391.878 668.943 0.963462
Sum256Base 380.046 689.769 0.993457
Sum256Avx2_Combine 12.062 21732.634 31.300967
Sum256Avx2_Combine2 13.490 19433.171 27.989108
Sum256Avx2_Combine3 11.839 22142.920 31.891890
Sum256Traits 11.730 22348.708 32.188282
Sum256Traits_ArgsT 12.229 21435.959 30.873672
[YShuffleX2KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic -19913
SumBase_Basic 521.473 502.700
SumBase 522.709 501.510 0.997634
SumTraits 34.402 7620.087 15.158332
SumTraits_Args 20.971 12500.398 24.866540
SumTraits_ArgsT 27.865 9407.757 18.714473
Sum128Base_Basic 712.323 368.013 0.732073
Sum128Base 754.583 347.402 0.691074
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 25.609 10236.330 20.362720
Sum128Traits 25.702 10199.553 20.289562
Sum128Traits_ArgsT 24.394 10746.402 21.377386
Sum256Base_Basic 501.963 522.237 1.038866
Sum256Base 507.436 516.605 1.027661
Sum256Avx2_Combine 25.055 10462.788 20.813203
Sum256Traits 23.969 10936.609 21.755756
Sum256Traits_ArgsT 24.560 10673.816 21.232993
[YShuffleX2KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
# Sum128Base_Basic 21672503
# Sum256Base_Basic 21410359
SumBase_Basic 848.630 308.903
SumBase 829.638 315.974 1.022892
SumTraits 37.203 7046.240 22.810553
SumTraits_Args 24.029 10909.322 35.316378
SumTraits_ArgsT 44.690 5865.793 18.989133
Sum128Base_Basic 1259.630 208.112 0.673714
Sum128Base 1239.696 211.458 0.684547
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 52.777 4967.007 16.079525
Sum128Traits 33.647 7791.102 25.221869
Sum128Traits_ArgsT 45.419 5771.645 18.684351
Sum256Base_Basic 877.836 298.625 0.966730
Sum256Base 818.517 320.267 1.036789
Sum256Avx2_Combine 26.008 10079.300 32.629377
Sum256Traits 25.862 10136.233 32.813684
Sum256Traits_ArgsT 36.477 7186.470 23.264515
[YShuffleX2KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic 31817777635317506
SumBase_Basic 1576.219 166.312
SumBase 1483.699 176.683 1.062358
SumTraits 81.308 3224.097 19.385847
SumTraits_Args 48.050 5455.595 32.803400
SumTraits_ArgsT 89.164 2940.019 17.677743
Sum128Base_Basic 2328.251 112.593 0.676997
Sum128Base 2414.572 108.567 0.652794
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 119.109 2200.869 13.233381
Sum128Traits 85.779 3056.046 18.375392
Sum128Traits_ArgsT 87.714 2988.627 17.970014
Sum256Base_Basic 1453.388 180.368 1.084514
Sum256Base 1465.920 178.826 1.075242
Sum256Avx2_Combine 64.204 4082.992 24.550215
Sum256Traits 61.894 4235.375 25.466460
Sum256Traits_ArgsT 75.247 3483.792 20.947342
[YShuffleX3KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 85
SumBase_Basic 406.423 645.003
SumBase 413.259 634.334 0.983460
SumTraits 23.959 10941.137 16.962936
SumTraits_Args 18.184 14416.011 22.350316
SumTraits_ArgsT 23.088 11353.926 17.602917
Sum128Base_Basic 482.138 543.711 0.842960
Sum128Base 467.735 560.454 0.868917
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 19.064 13750.518 21.318548
Sum128Traits 19.432 13490.301 20.915113
Sum128Traits_ArgsT 14.913 17577.915 27.252475
Sum256Base_Basic 403.460 649.739 1.007343
Sum256Base 406.009 645.660 1.001020
Sum256Avx2_Combine 19.758 13267.427 20.569573
Sum256Traits 19.092 13730.816 21.288004
Sum256Traits_ArgsT 19.089 13732.954 21.291319
[YShuffleX3KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic -19913
SumBase_Basic 544.087 481.806
SumBase 579.033 452.727 0.939646
SumTraits 51.352 5104.850 10.595245
SumTraits_Args 36.074 7266.814 15.082456
SumTraits_ArgsT 46.271 5665.398 11.758677
Sum128Base_Basic 784.650 334.090 0.693413
Sum128Base 823.504 318.327 0.660697
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 39.290 6672.000 13.847906
Sum128Traits 37.075 7070.659 14.675333
Sum128Traits_ArgsT 30.975 8463.181 17.565547
Sum256Base_Basic 530.682 493.975 1.025258
Sum256Base 558.658 469.239 0.973917
Sum256Avx2_Combine 39.280 6673.769 13.851577
Sum256Traits 38.140 6873.163 14.265425
Sum256Traits_ArgsT 38.180 6865.956 14.250466
[YShuffleX3KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
# Sum128Base_Basic 21672503
# Sum256Base_Basic 21410359
SumBase_Basic 891.490 294.051
SumBase 899.638 291.388 0.990944
SumTraits 59.893 4376.864 14.884686
SumTraits_Args 40.905 6408.569 21.794038
SumTraits_ArgsT 63.193 4148.286 14.107344
Sum128Base_Basic 1341.026 195.480 0.664782
Sum128Base 1335.190 196.335 0.667688
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 76.426 3430.054 11.664807
Sum128Sse_CombineAvx 77.545 3380.519 11.496351
Sum128Traits 64.108 4089.082 13.906006
Sum128Traits_ArgsT 60.730 4316.543 14.679546
Sum256Base_Basic 919.541 285.081 0.969495
Sum256Base 869.165 301.604 1.025686
Sum256Avx2_Combine 39.309 6668.731 22.678786
Sum256Traits 39.816 6583.865 22.390177
Sum256Traits_ArgsT 41.902 6256.168 21.275756
[YShuffleX3KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic 31817777635317506
SumBase_Basic 1709.227 153.370
SumBase 1615.455 162.273 1.058046
SumTraits 117.065 2239.303 14.600662
SumTraits_Args 77.125 3398.971 22.161910
SumTraits_ArgsT 108.544 2415.094 15.746858
Sum128Base_Basic 2600.441 100.808 0.657284
Sum128Base 2592.622 101.112 0.659266
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 180.009 1456.284 9.495239
Sum128Sse_CombineAvx 142.383 1841.121 12.004446
Sum128Traits 141.819 1848.442 12.052178
Sum128Traits_ArgsT 114.905 2281.405 14.875181
Sum256Base_Basic 1742.436 150.447 0.980941
Sum256Base 1614.295 162.389 1.058807
Sum256Avx2_Combine 87.705 2988.915 19.488271
Sum256Traits 96.162 2726.072 17.774487
Sum256Traits_ArgsT 85.573 3063.381 19.973803
[YShuffleX4KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 85
SumBase_Basic 421.969 621.240
SumBase 432.574 606.010 0.975484
SumTraits 31.829 8236.069 13.257464
SumTraits_Args 30.317 8646.693 13.918440
SumTraits_ArgsT 30.715 8534.736 13.738225
Sum128Base_Basic 527.441 497.011 0.800031
Sum128Base 498.352 526.022 0.846729
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 25.223 10393.215 16.729787
Sum128Traits 24.951 10506.192 16.911644
Sum128Traits_ArgsT 20.440 12825.184 20.644487
Sum256Base_Basic 431.829 607.055 0.977167
Sum256Base 410.691 638.299 1.027460
Sum256Avx2_Combine 27.129 9662.719 15.553919
Sum256Traits 27.798 9430.436 15.180018
Sum256Traits_ArgsT 31.310 8372.617 13.477264
[YShuffleX4KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic -19913
SumBase_Basic 610.214 429.594
SumBase 576.809 454.473 1.057914
SumTraits 66.559 3938.514 9.168001
SumTraits_Args 62.659 4183.637 9.738594
SumTraits_ArgsT 62.052 4224.561 9.833855
Sum128Base_Basic 848.694 308.879 0.719003
Sum128Base 850.233 308.320 0.717702
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 47.414 5528.884 12.870035
Sum128Traits 51.220 5118.002 11.913592
Sum128Traits_ArgsT 42.488 6169.876 14.362124
Sum256Base_Basic 624.258 419.929 0.977502
Sum256Base 569.097 460.632 1.072250
Sum256Avx2_Combine 53.784 4873.980 11.345562
Sum256Traits 54.958 4769.892 11.103268
Sum256Traits_ArgsT 61.965 4230.532 9.847754
[YShuffleX4KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
# Sum128Base_Basic 21672503
# Sum256Base_Basic 21410359
SumBase_Basic 1239.211 211.541
SumBase 1124.128 233.198 1.102376
SumTraits 70.336 3727.002 17.618342
SumTraits_Args 68.643 3818.965 18.053070
SumTraits_ArgsT 79.420 3300.724 15.603233
Sum128Base_Basic 1437.517 182.359 0.862050
Sum128Base 1535.389 170.735 0.807099
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 104.799 2501.408 11.824694
Sum128Sse_CombineAvx 71.763 3652.894 17.268018
Sum128Traits 75.428 3475.437 16.429138
Sum128Traits_ArgsT 81.265 3225.781 15.248962
Sum256Base_Basic 999.721 262.217 1.239557
Sum256Base 975.992 268.592 1.269694
Sum256Avx2_Combine 52.128 5028.805 23.772247
Sum256Traits 52.571 4986.457 23.572055
Sum256Traits_ArgsT 53.308 4917.571 23.246419
[YShuffleX4KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic 31817777635317506
SumBase_Basic 1857.440 141.132
SumBase 1800.977 145.557 1.031351
SumTraits 151.278 1732.857 12.278280
SumTraits_Args 121.686 2154.269 15.264223
SumTraits_ArgsT 162.983 1608.418 11.396558
Sum128Base_Basic 2795.823 93.763 0.664362
Sum128Base 2809.218 93.316 0.661195
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 224.178 1169.357 8.285563
Sum128Sse_CombineAvx 160.412 1634.188 11.579156
Sum128Traits 150.219 1745.081 12.364896
Sum128Traits_ArgsT 157.311 1666.407 11.807446
Sum256Base_Basic 1851.308 141.599 1.003312
Sum256Base 1815.457 144.396 1.023125
Sum256Avx2_Combine 121.002 2166.441 15.350468
Sum256Traits 122.198 2145.245 15.200288
Sum256Traits_ArgsT 107.476 2439.089 17.282334
.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
[YShuffleX2KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 85
# Sum512Base_Basic 117
SumBase_Basic 285.630 917.774
SumBase 277.302 945.338 1.030034
SumTraits 3.667 71478.251 77.882213
SumTraits_Args 3.655 71714.983 78.140154
SumTraits_ArgsT 3.739 70119.520 76.401749
Sum128Base_Basic 327.176 801.232 0.873016
Sum128Base 325.690 804.888 0.877000
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 11.308 23182.440 25.259427
Sum128Traits 7.069 37083.467 40.405892
Sum128Traits_ArgsT 6.985 37526.896 40.889048
Sum256Base_Basic 275.702 950.825 1.036012
Sum256Base 260.090 1007.898 1.098199
Sum256Avx2_Combine 11.020 23787.035 25.918191
Sum256Avx2_Combine2 12.656 20713.628 22.569427
Sum256Avx2_Combine3 11.312 23174.267 25.250523
Sum256Traits 3.714 70587.427 76.911577
Sum256Traits_ArgsT 3.710 70666.615 76.997860
Sum512Base_Basic 287.134 912.966 0.994762
Sum512Base 527.482 496.972 0.541497
Sum512Traits 3.079 85135.552 92.763114
Sum512Traits_ArgsT 3.088 84883.398 92.488369
[YShuffleX2KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic -19913
# Sum512Base_Basic -14137
SumBase_Basic 336.273 779.558
SumBase 338.204 775.105 0.994289
SumTraits 7.011 37391.696 47.965274
SumTraits_Args 7.198 36420.577 46.719543
SumTraits_ArgsT 6.930 37826.671 48.523250
Sum128Base_Basic 495.199 529.371 0.679066
Sum128Base 498.417 525.953 0.674682
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 24.722 10603.866 13.602414
Sum128Traits 14.091 18603.729 23.864469
Sum128Traits_ArgsT 14.333 18289.904 23.461901
Sum256Base_Basic 343.302 763.596 0.979525
Sum256Base 336.474 779.092 0.999403
Sum256Avx2_Combine 25.462 10295.303 13.206596
Sum256Traits 7.169 36567.932 46.908566
Sum256Traits_ArgsT 7.019 37349.128 47.910668
Sum512Base_Basic 361.699 724.758 0.929705
Sum512Base 497.115 527.331 0.676449
Sum512Traits 5.756 45542.736 58.421254
Sum512Traits_ArgsT 5.763 45486.067 58.348560
[YShuffleX2KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
# Sum128Base_Basic 21672503
# Sum256Base_Basic 21410359
# Sum512Base_Basic -12829441
SumBase_Basic 531.937 492.810
SumBase 505.119 518.975 1.053092
SumTraits 15.777 16615.500 33.715813
SumTraits_Args 16.020 16363.912 33.205295
SumTraits_ArgsT 16.399 15985.566 32.437564
Sum128Base_Basic 845.206 310.154 0.629358
Sum128Base 837.181 313.127 0.635391
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 49.819 5261.967 10.677469
Sum128Traits 28.521 9191.362 18.650911
Sum128Traits_ArgsT 28.062 9341.585 18.955742
Sum256Base_Basic 552.687 474.308 0.962455
Sum256Base 523.902 500.369 1.015337
Sum256Avx2_Combine 25.767 10173.456 20.643756
Sum256Traits 16.228 16154.269 32.779892
Sum256Traits_ArgsT 15.849 16540.374 33.563368
Sum512Base_Basic 549.344 477.194 0.968312
Sum512Base 503.404 520.742 1.056679
Sum512Traits 14.562 18002.034 36.529337
Sum512Traits_ArgsT 14.563 18000.725 36.526680
[YShuffleX2KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic 31817777635317506
# Sum512Base_Basic 5766085150769386658
SumBase_Basic 1017.273 257.693
SumBase 923.355 283.904 1.101714
SumTraits 29.861 8778.706 34.066543
SumTraits_Args 28.573 9174.376 35.601975
SumTraits_ArgsT 29.051 9023.532 35.016610
Sum128Base_Basic 1623.339 161.484 0.626655
Sum128Base 1615.902 162.228 0.629539
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 99.783 2627.131 10.194813
Sum128Traits 55.554 4718.742 18.311495
Sum128Traits_ArgsT 55.990 4681.940 18.168680
Sum256Base_Basic 1017.401 257.660 0.999874
Sum256Base 916.713 285.961 1.109696
Sum256Avx2_Combine 50.438 5197.336 20.168721
Sum256Traits 28.893 9073.060 35.208809
Sum256Traits_ArgsT 29.009 9036.689 35.067667
Sum512Base_Basic 955.856 274.251 1.064253
Sum512Base 656.306 399.423 1.549998
Sum512Traits 25.885 10127.402 39.300276
Sum512Traits_ArgsT 25.576 10249.481 39.774017
[YShuffleX3KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 85
# Sum512Base_Basic 117
SumBase_Basic 272.153 963.222
SumBase 283.246 925.499 0.960836
SumTraits 5.330 49180.751 51.058584
SumTraits_Args 5.336 49126.457 51.002217
SumTraits_ArgsT 5.371 48809.890 50.673563
Sum128Base_Basic 334.275 784.216 0.814160
Sum128Base 322.085 813.897 0.844973
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 18.414 14236.355 14.779931
Sum128Sse_Permute 11.826 22166.339 23.012701
Sum128Sse_PermuteLonger 7.947 32986.744 34.246253
Sum128Traits 7.942 33006.004 34.266248
Sum128Traits_ArgsT 7.347 35682.271 37.044701
Sum256Base_Basic 278.903 939.910 0.975798
Sum256Base 284.495 921.435 0.956618
Sum256Avx2_Combine 17.170 15267.895 15.850858
Sum256Avx2_Permute 6.427 40784.863 42.342122
Sum256Avx2_PermuteLonger 5.359 48914.865 50.782546
Sum256Traits 5.357 48933.744 50.802146
Sum256Traits_ArgsT 5.403 48518.382 50.370925
Sum512Base_Basic 306.008 856.658 0.889367
Sum512Base 852.079 307.652 0.319399
Sum512Traits 5.219 50224.626 52.142317
Sum512Traits_ArgsT 3.920 66874.325 69.427739
[YShuffleX3KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic -19913
# Sum512Base_Basic -14137
SumBase_Basic 359.543 729.103
SumBase 350.470 747.978 1.025888
SumTraits 10.544 24862.192 34.099695
SumTraits_Args 10.563 24817.984 34.039062
SumTraits_ArgsT 10.671 24565.671 33.693002
Sum128Base_Basic 505.586 518.496 0.711142
Sum128Base 500.779 523.472 0.717968
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 38.355 6834.621 9.374012
Sum128Sse_Permute 23.461 11173.695 15.325262
Sum128Sse_PermuteLonger 15.075 17389.771 23.850909
Sum128Traits 15.191 17256.252 23.667782
Sum128Traits_ArgsT 15.076 17387.754 23.848142
Sum256Base_Basic 370.411 707.712 0.970660
Sum256Base 361.109 725.942 0.995665
Sum256Avx2_Combine 38.223 6858.239 9.406406
Sum256Avx2_Permute 13.050 20087.774 27.551350
Sum256Avx2_PermuteLonger 10.628 24664.853 33.829035
Sum256Traits 10.791 24293.223 33.319326
Sum256Traits_ArgsT 10.698 24504.767 33.609469
Sum512Base_Basic 383.370 683.788 0.937848
Sum512Base 809.793 323.717 0.443994
Sum512Traits 11.017 23794.633 32.635486
Sum512Traits_ArgsT 7.783 33681.144 46.195313
[YShuffleX3KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
# Sum128Base_Basic 21672503
# Sum256Base_Basic 21410359
# Sum512Base_Basic -12829441
SumBase_Basic 575.012 455.893
SumBase 562.770 465.810 1.021754
SumTraits 21.408 12245.165 26.859741
SumTraits_Args 21.317 12297.306 26.974111
SumTraits_ArgsT 21.696 12082.445 26.502815
Sum128Base_Basic 879.389 298.098 0.653877
Sum128Base 879.499 298.061 0.653795
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 74.331 3526.722 7.735856
Sum128Sse_CombineAvx 52.488 4994.314 10.955016
Sum128Sse_Permute 47.910 5471.566 12.001867
Sum128Sse_PermuteLonger 30.289 8654.647 18.983948
Sum128Traits 30.150 8694.716 19.071838
Sum128Traits_ArgsT 29.822 8790.291 19.281481
Sum256Base_Basic 583.563 449.213 0.985348
Sum256Base 551.642 475.206 1.042364
Sum256Avx2_Combine 36.269 7227.763 15.854082
Sum256Avx2_Permute 26.313 9962.650 21.853050
Sum256Avx2_PermuteLonger 21.911 11964.014 26.243036
Sum256Traits 21.438 12227.781 26.821608
Sum256Traits_ArgsT 21.606 12133.006 26.613720
Sum512Base_Basic 612.135 428.245 0.939355
Sum512Base 821.271 319.193 0.700150
Sum512Traits 22.371 11717.801 25.702968
Sum512Traits_ArgsT 16.272 16110.556 35.338466
[YShuffleX3KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic 31817777635317506
# Sum512Base_Basic 5766085150769386658
SumBase_Basic 1075.909 243.649
SumBase 1055.370 248.391 1.019462
SumTraits 42.279 6200.402 25.448115
SumTraits_Args 42.934 6105.707 25.059462
SumTraits_ArgsT 42.047 6234.605 25.588495
Sum128Base_Basic 1734.874 151.103 0.620166
Sum128Base 1697.988 154.385 0.633638
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 160.746 1630.796 6.693227
Sum128Sse_CombineAvx 119.411 2195.314 9.010157
Sum128Sse_Permute 97.713 2682.787 11.010877
Sum128Sse_PermuteLonger 61.478 4264.060 17.500848
Sum128Traits 59.770 4385.848 18.000699
Sum128Traits_ArgsT 58.542 4477.911 18.378551
Sum256Base_Basic 1072.674 244.384 1.003016
Sum256Base 1048.295 250.067 1.026343
Sum256Avx2_Combine 74.467 3520.286 14.448198
Sum256Avx2_Permute 50.199 5222.066 21.432760
Sum256Avx2_PermuteLonger 42.934 6105.714 25.059488
Sum256Traits 42.400 6182.639 25.375211
Sum256Traits_ArgsT 42.392 6183.783 25.379905
Sum512Base_Basic 1061.361 246.988 1.013707
Sum512Base 992.729 264.064 1.083790
Sum512Traits 41.094 6379.197 26.181939
Sum512Traits_ArgsT 31.147 8416.329 34.542876
[YShuffleX4KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 85
# Sum512Base_Basic 117
SumBase_Basic 294.064 891.452
SumBase 282.731 927.186 1.040085
SumTraits 5.606 46763.811 52.458030
SumTraits_Args 5.553 47204.861 52.952784
SumTraits_ArgsT 5.591 46887.974 52.597311
Sum128Base_Basic 321.597 815.131 0.914386
Sum128Base 329.242 796.205 0.893155
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 22.999 11398.204 12.786113
Sum128Sse_Permute 12.017 21815.131 24.471461
Sum128Sse_PermuteLonger 7.830 33479.321 37.555948
Sum128Traits 7.561 34672.521 38.894438
Sum128Traits_ArgsT 7.556 34693.417 38.917879
Sum256Base_Basic 304.741 860.218 0.964963
Sum256Base 284.641 920.964 1.033106
Sum256Avx2_Combine 23.443 11182.254 12.543867
Sum256Avx2_Permute 6.566 39921.575 44.782645
Sum256Avx2_PermuteLonger 5.643 46452.648 52.108978
Sum256Traits 5.542 47305.600 53.065790
Sum256Traits_ArgsT 5.550 47232.902 52.984240
Sum512Base_Basic 304.118 861.981 0.966941
Sum512Base 945.215 277.338 0.311108
Sum512Traits 5.349 49009.996 54.977722
Sum512Traits_ArgsT 3.940 66532.354 74.633700
[YShuffleX4KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic -19913
# Sum512Base_Basic -14137
SumBase_Basic 369.449 709.553
SumBase 358.750 730.715 1.029825
SumTraits 10.584 24768.336 34.906952
SumTraits_Args 10.873 24109.187 33.977989
SumTraits_ArgsT 10.777 24324.144 34.280936
Sum128Base_Basic 518.042 506.029 0.713165
Sum128Base 523.750 500.514 0.705393
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 46.952 5583.220 7.868643
Sum128Sse_Permute 26.086 10049.249 14.162786
Sum128Sse_PermuteLonger 16.509 15879.008 22.378886
Sum128Traits 17.516 14965.848 21.091935
Sum128Traits_ArgsT 14.851 17651.997 24.877626
Sum256Base_Basic 372.186 704.335 0.992646
Sum256Base 359.639 728.908 1.027277
Sum256Avx2_Combine 48.686 5384.367 7.588392
Sum256Avx2_Permute 12.786 20502.277 28.894634
Sum256Avx2_PermuteLonger 10.991 23851.373 33.614642
Sum256Traits 10.833 24199.342 34.105047
Sum256Traits_ArgsT 10.616 24693.193 34.801050
Sum512Base_Basic 413.258 634.335 0.893992
Sum512Base 1008.802 259.857 0.366226
Sum512Traits 11.368 23060.200 32.499612
Sum512Traits_ArgsT 7.881 33261.853 46.877187
[YShuffleX4KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21410359
# Sum128Base_Basic 21672503
# Sum256Base_Basic 21410359
# Sum512Base_Basic -12829441
SumBase_Basic 630.646 415.676
SumBase 611.155 428.932 1.031891
SumTraits 21.624 12122.958 29.164464
SumTraits_Args 23.003 11396.250 27.416205
SumTraits_ArgsT 22.325 11742.099 28.248221
Sum128Base_Basic 968.710 270.611 0.651016
Sum128Base 934.142 280.625 0.675107
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 95.467 2745.922 6.605924
Sum128Sse_CombineAvx 54.949 4770.686 11.476942
Sum128Sse_Permute 52.482 4994.935 12.016423
Sum128Sse_PermuteLonger 31.997 8192.892 19.709819
Sum128Traits 31.021 8450.614 20.329826
Sum128Traits_ArgsT 32.240 8131.090 19.561139
Sum256Base_Basic 638.657 410.461 0.987456
Sum256Base 596.307 439.612 1.057585
Sum256Avx2_Combine 49.414 5305.054 12.762484
Sum256Avx2_Permute 27.111 9669.274 23.261583
Sum256Avx2_PermuteLonger 23.051 11372.471 27.359001
Sum256Traits 21.538 12171.250 29.280641
Sum256Traits_ArgsT 22.697 11549.694 27.785349
Sum512Base_Basic 661.685 396.176 0.953090
Sum512Base 881.699 297.317 0.715262
Sum512Traits 22.608 11595.050 27.894463
Sum512Traits_ArgsT 16.611 15781.247 37.965288
[YShuffleX4KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635317506
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic 31817777635317506
# Sum512Base_Basic 5766085150769386658
SumBase_Basic 1184.847 221.247
SumBase 1130.445 231.895 1.048124
SumTraits 43.525 6022.813 27.222099
SumTraits_Args 43.021 6093.442 27.541331
SumTraits_ArgsT 41.803 6270.980 28.343776
Sum128Base_Basic 1801.998 145.474 0.657518
Sum128Base 1851.662 141.572 0.639883
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine 193.035 1358.014 6.137996
Sum128Sse_CombineAvx 113.673 2306.123 10.423287
Sum128Sse_Permute 99.709 2629.088 11.883037
Sum128Sse_PermuteLonger 60.569 4328.000 19.561830
Sum128Traits 66.468 3943.918 17.825844
Sum128Traits_ArgsT 63.992 4096.481 18.515406
Sum256Base_Basic 1195.848 219.212 0.990800
Sum256Base 1129.423 232.104 1.049073
Sum256Avx2_Combine 99.445 2636.071 11.914596
Sum256Avx2_Permute 52.648 4979.182 22.505066
Sum256Avx2_PermuteLonger 42.796 6125.421 27.685873
Sum256Traits 44.352 5910.534 26.714617
Sum256Traits_ArgsT 42.655 6145.693 27.777496
Sum512Base_Basic 1166.555 224.716 1.015681
Sum512Base 1202.358 218.025 0.985436
Sum512Traits 42.460 6173.950 27.905213
Sum512Traits_ArgsT 31.667 8278.127 37.415742
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
[YShuffleX2KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
SumBase_Basic 263.156 996.153
SumBase 262.767 997.631 1.001484
SumTraits 10.871 24114.203 24.207336
SumTraits_Args 9.669 27111.475 27.216184
SumTraits_ArgsT 18.156 14438.208 14.493971
Sum128Base_Basic 326.228 803.560 0.806663
Sum128Base 325.248 805.983 0.809095
Sum128Arm 13.676 19168.034 19.242064
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 9.641 27191.242 27.296258
Sum128Traits_ArgsT 15.090 17371.642 17.438734
Sum256Base_Basic 309.428 847.189 0.850461
Sum256Base 318.149 823.967 0.827149
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine2 Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine3 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 319.422 820.682 0.823852
Sum256Traits_ArgsT 340.045 770.910 0.773887
[YShuffleX2KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
SumBase_Basic 393.994 665.349
SumBase 393.895 665.517 1.000252
SumTraits 25.330 10348.980 15.554203
SumTraits_Args 19.313 13573.264 20.400203
SumTraits_ArgsT 36.249 7231.713 10.869045
Sum128Base_Basic 460.756 568.944 0.855105
Sum128Base 459.747 570.191 0.856980
Sum128Arm 32.547 8054.294 12.105359
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 19.298 13584.316 20.416815
Sum128Traits_ArgsT 30.157 8692.589 13.064697
Sum256Base_Basic 469.290 558.597 0.839554
Sum256Base 470.190 557.528 0.837947
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 469.538 558.301 0.839110
Sum256Traits_ArgsT 511.043 512.959 0.770962
[YShuffleX2KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
SumBase_Basic 694.776 377.307
SumBase 681.015 384.931 1.020206
SumTraits 50.615 5179.177 13.726678
SumTraits_Args 38.572 6796.217 18.012413
SumTraits_ArgsT 72.341 3623.730 9.604185
Sum128Base_Basic 905.882 289.380 0.766961
Sum128Base 911.284 287.664 0.762414
Sum128Arm 65.054 4029.660 10.680045
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 38.566 6797.292 18.015263
Sum128Traits_ArgsT 60.294 4347.777 11.523170
Sum256Base_Basic 702.950 372.920 0.988372
Sum256Base 706.117 371.247 0.983938
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 701.827 373.516 0.989952
Sum256Traits_ArgsT 788.325 332.533 0.881332
[YShuffleX2KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
SumBase_Basic 1344.483 194.978
SumBase 1338.202 195.893 1.004693
SumTraits 106.120 2470.259 12.669450
SumTraits_Args 77.111 3399.551 17.435603
SumTraits_ArgsT 144.704 1811.587 9.291256
Sum128Base_Basic 1711.753 153.144 0.785442
Sum128Base 1714.539 152.895 0.784166
Sum128Arm 134.922 1942.931 9.964895
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 81.930 3199.628 16.410234
Sum128Traits_ArgsT 120.538 2174.780 11.154001
Sum256Base_Basic 1272.933 205.937 1.056209
Sum256Base 1278.685 205.011 1.051458
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1271.370 206.190 1.057508
Sum256Traits_ArgsT 1479.366 177.200 0.908824
[YShuffleX3KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
SumBase_Basic 280.288 935.266
SumBase 279.210 938.877 1.003861
SumTraits 13.882 18884.082 20.191129
SumTraits_Args 12.073 21713.042 23.215893
SumTraits_ArgsT 21.740 12057.989 12.892573
Sum128Base_Basic 345.933 757.788 0.810238
Sum128Base 347.163 755.102 0.807366
Sum128Arm 20.685 12673.084 13.550242
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 9.669 27112.086 28.988627
Sum128Traits_ArgsT 16.892 15519.250 16.593402
Sum256Base_Basic 328.722 797.465 0.852661
Sum256Base 336.834 778.259 0.832126
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 340.000 771.012 0.824376
Sum256Traits_ArgsT 359.794 728.594 0.779023
[YShuffleX3KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
SumBase_Basic 410.467 638.648
SumBase 419.144 625.428 0.979299
SumTraits 31.343 8363.687 13.095923
SumTraits_Args 24.114 10870.986 17.021870
SumTraits_ArgsT 48.689 5384.030 8.430354
Sum128Base_Basic 487.066 538.210 0.842733
Sum128Base 486.111 539.268 0.844390
Sum128Arm 48.942 5356.172 8.386733
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 24.258 10806.436 16.920798
Sum128Traits_ArgsT 33.761 7764.665 12.157969
Sum256Base_Basic 506.229 517.836 0.810832
Sum256Base 508.401 515.624 0.807368
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 510.464 513.540 0.804105
Sum256Traits_ArgsT 546.129 480.004 0.751593
[YShuffleX3KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
SumBase_Basic 677.170 387.117
SumBase 676.744 387.361 1.000629
SumTraits 62.668 4183.049 10.805640
SumTraits_Args 48.210 5437.536 14.046230
SumTraits_ArgsT 96.109 2727.559 7.045822
Sum128Base_Basic 975.690 268.675 0.694041
Sum128Base 974.965 268.875 0.694558
Sum128Arm 97.777 2681.036 6.925645
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 48.493 5405.846 13.964367
Sum128Traits_ArgsT 67.498 3883.709 10.032387
Sum256Base_Basic 787.546 332.862 0.859848
Sum256Base 788.925 332.280 0.858345
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 789.441 332.063 0.857784
Sum256Traits_ArgsT 879.859 297.939 0.769634
[YShuffleX3KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
SumBase_Basic 1285.335 203.950
SumBase 1283.896 204.179 1.001121
SumTraits 130.078 2015.285 9.881272
SumTraits_Args 96.362 2720.419 13.338659
SumTraits_ArgsT 183.873 1425.678 6.990333
Sum128Base_Basic 1792.859 146.216 0.716919
Sum128Base 1787.539 146.651 0.719053
Sum128Arm 195.566 1340.438 6.572384
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 96.826 2707.372 13.274689
Sum128Traits_ArgsT 134.941 1942.662 9.525190
Sum256Base_Basic 1457.493 179.860 0.881881
Sum256Base 1463.239 179.153 0.878417
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1467.566 178.625 0.875827
Sum256Traits_ArgsT 1678.179 156.207 0.765910
[YShuffleX4KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
SumBase_Basic 287.741 911.042
SumBase 287.380 912.186 1.001255
SumTraits 16.890 15520.669 17.036173
SumTraits_Args 14.485 18098.081 19.865255
SumTraits_ArgsT 27.356 9582.669 10.518362
Sum128Base_Basic 354.952 738.533 0.810647
Sum128Base 356.460 735.410 0.807218
Sum128Arm 29.445 8902.800 9.772107
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 13.277 19744.391 21.672317
Sum128Traits_ArgsT 18.704 14015.342 15.383860
Sum256Base_Basic 342.421 765.561 0.840314
Sum256Base 357.780 732.696 0.804240
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 362.026 724.103 0.794807
Sum256Traits_ArgsT 380.256 689.389 0.756704
[YShuffleX4KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
SumBase_Basic 447.595 585.672
SumBase 446.033 587.723 1.003501
SumTraits 37.368 7015.291 11.978186
SumTraits_Args 28.930 9061.464 15.471902
SumTraits_ArgsT 55.931 4686.885 8.002572
Sum128Base_Basic 511.056 512.946 0.875825
Sum128Base 511.659 512.341 0.874792
Sum128Arm 63.786 4109.760 7.017168
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 31.560 8306.109 14.182180
Sum128Traits_ArgsT 37.374 7014.042 11.976052
Sum256Base_Basic 546.643 479.553 0.818807
Sum256Base 550.742 475.983 0.812713
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 546.677 479.523 0.818756
Sum256Traits_ArgsT 585.741 447.542 0.764152
[YShuffleX4KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
SumBase_Basic 742.008 353.290
SumBase 742.360 353.123 0.999527
SumTraits 74.707 3508.959 9.932240
SumTraits_Args 57.833 4532.738 12.830085
SumTraits_ArgsT 113.595 2307.705 6.532045
Sum128Base_Basic 1040.202 252.013 0.713331
Sum128Base 1033.731 253.590 0.717797
Sum128Arm 127.560 2055.069 5.816949
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 63.042 4158.229 11.770024
Sum128Traits_ArgsT 74.744 3507.228 9.927340
Sum256Base_Basic 915.090 286.468 0.810858
Sum256Base 916.491 286.030 0.809619
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 920.426 284.807 0.806157
Sum256Traits_ArgsT 1012.216 258.980 0.733054
[YShuffleX4KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
SumBase_Basic 1396.879 187.664
SumBase 1395.703 187.822 1.000843
SumTraits 154.164 1700.424 9.060996
SumTraits_Args 115.708 2265.564 12.072440
SumTraits_ArgsT 224.237 1169.047 6.229468
Sum128Base_Basic 1904.669 137.632 0.733397
Sum128Base 1904.272 137.661 0.733550
Sum128Arm 254.413 1030.386 5.490587
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 126.068 2079.381 11.080336
Sum128Traits_ArgsT 149.375 1754.940 9.351496
Sum256Base_Basic 1685.547 155.525 0.828739
Sum256Base 1681.255 155.922 0.830855
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1684.203 155.649 0.829401
Sum256Traits_ArgsT 1903.201 137.738 0.733963
.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
[YShuffleX2KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
SumBase_Basic 231.987 1129.995
SumBase 230.762 1135.991 1.005306
SumTraits 9.668 27113.711 23.994534
SumTraits_Args 9.649 27168.117 24.042682
SumTraits_ArgsT 9.681 27077.600 23.962578
Sum128Base_Basic 230.157 1138.978 1.007949
Sum128Base 231.082 1134.421 1.003916
Sum128Arm 13.390 19577.168 17.325000
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 9.645 27179.159 24.052453
Sum128Traits_ArgsT 9.649 27168.233 24.042785
Sum256Base_Basic 330.279 793.705 0.702397
Sum256Base 330.441 793.315 0.702052
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine2 Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine3 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 330.384 793.452 0.702172
Sum256Traits_ArgsT 336.357 779.363 0.689705
[YShuffleX2KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
SumBase_Basic 314.500 833.526
SumBase 314.555 833.381 0.999826
SumTraits 21.710 12075.050 14.486712
SumTraits_Args 19.279 13597.671 16.313436
SumTraits_ArgsT 19.357 13542.515 16.247264
Sum128Base_Basic 311.775 840.811 1.008740
Sum128Base 310.588 844.025 1.012596
Sum128Arm 33.074 7926.017 9.509023
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 19.285 13592.875 16.307681
Sum128Traits_ArgsT 19.287 13591.705 16.306278
Sum256Base_Basic 409.763 639.745 0.767517
Sum256Base 409.095 640.791 0.768771
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 408.821 641.220 0.769286
Sum256Traits_ArgsT 434.940 602.713 0.723089
[YShuffleX2KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
SumBase_Basic 605.535 432.913
SumBase 605.334 433.057 1.000332
SumTraits 43.391 6041.436 13.955309
SumTraits_Args 38.551 6800.007 15.707557
SumTraits_ArgsT 43.662 6003.930 13.868674
Sum128Base_Basic 603.323 434.500 1.003666
Sum128Base 579.321 452.502 1.045250
Sum128Arm 66.099 3965.922 9.161012
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 38.549 6800.305 15.708246
Sum128Traits_ArgsT 38.553 6799.586 15.706585
Sum256Base_Basic 593.255 441.874 1.020700
Sum256Base 592.071 442.757 1.022740
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 593.788 441.477 1.019783
Sum256Traits_ArgsT 648.335 404.334 0.933985
[YShuffleX2KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
SumBase_Basic 1175.073 223.087
SumBase 1173.191 223.445 1.001605
SumTraits 91.554 2863.275 12.834766
SumTraits_Args 77.084 3400.749 15.244022
SumTraits_ArgsT 77.252 3393.367 15.210930
Sum128Base_Basic 1166.166 224.791 1.007637
Sum128Base 1123.167 233.397 1.046214
Sum128Arm 137.260 1909.832 8.560913
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 77.077 3401.063 15.245428
Sum128Traits_ArgsT 77.088 3400.570 15.243217
Sum256Base_Basic 1066.530 245.792 1.101773
Sum256Base 1061.418 246.975 1.107079
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1059.501 247.422 1.109082
Sum256Traits_ArgsT 1184.182 221.371 0.992308
[YShuffleX3KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
SumBase_Basic 235.888 1111.308
SumBase 235.869 1111.397 1.000080
SumTraits 13.915 18838.900 16.952005
SumTraits_Args 11.149 23512.053 21.157097
SumTraits_ArgsT 16.760 15640.861 14.074280
Sum128Base_Basic 240.711 1089.040 0.979962
Sum128Base 240.309 1090.864 0.981603
Sum128Arm 20.688 12671.251 11.402105
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 9.672 27103.436 24.388769
Sum128Traits_ArgsT 9.667 27117.247 24.401197
Sum256Base_Basic 341.973 766.564 0.689785
Sum256Base 342.070 766.346 0.689589
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 341.557 767.497 0.690625
Sum256Traits_ArgsT 347.364 754.666 0.679079
[YShuffleX3KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
SumBase_Basic 333.206 786.732
SumBase 332.591 788.188 1.001850
SumTraits 28.936 9059.348 11.515161
SumTraits_Args 21.709 12075.264 15.348633
SumTraits_ArgsT 31.773 8250.401 10.486923
Sum128Base_Basic 332.531 788.330 1.002031
Sum128Base 331.741 790.207 1.004416
Sum128Arm 47.154 5559.300 7.066318
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 22.141 11839.591 15.049073
Sum128Traits_ArgsT 19.301 13581.638 17.263355
Sum256Base_Basic 430.869 608.407 0.773334
Sum256Base 433.150 605.204 0.769263
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 430.235 609.305 0.774475
Sum256Traits_ArgsT 462.453 566.855 0.720518
[YShuffleX3KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
SumBase_Basic 593.720 441.528
SumBase 588.692 445.299 1.008542
SumTraits 57.840 4532.240 10.264904
SumTraits_Args 43.384 6042.436 13.685292
SumTraits_ArgsT 64.354 4073.442 9.225790
Sum128Base_Basic 639.435 409.962 0.928508
Sum128Base 566.265 462.936 1.048486
Sum128Arm 94.342 2778.671 6.293310
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 44.223 5927.786 13.425626
Sum128Traits_ArgsT 38.569 6796.795 15.393812
Sum256Base_Basic 650.787 402.811 0.912311
Sum256Base 644.622 406.663 0.921037
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 648.419 404.282 0.915643
Sum256Traits_ArgsT 714.981 366.645 0.830400
[YShuffleX3KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
SumBase_Basic 1168.722 224.300
SumBase 1169.317 224.185 0.999491
SumTraits 120.454 2176.292 9.702611
SumTraits_Args 86.730 3022.535 13.475433
SumTraits_ArgsT 115.387 2271.862 10.128691
Sum128Base_Basic 1209.544 216.730 0.966250
Sum128Base 1101.537 237.980 1.060993
Sum128Arm 186.275 1407.293 6.274166
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 88.325 2967.944 13.232049
Sum128Traits_ArgsT 77.108 3399.681 15.156875
Sum256Base_Basic 1209.988 216.650 0.965896
Sum256Base 1189.387 220.403 0.982625
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1190.316 220.231 0.981859
Sum256Traits_ArgsT 1322.738 198.183 0.883563
[YShuffleX4KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
SumBase_Basic 250.846 1045.040
SumBase 249.916 1048.930 1.003723
SumTraits 18.301 14324.216 13.706861
SumTraits_Args 13.850 18927.408 18.111661
SumTraits_ArgsT 19.818 13227.696 12.657599
Sum128Base_Basic 251.719 1041.415 0.996532
Sum128Base 253.688 1033.333 0.988797
Sum128Arm 27.953 9378.023 8.973842
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 13.284 19733.279 18.882800
Sum128Traits_ArgsT 10.279 25503.760 24.404580
Sum256Base_Basic 355.132 738.159 0.706345
Sum256Base 354.142 740.223 0.708320
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 354.662 739.137 0.707281
Sum256Traits_ArgsT 358.895 730.420 0.698939
[YShuffleX4KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
SumBase_Basic 355.739 736.901
SumBase 354.395 739.695 1.003792
SumTraits 38.018 6895.249 9.357094
SumTraits_Args 29.361 8928.241 12.115935
SumTraits_ArgsT 41.665 6291.661 8.538004
Sum128Base_Basic 349.939 749.114 1.016573
Sum128Base 351.796 745.159 1.011207
Sum128Arm 61.610 4254.873 5.774012
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 29.951 8752.558 11.877527
Sum128Traits_ArgsT 20.570 12743.893 17.293908
Sum256Base_Basic 458.862 571.291 0.775262
Sum256Base 461.058 568.570 0.771570
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 460.074 569.787 0.773221
Sum256Traits_ArgsT 489.096 535.977 0.727339
[YShuffleX4KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
SumBase_Basic 615.962 425.585
SumBase 609.034 430.426 1.011375
SumTraits 90.383 2900.380 6.815048
SumTraits_Args 59.837 4380.989 10.294046
SumTraits_ArgsT 82.279 3186.021 7.486220
Sum128Base_Basic 664.879 394.273 0.926427
Sum128Base 631.971 414.804 0.974667
Sum128Arm 123.233 2127.226 4.998361
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 59.833 4381.253 10.294667
Sum128Traits_ArgsT 41.100 6378.258 14.987045
Sum256Base_Basic 705.509 371.567 0.873075
Sum256Base 705.509 371.567 0.873074
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 705.791 371.419 0.872726
Sum256Traits_ArgsT 765.649 342.381 0.804496
[YShuffleX4KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
SumBase_Basic 1129.906 232.005
SumBase 1131.948 231.587 0.998196
SumTraits 149.360 1755.112 7.564970
SumTraits_Args 106.041 2472.091 10.655327
SumTraits_ArgsT 160.861 1629.628 7.024101
Sum128Base_Basic 1258.443 208.308 0.897860
Sum128Base 1196.479 219.096 0.944359
Sum128Arm 246.831 1062.039 4.577652
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 119.726 2189.525 9.437396
Sum128Traits_ArgsT 82.116 3192.350 13.759823
Sum256Base_Basic 1316.597 199.107 0.858202
Sum256Base 1310.158 200.086 0.862419
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1294.006 202.583 0.873184
Sum256Traits_ArgsT 1430.702 183.228 0.789756
.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
[YShuffleX2KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
# Sum512Base_Basic 55
SumBase_Basic 168.516 1555.604
SumBase 168.536 1555.414 0.999878
SumTraits 9.623 27240.132 17.510966
SumTraits_Args 9.625 27236.197 17.508437
SumTraits_ArgsT 9.623 27242.476 17.512473
Sum128Base_Basic 168.523 1555.540 0.999959
Sum128Base 168.528 1555.495 0.999930
Sum128Arm 9.633 27214.191 17.494291
Sum128Arm_Combine 12.095 21673.223 13.932351
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 9.617 27257.058 17.521847
Sum128Traits_ArgsT 9.620 27250.741 17.517786
Sum256Base_Basic 163.201 1606.266 1.032568
Sum256Base 163.200 1606.271 1.032570
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine2 Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine3 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 163.203 1606.248 1.032556
Sum256Traits_ArgsT 163.208 1606.193 1.032520
Sum512Base_Basic 173.119 1514.242 0.973411
Sum512Base 172.965 1515.588 0.974276
Sum512Traits 172.867 1516.447 0.974828
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX2KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
# Sum512Base_Basic 3939
SumBase_Basic 229.146 1144.003
SumBase 228.964 1144.913 1.000796
SumTraits 19.252 13616.487 11.902497
SumTraits_Args 19.248 13619.401 11.905044
SumTraits_ArgsT 19.247 13620.174 11.905720
Sum128Base_Basic 230.848 1135.570 0.992629
Sum128Base 222.079 1180.408 1.031823
Sum128Arm 19.283 13594.638 11.883398
Sum128Arm_Combine 28.509 9195.181 8.037727
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 19.258 13611.881 11.898470
Sum128Traits_ArgsT 19.251 13617.417 11.903309
Sum256Base_Basic 172.254 1521.842 1.330279
Sum256Base 172.245 1521.927 1.330353
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 172.258 1521.811 1.330251
Sum256Traits_ArgsT 172.262 1521.773 1.330218
Sum512Base_Basic 191.856 1366.357 1.194365
Sum512Base 191.294 1370.370 1.197873
Sum512Traits 191.269 1370.555 1.198034
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX2KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
# Sum512Base_Basic 9831090
SumBase_Basic 214.423 1222.558
SumBase 214.439 1222.463 0.999922
SumTraits 38.523 6804.914 5.566129
SumTraits_Args 38.524 6804.728 5.565977
SumTraits_ArgsT 38.526 6804.287 5.565617
Sum128Base_Basic 214.416 1222.594 1.000029
Sum128Base 214.389 1222.749 1.000157
Sum128Arm 38.547 6800.644 5.562636
Sum128Arm_Combine 56.992 4599.670 3.762333
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 38.526 6804.267 5.565600
Sum128Traits_ArgsT 38.528 6803.995 5.565378
Sum256Base_Basic 201.741 1299.411 1.062863
Sum256Base 201.676 1299.830 1.063206
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 201.625 1300.153 1.063470
Sum256Traits_ArgsT 201.585 1300.412 1.063681
Sum512Base_Basic 229.211 1143.678 0.935480
Sum512Base 229.634 1141.571 0.933757
Sum512Traits 229.494 1142.269 0.934328
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX2KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
# Sum512Base_Basic 6629920282351138082
SumBase_Basic 332.689 787.954
SumBase 332.586 788.199 1.000311
SumTraits 77.071 3401.351 4.316686
SumTraits_Args 77.059 3401.876 4.317352
SumTraits_ArgsT 77.062 3401.708 4.317139
Sum128Base_Basic 332.649 788.050 1.000121
Sum128Base 332.521 788.353 1.000506
Sum128Arm 77.086 3400.651 4.315798
Sum128Arm_Combine 113.945 2300.615 2.919731
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 77.066 3401.544 4.316931
Sum128Traits_ArgsT 77.056 3402.005 4.317516
Sum256Base_Basic 246.165 1064.911 1.351489
Sum256Base 246.181 1064.844 1.351404
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 246.238 1064.598 1.351091
Sum256Traits_ArgsT 246.288 1064.382 1.350817
Sum512Base_Basic 375.627 697.884 0.885691
Sum512Base 375.816 697.533 0.885246
Sum512Traits 375.704 697.740 0.885509
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX3KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
# Sum512Base_Basic 55
SumBase_Basic 168.537 1555.405
SumBase 168.596 1554.863 0.999651
SumTraits 9.633 27212.259 17.495283
SumTraits_Args 9.632 27215.924 17.497639
SumTraits_ArgsT 9.631 27219.622 17.500016
Sum128Base_Basic 168.623 1554.618 0.999494
Sum128Base 168.615 1554.686 0.999538
Sum128Arm 9.644 27182.585 17.476205
Sum128Arm_Combine 19.400 13512.727 8.687591
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum128Traits 9.629 27225.121 17.503552
Sum128Traits_ArgsT 9.626 27232.872 17.508535
Sum256Base_Basic 164.973 1589.009 1.021604
Sum256Base 164.974 1589.005 1.021602
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512Vbmi!
Sum256Traits 164.996 1588.785 1.021461
Sum256Traits_ArgsT 165.570 1583.284 1.017924
Sum512Base_Basic 179.742 1458.449 0.937665
Sum512Base 179.880 1457.326 0.936943
Sum512Traits 179.882 1457.308 0.936931
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX3KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
# Sum512Base_Basic 3939
SumBase_Basic 217.247 1206.662
SumBase 215.789 1214.815 1.006757
SumTraits 19.261 13610.408 11.279391
SumTraits_Args 19.266 13606.898 11.276482
SumTraits_ArgsT 19.261 13610.302 11.279303
Sum128Base_Basic 208.552 1256.974 1.041695
Sum128Base 204.918 1279.262 1.060166
Sum128Arm 20.818 12591.950 10.435361
Sum128Arm_Combine 42.490 6169.492 5.112860
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum128Traits 19.263 13608.502 11.277811
Sum128Traits_ArgsT 19.264 13607.988 11.277385
Sum256Base_Basic 175.874 1490.520 1.235243
Sum256Base 175.834 1490.862 1.235526
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512BW!
Sum256Traits 175.829 1490.904 1.235561
Sum256Traits_ArgsT 177.072 1480.434 1.226884
Sum512Base_Basic 205.400 1276.260 1.057678
Sum512Base 205.278 1277.017 1.058305
Sum512Traits 205.613 1274.939 1.056583
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX3KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
# Sum512Base_Basic 9831090
SumBase_Basic 226.437 1157.689
SumBase 226.437 1157.689 1.000001
SumTraits 38.531 6803.467 5.876768
SumTraits_Args 38.532 6803.307 5.876629
SumTraits_ArgsT 38.531 6803.532 5.876824
Sum128Base_Basic 226.489 1157.424 0.999771
Sum128Base 226.505 1157.346 0.999704
Sum128Arm 41.872 6260.539 5.407792
Sum128Arm_Combine 84.981 3084.751 2.664577
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Traits 38.531 6803.525 5.876818
Sum128Traits_ArgsT 38.530 6803.684 5.876955
Sum256Base_Basic 208.469 1257.472 1.086192
Sum256Base 208.492 1257.331 1.086070
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum256Traits 208.490 1257.344 1.086081
Sum256Traits_ArgsT 210.924 1242.838 1.073551
Sum512Base_Basic 256.806 1020.785 0.881744
Sum512Base 256.645 1021.426 0.882298
Sum512Traits 256.613 1021.555 0.882409
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX3KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
# Sum512Base_Basic 6629920282351138082
SumBase_Basic 356.616 735.087
SumBase 356.598 735.125 1.000052
SumTraits 77.072 3401.301 4.627072
SumTraits_Args 77.069 3401.436 4.627255
SumTraits_ArgsT 77.077 3401.085 4.626778
Sum128Base_Basic 356.574 735.174 1.000119
Sum128Base 356.619 735.081 0.999992
Sum128Arm 85.667 3060.041 4.162828
Sum128Arm_Combine 169.918 1542.768 2.098755
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum128Traits 77.073 3401.254 4.627008
Sum128Traits_ArgsT 77.064 3401.648 4.627543
Sum256Base_Basic 291.230 900.128 1.224518
Sum256Base 284.059 922.852 1.255432
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum256Traits 288.927 907.303 1.234280
Sum256Traits_ArgsT 288.411 908.927 1.236488
Sum512Base_Basic 461.415 568.131 0.772875
Sum512Base 461.438 568.102 0.772836
Sum512Traits 461.149 568.458 0.773320
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX4KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
# Sum512Base_Basic 55
SumBase_Basic 170.995 1533.053
SumBase 171.020 1532.822 0.999850
SumTraits 9.635 27207.207 17.747074
SumTraits_Args 9.635 27208.215 17.747732
SumTraits_ArgsT 9.635 27208.765 17.748091
Sum128Base_Basic 170.979 1533.198 1.000094
Sum128Base 171.000 1533.009 0.999971
Sum128Arm 10.473 25030.790 16.327412
Sum128Arm_Combine 26.720 9810.858 6.399555
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum128Traits 9.633 27212.208 17.750337
Sum128Traits_ArgsT 9.634 27209.634 17.748658
Sum256Base_Basic 167.423 1565.760 1.021334
Sum256Base 167.381 1566.152 1.021590
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512Vbmi!
Sum256Traits 167.449 1565.513 1.021174
Sum256Traits_ArgsT 168.303 1557.575 1.015995
Sum512Base_Basic 184.604 1420.034 0.926279
Sum512Base 211.669 1238.464 0.807842
Sum512Traits 184.553 1420.425 0.926533
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX4KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
# Sum512Base_Basic 3939
SumBase_Basic 198.105 1323.257
SumBase 198.187 1322.709 0.999586
SumTraits 19.267 13605.531 10.281851
SumTraits_Args 19.267 13605.811 10.282062
SumTraits_ArgsT 19.281 13595.647 10.274381
Sum128Base_Basic 200.311 1308.682 0.988986
Sum128Base 199.948 1311.061 0.990783
Sum128Arm 25.820 10152.615 7.672444
Sum128Arm_Combine 55.852 4693.544 3.546963
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum128Traits 19.273 13601.863 10.279079
Sum128Traits_ArgsT 19.266 13606.519 10.282597
Sum256Base_Basic 180.661 1451.029 1.096559
Sum256Base 180.685 1450.834 1.096411
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512BW!
Sum256Traits 180.680 1450.875 1.096442
Sum256Traits_ArgsT 182.545 1436.049 1.085238
Sum512Base_Basic 215.143 1218.462 0.920805
Sum512Base 215.133 1218.519 0.920848
Sum512Traits 215.115 1218.622 0.920926
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX4KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
# Sum512Base_Basic 9831090
SumBase_Basic 233.734 1121.547
SumBase 233.739 1121.526 0.999981
SumTraits 38.537 6802.400 6.065194
SumTraits_Args 38.537 6802.439 6.065229
SumTraits_ArgsT 38.540 6801.862 6.064714
Sum128Base_Basic 233.757 1121.439 0.999903
Sum128Base 233.813 1121.171 0.999665
Sum128Arm 51.975 5043.644 4.497042
Sum128Arm_Combine 111.662 2347.646 2.093221
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Traits 38.536 6802.530 6.065309
Sum128Traits_ArgsT 38.539 6802.078 6.064906
Sum256Base_Basic 219.794 1192.681 1.063425
Sum256Base 220.125 1190.889 1.061827
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum256Traits 220.940 1186.494 1.057908
Sum256Traits_ArgsT 222.396 1178.727 1.050983
Sum512Base_Basic 288.162 909.711 0.811122
Sum512Base 288.178 909.661 0.811077
Sum512Traits 288.196 909.603 0.811026
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX4KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
# Sum512Base_Basic 6629920282351138082
SumBase_Basic 373.123 702.568
SumBase 373.140 702.535 0.999954
SumTraits 77.072 3401.303 4.841247
SumTraits_Args 77.069 3401.433 4.841432
SumTraits_ArgsT 77.072 3401.286 4.841223
Sum128Base_Basic 372.794 703.188 1.000883
Sum128Base 372.766 703.240 1.000957
Sum128Arm 105.252 2490.638 3.545052
Sum128Arm_Combine 223.327 1173.810 1.670743
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Traits 77.077 3401.045 4.840879
Sum128Traits_ArgsT 77.076 3401.099 4.840956
Sum256Base_Basic 327.447 800.570 1.139492
Sum256Base 327.503 800.432 1.139295
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum256Traits 327.419 800.638 1.139589
Sum256Traits_ArgsT 330.221 793.844 1.129919
Sum512Base_Basic 544.634 481.321 0.685089
Sum512Base 544.147 481.752 0.685702
Sum512Traits 545.202 480.820 0.684376
Sum512Traits_ArgsT Run fail! No hardware acceleration!
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
[YShuffleX2KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
SumBase_Basic 678.353 386.442
SumBase 683.569 383.493 0.992370
SumTraits 682.349 384.179 0.994144
SumTraits_Args 682.027 384.360 0.994613
SumTraits_ArgsT 709.802 369.320 0.955693
Sum128Base_Basic 952.730 275.150 0.712010
Sum128Base 956.341 274.111 0.709321
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 956.664 274.019 0.709082
Sum128Traits_ArgsT 966.790 271.149 0.701655
Sum256Base_Basic 879.889 297.928 0.770953
Sum256Base 916.169 286.131 0.740424
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine2 Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine3 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1000.770 261.942 0.677831
Sum256Traits_ArgsT 1082.701 242.121 0.626538
[YShuffleX2KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
SumBase_Basic 1044.589 250.954
SumBase 1047.954 250.149 0.996789
SumTraits 1047.772 250.192 0.996962
SumTraits_Args 1047.176 250.334 0.997530
SumTraits_ArgsT 1081.417 242.408 0.965944
Sum128Base_Basic 1428.138 183.557 0.731434
Sum128Base 1436.436 182.496 0.727209
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 1444.832 181.436 0.722983
Sum128Traits_ArgsT 1485.796 176.433 0.703050
Sum256Base_Basic 1629.803 160.844 0.640929
Sum256Base 1682.186 155.835 0.620971
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1873.716 139.906 0.557496
Sum256Traits_ArgsT 2046.514 128.093 0.510424
[YShuffleX2KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
SumBase_Basic 1382.011 189.683
SumBase 1353.399 193.693 1.021141
SumTraits 1354.315 193.562 1.020450
SumTraits_Args 1360.902 192.625 1.015512
SumTraits_ArgsT 1446.761 181.194 0.955245
Sum128Base_Basic 2176.616 120.436 0.634936
Sum128Base 2171.375 120.727 0.636468
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 2186.284 119.904 0.632128
Sum128Traits_ArgsT 2286.947 114.626 0.604304
Sum256Base_Basic 2642.375 99.208 0.523019
Sum256Base 2726.826 96.135 0.506821
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3111.385 84.253 0.444179
Sum256Traits_ArgsT 3435.960 76.294 0.402220
[YShuffleX2KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
SumBase_Basic 2211.260 118.550
SumBase 2248.319 116.596 0.983517
SumTraits 2220.231 118.071 0.995959
SumTraits_Args 2259.398 116.024 0.978694
SumTraits_ArgsT 2420.781 108.289 0.913449
Sum128Base_Basic 2846.146 92.105 0.776931
Sum128Base 2797.273 93.714 0.790506
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 2788.510 94.009 0.792990
Sum128Traits_ArgsT 3040.735 86.211 0.727212
Sum256Base_Basic 4225.261 62.042 0.523343
Sum256Base 4405.700 59.501 0.501909
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 5201.805 50.395 0.425095
Sum256Traits_ArgsT 5894.374 44.474 0.375148
[YShuffleX3KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
SumBase_Basic 714.299 366.995
SumBase 710.005 369.214 1.006048
SumTraits 712.069 368.144 1.003132
SumTraits_Args 717.462 365.377 0.995591
SumTraits_ArgsT 743.654 352.508 0.960526
Sum128Base_Basic 969.232 270.466 0.736974
Sum128Base 973.752 269.210 0.733554
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 976.342 268.496 0.731607
Sum128Traits_ArgsT 999.212 262.351 0.714863
Sum256Base_Basic 924.995 283.400 0.772219
Sum256Base 957.833 273.684 0.745745
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1067.817 245.495 0.668934
Sum256Traits_ArgsT 1168.344 224.372 0.611378
[YShuffleX3KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
SumBase_Basic 1151.068 227.740
SumBase 1134.643 231.036 1.014475
SumTraits 1129.305 232.129 1.019271
SumTraits_Args 1137.102 230.537 1.012282
SumTraits_ArgsT 1153.577 227.244 0.997825
Sum128Base_Basic 1487.649 176.214 0.773749
Sum128Base 1491.011 175.816 0.772005
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 1488.791 176.078 0.773156
Sum128Traits_ArgsT 1541.894 170.014 0.746529
Sum256Base_Basic 1777.140 147.509 0.647708
Sum256Base 1860.400 140.907 0.618720
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2091.870 125.316 0.550258
Sum256Traits_ArgsT 2246.057 116.713 0.512484
[YShuffleX3KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
SumBase_Basic 1483.398 176.719
SumBase 1490.706 175.852 0.995097
SumTraits 1499.350 174.838 0.989361
SumTraits_Args 1539.686 170.258 0.963442
SumTraits_ArgsT 1636.193 160.216 0.906616
Sum128Base_Basic 2301.679 113.893 0.644485
Sum128Base 2286.971 114.625 0.648630
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 2273.421 115.308 0.652496
Sum128Traits_ArgsT 2343.799 111.846 0.632903
Sum256Base_Basic 2924.576 89.635 0.507218
Sum256Base 3077.373 85.184 0.482034
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3522.722 74.415 0.421094
Sum256Traits_ArgsT 3830.406 68.438 0.387269
[YShuffleX3KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
SumBase_Basic 2459.580 106.581
SumBase 2450.606 106.971 1.003662
SumTraits 2479.655 105.718 0.991904
SumTraits_Args 2491.292 105.224 0.987271
SumTraits_ArgsT 2679.601 97.829 0.917890
Sum128Base_Basic 2973.642 88.156 0.827127
Sum128Base 2978.517 88.012 0.825773
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 2984.735 87.828 0.824053
Sum128Traits_ArgsT 3192.813 82.104 0.770349
Sum256Base_Basic 4930.883 53.164 0.498811
Sum256Base 5164.439 50.759 0.476253
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 6060.181 43.257 0.405859
Sum256Traits_ArgsT 6690.140 39.184 0.367643
[YShuffleX4KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
SumBase_Basic 744.935 351.902
SumBase 744.008 352.340 1.001245
SumTraits 740.243 354.132 1.006338
SumTraits_Args 749.984 349.533 0.993268
SumTraits_ArgsT 770.747 340.117 0.966510
Sum128Base_Basic 1008.328 259.979 0.738783
Sum128Base 1016.673 257.845 0.732719
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 1013.526 258.645 0.734993
Sum128Traits_ArgsT 1027.645 255.092 0.724895
Sum256Base_Basic 951.703 275.447 0.782739
Sum256Base 1008.955 259.817 0.738323
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1134.266 231.113 0.656755
Sum256Traits_ArgsT 1235.869 212.113 0.602762
[YShuffleX4KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
SumBase_Basic 1177.781 222.574
SumBase 1163.513 225.304 1.012263
SumTraits 1163.357 225.334 1.012399
SumTraits_Args 1165.175 224.983 1.010819
SumTraits_ArgsT 1227.430 213.571 0.959550
Sum128Base_Basic 1583.627 165.534 0.743724
Sum128Base 1587.302 165.151 0.742002
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 1583.956 165.500 0.743569
Sum128Traits_ArgsT 1626.912 161.130 0.723937
Sum256Base_Basic 1945.613 134.736 0.605352
Sum256Base 2031.051 129.068 0.579888
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2289.060 114.520 0.514526
Sum256Traits_ArgsT 2515.408 104.215 0.468227
[YShuffleX4KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
SumBase_Basic 1630.491 160.776
SumBase 1614.816 162.337 1.009707
SumTraits 1585.537 165.335 1.028353
SumTraits_Args 1587.821 165.097 1.026873
SumTraits_ArgsT 1700.212 154.183 0.958993
Sum128Base_Basic 2465.566 106.322 0.661305
Sum128Base 2443.208 107.295 0.667357
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 2461.516 106.497 0.662393
Sum128Traits_ArgsT 2641.966 99.223 0.617151
Sum256Base_Basic 3238.173 80.954 0.503522
Sum256Base 3423.975 76.561 0.476198
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3941.175 66.514 0.413707
Sum256Traits_ArgsT 4353.090 60.220 0.374559
[YShuffleX4KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
SumBase_Basic 2830.731 92.606
SumBase 2816.832 93.063 1.004934
SumTraits 2847.055 92.075 0.994266
SumTraits_Args 2851.645 91.927 0.992666
SumTraits_ArgsT 3079.584 85.123 0.919193
Sum128Base_Basic 3327.631 78.778 0.850674
Sum128Base 3370.993 77.765 0.839732
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 3343.346 78.408 0.846676
Sum128Traits_ArgsT 3485.450 75.211 0.812157
Sum256Base_Basic 5522.003 47.473 0.512628
Sum256Base 5951.548 44.046 0.475629
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 6922.008 37.871 0.408946
Sum256Traits_ArgsT 7724.614 33.936 0.366456
.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
[YShuffleX2KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
SumBase_Basic 684.922 382.735
SumBase 687.578 381.257 0.996138
SumTraits 30.632 8557.709 22.359337
SumTraits_Args 26.400 9929.816 25.944339
SumTraits_ArgsT 53.786 4873.877 12.734325
Sum128Base_Basic 951.793 275.421 0.719612
Sum128Base 949.494 276.088 0.721355
Sum128Arm 43.940 5965.898 15.587527
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 22.100 11861.620 30.991700
Sum128Traits_ArgsT 47.389 5531.700 14.453067
Sum256Base_Basic 882.036 297.203 0.776524
Sum256Base 930.968 281.582 0.735710
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine2 Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine3 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 982.095 266.923 0.697409
Sum256Traits_ArgsT 1047.353 250.292 0.653956
[YShuffleX2KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
SumBase_Basic 1087.781 240.990
SumBase 1093.069 239.824 0.995162
SumTraits 81.642 3210.904 13.323827
SumTraits_Args 59.397 4413.405 18.313672
SumTraits_ArgsT 116.450 2251.130 9.341189
Sum128Base_Basic 1447.177 181.142 0.751657
Sum128Base 1439.478 182.110 0.755678
Sum128Arm 143.216 1830.404 7.595363
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 70.280 3729.980 15.477761
Sum128Traits_ArgsT 95.623 2741.429 11.375711
Sum256Base_Basic 1465.388 178.890 0.742316
Sum256Base 1486.516 176.348 0.731765
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1520.672 172.387 0.715329
Sum256Traits_ArgsT 1613.889 162.430 0.674013
[YShuffleX2KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
SumBase_Basic 1498.404 174.949
SumBase 1525.050 171.892 0.982528
SumTraits 145.912 1796.586 10.269208
SumTraits_Args 106.289 2466.335 14.097463
SumTraits_ArgsT 221.022 1186.055 6.779440
Sum128Base_Basic 2149.466 121.958 0.697105
Sum128Base 2145.321 122.193 0.698452
Sum128Arm 285.779 917.296 5.243226
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 125.266 2092.697 11.961766
Sum128Traits_ArgsT 192.022 1365.175 7.803278
Sum256Base_Basic 2301.723 113.890 0.650992
Sum256Base 2337.955 112.125 0.640904
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2346.059 111.738 0.638690
Sum256Traits_ArgsT 2625.863 99.832 0.570633
[YShuffleX2KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
SumBase_Basic 2515.861 104.197
SumBase 2578.394 101.670 0.975747
SumTraits 295.502 887.114 8.513847
SumTraits_Args 212.408 1234.155 11.844491
SumTraits_ArgsT 441.588 593.640 5.697305
Sum128Base_Basic 3014.773 86.953 0.834511
Sum128Base 2998.501 87.425 0.839040
Sum128Arm 589.938 444.359 4.264622
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 269.900 971.263 9.321454
Sum128Traits_ArgsT 383.349 683.826 6.562849
Sum256Base_Basic 3142.491 83.419 0.800594
Sum256Base 3171.414 82.658 0.793293
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3184.098 82.329 0.790133
Sum256Traits_ArgsT 3799.675 68.991 0.662125
[YShuffleX3KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
SumBase_Basic 715.490 366.384
SumBase 728.427 359.877 0.982239
SumTraits 39.573 6624.361 18.080374
SumTraits_Args 33.085 7923.366 21.625847
SumTraits_ArgsT 66.199 3959.946 10.808182
Sum128Base_Basic 990.782 264.583 0.722147
Sum128Base 990.034 264.783 0.722692
Sum128Arm 69.157 3790.584 10.345931
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 30.059 8720.995 23.802878
Sum128Traits_ArgsT 50.477 5193.383 14.174698
Sum256Base_Basic 929.492 282.029 0.769764
Sum256Base 996.009 263.194 0.718357
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1038.540 252.416 0.688938
Sum256Traits_ArgsT 1081.632 242.360 0.661491
[YShuffleX3KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
SumBase_Basic 1147.538 228.440
SumBase 1131.840 231.609 1.013869
SumTraits 96.719 2710.362 11.864636
SumTraits_Args 66.723 3928.863 17.198634
SumTraits_ArgsT 135.507 1934.546 8.468492
Sum128Base_Basic 1476.278 177.571 0.777318
Sum128Base 1489.696 175.971 0.770317
Sum128Arm 197.036 1330.437 5.824000
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 86.320 3036.889 13.294010
Sum128Traits_ArgsT 105.112 2493.940 10.917245
Sum256Base_Basic 1602.209 163.614 0.716222
Sum256Base 1560.146 168.025 0.735532
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1558.063 168.250 0.736516
Sum256Traits_ArgsT 1666.949 157.260 0.688406
[YShuffleX3KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
SumBase_Basic 1642.012 159.648
SumBase 1673.397 156.654 0.981245
SumTraits 207.350 1264.258 7.919031
SumTraits_Args 150.258 1744.623 10.927932
SumTraits_ArgsT 289.822 904.500 5.665587
Sum128Base_Basic 2303.735 113.791 0.712761
Sum128Base 2288.098 114.569 0.717632
Sum128Arm 429.081 610.943 3.826813
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 198.758 1318.912 8.261376
Sum128Traits_ArgsT 210.291 1246.575 7.808273
Sum256Base_Basic 2581.924 101.530 0.635965
Sum256Base 2502.803 104.740 0.656069
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2497.623 104.957 0.657430
Sum256Traits_ArgsT 2749.386 95.346 0.597229
[YShuffleX3KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
SumBase_Basic 2813.105 93.187
SumBase 2867.832 91.408 0.980917
SumTraits 400.012 655.340 7.032550
SumTraits_Args 267.750 979.062 10.506459
SumTraits_ArgsT 542.968 482.798 5.180978
Sum128Base_Basic 3206.925 81.743 0.877197
Sum128Base 3240.153 80.905 0.868201
Sum128Arm 878.726 298.323 3.201344
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 363.063 722.035 7.748257
Sum128Traits_ArgsT 420.123 623.970 6.695912
Sum256Base_Basic 3756.539 69.783 0.748856
Sum256Base 3775.607 69.431 0.745074
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3770.418 69.527 0.746099
Sum256Traits_ArgsT 4242.273 61.793 0.663113
[YShuffleX4KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
SumBase_Basic 753.160 348.059
SumBase 756.779 346.394 0.995218
SumTraits 46.981 5579.822 16.031253
SumTraits_Args 40.986 6395.898 18.375902
SumTraits_ArgsT 79.321 3304.861 9.495118
Sum128Base_Basic 1019.476 257.136 0.738771
Sum128Base 1020.051 256.991 0.738355
Sum128Arm 96.945 2704.058 7.768966
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 42.286 6199.346 17.811194
Sum128Traits_ArgsT 56.292 4656.861 13.379517
Sum256Base_Basic 993.702 263.806 0.757933
Sum256Base 1087.471 241.058 0.692579
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1119.171 234.230 0.672962
Sum256Traits_ArgsT 1161.333 225.727 0.648531
[YShuffleX4KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
SumBase_Basic 1173.655 223.357
SumBase 1166.599 224.708 1.006049
SumTraits 127.685 2053.060 9.191835
SumTraits_Args 82.285 3185.819 14.263353
SumTraits_ArgsT 162.288 1615.303 7.231935
Sum128Base_Basic 1578.058 166.118 0.743734
Sum128Base 1597.968 164.048 0.734467
Sum128Arm 254.045 1031.880 4.619868
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 129.322 2027.071 9.075478
Sum128Traits_ArgsT 116.303 2253.983 10.091397
Sum256Base_Basic 1733.417 151.230 0.677076
Sum256Base 1730.882 151.451 0.678068
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1762.743 148.714 0.665812
Sum256Traits_ArgsT 1844.367 142.132 0.636346
[YShuffleX4KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
SumBase_Basic 1857.458 141.131
SumBase 1864.228 140.618 0.996368
SumTraits 278.881 939.986 6.660402
SumTraits_Args 200.212 1309.331 9.277450
SumTraits_ArgsT 355.755 736.866 5.221167
Sum128Base_Basic 2445.753 107.183 0.759463
Sum128Base 2447.946 107.087 0.758782
Sum128Arm 598.471 438.023 3.103671
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 258.847 1012.739 7.175904
Sum128Traits_ArgsT 233.266 1123.800 7.962838
Sum256Base_Basic 2841.969 92.240 0.653581
Sum256Base 2874.599 91.193 0.646162
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2863.801 91.537 0.648599
Sum256Traits_ArgsT 3103.833 84.458 0.598440
[YShuffleX4KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
SumBase_Basic 3055.143 85.804
SumBase 3038.281 86.280 1.005550
SumTraits 532.906 491.914 5.732982
SumTraits_Args 336.988 777.903 9.066032
SumTraits_ArgsT 646.105 405.730 4.728557
Sum128Base_Basic 3465.323 75.648 0.881633
Sum128Base 3470.614 75.532 0.880289
Sum128Arm 1096.086 239.164 2.787321
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 470.435 557.237 6.494289
Sum128Traits_ArgsT 465.972 562.575 6.556498
Sum256Base_Basic 4453.639 58.861 0.685988
Sum256Base 4449.327 58.918 0.686653
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 4426.142 59.226 0.690250
Sum256Traits_ArgsT 4952.730 52.929 0.616860
.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
[YShuffleX2KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
SumBase_Basic 697.414 375.880
SumBase 701.539 373.670 0.994120
SumTraits 26.604 9853.451 26.214332
SumTraits_Args 23.770 11028.413 29.340225
SumTraits_ArgsT 26.636 9841.672 26.182994
Sum128Base_Basic 693.132 378.202 1.006177
Sum128Base 694.195 377.623 1.004636
Sum128Arm 42.536 6162.826 16.395714
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 19.293 13587.421 36.148265
Sum128Traits_ArgsT 20.046 13077.264 34.791032
Sum256Base_Basic 1032.977 253.775 0.675149
Sum256Base 1034.131 253.492 0.674396
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine2 Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine3 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1036.455 252.924 0.672883
Sum256Traits_ArgsT 1057.144 247.974 0.659715
[YShuffleX2KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
SumBase_Basic 1019.687 257.083
SumBase 1012.943 258.794 1.006658
SumTraits 61.992 4228.682 16.448719
SumTraits_Args 52.717 4972.675 19.342701
SumTraits_ArgsT 52.789 4965.893 19.316320
Sum128Base_Basic 990.959 264.536 1.028990
Sum128Base 987.122 265.564 1.032990
Sum128Arm 149.115 1757.996 6.838248
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 57.171 4585.275 17.835793
Sum128Traits_ArgsT 36.527 7176.723 27.916000
Sum256Base_Basic 1388.828 188.752 0.734207
Sum256Base 1397.370 187.598 0.729719
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1396.130 187.765 0.730367
Sum256Traits_ArgsT 1424.470 184.029 0.715836
[YShuffleX2KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
SumBase_Basic 1495.726 175.262
SumBase 1489.993 175.936 1.003848
SumTraits 123.558 2121.620 12.105411
SumTraits_Args 105.799 2477.755 14.137429
SumTraits_ArgsT 105.848 2476.604 14.130857
Sum128Base_Basic 1476.549 177.538 1.012988
Sum128Base 1466.868 178.710 1.019673
Sum128Arm 297.706 880.547 5.024173
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 114.349 2292.488 13.080342
Sum128Traits_ArgsT 73.161 3583.108 20.444283
Sum256Base_Basic 1849.526 141.736 0.808707
Sum256Base 1872.260 140.015 0.798888
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1872.548 139.993 0.798765
Sum256Traits_ArgsT 2017.849 129.913 0.741248
[YShuffleX2KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
SumBase_Basic 2601.564 100.764
SumBase 2582.819 101.495 1.007258
SumTraits 265.660 986.764 9.792827
SumTraits_Args 186.605 1404.804 13.941530
SumTraits_ArgsT 211.481 1239.561 12.301630
Sum128Base_Basic 2541.486 103.146 1.023639
Sum128Base 2555.126 102.595 1.018175
Sum128Arm 609.939 429.787 4.265283
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 246.984 1061.381 10.533332
Sum128Traits_ArgsT 146.236 1792.615 17.790232
Sum256Base_Basic 2870.429 91.326 0.906333
Sum256Base 2873.591 91.225 0.905336
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2871.613 91.288 0.905959
Sum256Traits_ArgsT 2953.226 88.765 0.880923
[YShuffleX3KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
SumBase_Basic 719.426 364.379
SumBase 722.067 363.047 0.996342
SumTraits 37.345 7019.432 19.264078
SumTraits_Args 31.024 8449.775 23.189501
SumTraits_ArgsT 35.673 7348.598 20.167438
Sum128Base_Basic 718.572 364.812 1.001189
Sum128Base 720.291 363.942 0.998799
Sum128Arm 66.334 3951.851 10.845431
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 29.933 8757.629 24.034373
Sum128Traits_ArgsT 24.368 10757.624 29.523144
Sum256Base_Basic 1086.697 241.230 0.662030
Sum256Base 1089.713 240.562 0.660198
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1090.377 240.416 0.659796
Sum256Traits_ArgsT 1113.534 235.416 0.646075
[YShuffleX3KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
SumBase_Basic 1081.496 242.390
SumBase 1080.336 242.650 1.001073
SumTraits 87.811 2985.313 12.316142
SumTraits_Args 61.288 4277.223 17.646016
SumTraits_ArgsT 70.695 3708.104 15.298070
Sum128Base_Basic 1083.815 241.872 0.997860
Sum128Base 1087.192 241.120 0.994760
Sum128Arm 195.963 1337.721 5.518874
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 84.063 3118.418 12.865277
Sum128Traits_ArgsT 52.747 4969.803 20.503311
Sum256Base_Basic 1488.811 176.076 0.726415
Sum256Base 1494.169 175.445 0.723811
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1496.565 175.164 0.722652
Sum256Traits_ArgsT 1548.411 169.299 0.698455
[YShuffleX3KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
SumBase_Basic 1623.002 161.518
SumBase 1608.522 162.972 1.009002
SumTraits 179.037 1464.187 9.065162
SumTraits_Args 123.301 2126.057 13.162975
SumTraits_ArgsT 141.542 1852.061 11.466593
Sum128Base_Basic 1610.420 162.780 1.007813
Sum128Base 1612.899 162.530 1.006264
Sum128Arm 392.209 668.379 4.138106
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 168.549 1555.300 9.629269
Sum128Traits_ArgsT 105.684 2480.452 15.357125
Sum256Base_Basic 2058.143 127.369 0.788576
Sum256Base 2075.972 126.275 0.781803
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2070.465 126.611 0.783883
Sum256Traits_ArgsT 2180.726 120.210 0.744249
[YShuffleX3KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
SumBase_Basic 3036.582 86.329
SumBase 3028.951 86.546 1.002520
SumTraits 381.314 687.476 7.963475
SumTraits_Args 249.705 1049.816 12.160692
SumTraits_ArgsT 283.346 925.172 10.716866
Sum128Base_Basic 2945.888 88.986 1.030787
Sum128Base 2940.216 89.158 1.032775
Sum128Arm 815.141 321.593 3.725222
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 359.867 728.447 8.438070
Sum128Traits_ArgsT 186.087 1408.715 16.318047
Sum256Base_Basic 3278.970 79.947 0.926078
Sum256Base 3305.982 79.294 0.918512
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3299.691 79.445 0.920263
Sum256Traits_ArgsT 3500.215 74.894 0.867542
[YShuffleX4KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
SumBase_Basic 751.120 349.004
SumBase 752.681 348.280 0.997926
SumTraits 49.227 5325.211 15.258301
SumTraits_Args 38.806 6755.285 19.355885
SumTraits_ArgsT 46.745 5607.999 16.068572
Sum128Base_Basic 741.132 353.708 1.013477
Sum128Base 746.449 351.188 1.006258
Sum128Arm 92.920 2821.190 8.083543
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 40.704 6440.299 18.453358
Sum128Traits_ArgsT 31.024 8449.667 24.210790
Sum256Base_Basic 1121.702 233.702 0.669625
Sum256Base 1126.261 232.756 0.666915
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1125.378 232.939 0.667438
Sum256Traits_ArgsT 1148.754 228.199 0.653856
[YShuffleX4KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
SumBase_Basic 1147.106 228.526
SumBase 1136.129 230.734 1.009662
SumTraits 117.220 2236.339 9.785915
SumTraits_Args 76.176 3441.293 15.058631
SumTraits_ArgsT 91.693 2858.918 12.510235
Sum128Base_Basic 1120.608 233.930 1.023646
Sum128Base 1117.132 234.658 1.026831
Sum128Arm 274.882 953.661 4.173089
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 112.042 2339.704 10.238224
Sum128Traits_ArgsT 61.294 4276.815 18.714759
Sum256Base_Basic 1582.223 165.681 0.724997
Sum256Base 1579.436 165.973 0.726276
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1584.752 165.416 0.723840
Sum256Traits_ArgsT 1641.904 159.659 0.698644
[YShuffleX4KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
SumBase_Basic 1856.852 141.177
SumBase 1812.034 144.668 1.024734
SumTraits 235.932 1111.099 7.870282
SumTraits_Args 155.172 1689.377 11.966412
SumTraits_ArgsT 184.720 1419.144 10.052265
Sum128Base_Basic 1747.444 150.016 1.062611
Sum128Base 1752.972 149.543 1.059260
Sum128Arm 543.567 482.266 3.416048
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 228.468 1147.402 8.127422
Sum128Traits_ArgsT 128.476 2040.408 14.452879
Sum256Base_Basic 2233.337 117.378 0.831425
Sum256Base 2235.282 117.276 0.830702
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2232.253 117.435 0.831829
Sum256Traits_ArgsT 2447.435 107.110 0.758693
[YShuffleX4KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
SumBase_Basic 3327.450 78.782
SumBase 3327.877 78.772 0.999872
SumTraits 495.847 528.679 6.710637
SumTraits_Args 306.928 854.090 10.841142
SumTraits_ArgsT 372.806 703.165 8.925419
Sum128Base_Basic 3187.858 82.232 1.043789
Sum128Base 3191.993 82.126 1.042437
Sum128Arm 1160.976 225.796 2.866079
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 463.010 566.174 7.186564
Sum128Traits_ArgsT 245.531 1067.663 13.552074
Sum256Base_Basic 3592.767 72.964 0.926153
Sum256Base 3601.516 72.787 0.923903
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3599.257 72.833 0.924483
Sum256Traits_ArgsT 3845.347 68.172 0.865319
.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
[YShuffleX2KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
# Sum512Base_Basic 55
SumBase_Basic 554.299 472.929
SumBase 554.140 473.065 1.000287
SumTraits 13.255 19777.508 41.819218
SumTraits_Args 13.222 19826.109 41.921985
SumTraits_ArgsT 13.223 19825.366 41.920414
Sum128Base_Basic 554.388 472.853 0.999841
Sum128Base 554.281 472.944 1.000033
Sum128Arm 20.842 12577.890 26.595744
Sum128Arm_Combine 36.624 7157.759 15.134965
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 13.231 19813.211 41.894712
Sum128Traits_ArgsT 13.235 19807.383 41.882388
Sum256Base_Basic 497.183 527.258 1.114879
Sum256Base 497.315 527.119 1.114584
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine2 Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine3 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 497.215 527.224 1.114807
Sum256Traits_ArgsT 497.078 527.370 1.115115
Sum512Base_Basic 503.995 520.132 1.099811
Sum512Base 504.277 519.842 1.099197
Sum512Traits 504.311 519.806 1.099122
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX2KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
# Sum512Base_Basic 3939
SumBase_Basic 702.847 372.974
SumBase 704.815 371.933 0.997208
SumTraits 26.933 9733.244 26.096285
SumTraits_Args 26.923 9736.750 26.105685
SumTraits_ArgsT 26.930 9734.258 26.099003
Sum128Base_Basic 702.865 372.965 0.999975
Sum128Base 704.049 372.338 0.998293
Sum128Arm 61.306 4275.993 11.464577
Sum128Arm_Combine 98.267 2667.662 7.152400
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 26.882 9751.556 26.145382
Sum128Traits_ArgsT 26.850 9763.374 26.177068
Sum256Base_Basic 586.379 447.055 1.198623
Sum256Base 588.837 445.189 1.193619
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 588.315 445.584 1.194678
Sum256Traits_ArgsT 586.055 447.302 1.199285
Sum512Base_Basic 599.890 436.986 1.171626
Sum512Base 600.112 436.825 1.171194
Sum512Traits 600.190 436.768 1.171041
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX2KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
# Sum512Base_Basic 9831090
SumBase_Basic 919.759 285.014
SumBase 920.142 284.895 0.999584
SumTraits 54.820 4781.900 16.777784
SumTraits_Args 54.692 4793.132 16.817190
SumTraits_ArgsT 54.602 4801.014 16.844846
Sum128Base_Basic 919.611 285.060 1.000161
Sum128Base 920.013 284.935 0.999724
Sum128Arm 122.958 2131.975 7.480249
Sum128Arm_Combine 197.617 1326.527 4.654256
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 54.670 4795.014 16.823794
Sum128Traits_ArgsT 55.127 4755.291 16.684422
Sum256Base_Basic 677.164 387.120 1.358251
Sum256Base 678.785 386.196 1.355008
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 677.376 386.999 1.357827
Sum256Traits_ArgsT 682.138 384.298 1.348347
Sum512Base_Basic 739.695 354.395 1.243430
Sum512Base 740.820 353.857 1.241542
Sum512Traits 740.769 353.881 1.241628
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX2KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
# Sum512Base_Basic 6629920282351138082
SumBase_Basic 925.646 283.201
SumBase 926.190 283.035 0.999413
SumTraits 109.785 2387.789 8.431423
SumTraits_Args 108.153 2423.836 8.558706
SumTraits_ArgsT 108.274 2421.120 8.549117
Sum128Base_Basic 929.824 281.929 0.995506
Sum128Base 930.079 281.851 0.995234
Sum128Arm 245.550 1067.580 3.769689
Sum128Arm_Combine 396.870 660.528 2.332364
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 108.090 2425.242 8.563672
Sum128Traits_ArgsT 108.058 2425.949 8.566169
Sum256Base_Basic 678.967 386.092 1.363314
Sum256Base 677.568 386.889 1.366129
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 677.540 386.905 1.366186
Sum256Traits_ArgsT 670.925 390.720 1.379656
Sum512Base_Basic 1017.446 257.649 0.909774
Sum512Base 1016.371 257.921 0.910736
Sum512Traits 1017.043 257.751 0.910135
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX3KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
# Sum512Base_Basic 55
SumBase_Basic 566.160 463.021
SumBase 567.983 461.535 0.996790
SumTraits 16.665 15729.903 33.972335
SumTraits_Args 16.665 15730.552 33.973735
SumTraits_ArgsT 16.682 15714.119 33.938245
Sum128Base_Basic 567.475 461.948 0.997682
Sum128Base 567.662 461.796 0.997354
Sum128Arm 29.882 8772.532 18.946294
Sum128Arm_Combine 62.219 4213.244 9.099466
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum128Traits 16.659 15736.174 33.985877
Sum128Traits_ArgsT 16.669 15726.714 33.965447
Sum256Base_Basic 500.705 523.550 1.130726
Sum256Base 501.016 523.224 1.130023
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512Vbmi!
Sum256Traits 500.729 523.525 1.130671
Sum256Traits_ArgsT 503.941 520.188 1.123465
Sum512Base_Basic 526.734 497.678 1.074850
Sum512Base 526.765 497.649 1.074787
Sum512Traits 526.760 497.654 1.074798
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX3KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
# Sum512Base_Basic 3939
SumBase_Basic 739.315 354.577
SumBase 739.682 354.401 0.999504
SumTraits 34.494 7599.716 21.433198
SumTraits_Args 34.598 7576.787 21.368532
SumTraits_ArgsT 34.455 7608.203 21.457132
Sum128Base_Basic 739.362 354.554 0.999937
Sum128Base 740.340 354.086 0.998616
Sum128Arm 76.793 3413.637 9.627354
Sum128Arm_Combine 150.992 1736.140 4.896372
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum128Traits 33.922 7727.751 21.794289
Sum128Traits_ArgsT 33.878 7737.969 21.823107
Sum256Base_Basic 598.225 438.203 1.235847
Sum256Base 598.955 437.669 1.234342
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512BW!
Sum256Traits 598.929 437.688 1.234396
Sum256Traits_ArgsT 598.152 438.256 1.235998
Sum512Base_Basic 653.943 400.867 1.130550
Sum512Base 654.198 400.710 1.130109
Sum512Traits 654.293 400.652 1.129945
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX3KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
# Sum512Base_Basic 9831090
SumBase_Basic 999.289 262.331
SumBase 1000.057 262.129 0.999232
SumTraits 68.701 3815.715 14.545445
SumTraits_Args 69.003 3799.010 14.481768
SumTraits_ArgsT 68.808 3809.804 14.522912
Sum128Base_Basic 999.291 262.330 0.999998
Sum128Base 1000.200 262.092 0.999089
Sum128Arm 151.783 1727.097 6.583666
Sum128Arm_Combine 305.960 856.791 3.266074
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Traits 68.650 3818.549 14.556250
Sum128Traits_ArgsT 68.571 3822.945 14.573007
Sum256Base_Basic 700.851 374.037 1.425821
Sum256Base 703.884 372.425 1.419677
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum256Traits 702.029 373.409 1.423430
Sum256Traits_ArgsT 713.067 367.629 1.401395
Sum512Base_Basic 844.568 310.388 1.183195
Sum512Base 844.732 310.328 1.182966
Sum512Traits 845.325 310.110 1.182135
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX3KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
# Sum512Base_Basic 6629920282351138082
SumBase_Basic 985.765 265.930
SumBase 985.883 265.898 0.999881
SumTraits 138.291 1895.599 7.128198
SumTraits_Args 137.290 1909.419 7.180170
SumTraits_ArgsT 138.101 1898.203 7.137994
Sum128Base_Basic 993.157 263.950 0.992556
Sum128Base 985.202 266.081 1.000571
Sum128Arm 304.060 862.145 3.242006
Sum128Arm_Combine 606.012 432.572 1.626641
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum128Traits 137.388 1908.051 7.175025
Sum128Traits_ArgsT 138.121 1897.934 7.136982
Sum256Base_Basic 748.337 350.302 1.317273
Sum256Base 745.725 351.529 1.321887
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum256Traits 740.896 353.820 1.330503
Sum256Traits_ArgsT 744.907 351.915 1.323339
Sum512Base_Basic 1252.588 209.282 0.786983
Sum512Base 1252.592 209.281 0.786980
Sum512Traits 1252.647 209.272 0.786945
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX4KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
# Sum512Base_Basic 55
SumBase_Basic 573.339 457.224
SumBase 573.500 457.095 0.999719
SumTraits 23.128 11334.310 24.789427
SumTraits_Args 23.125 11336.194 24.793549
SumTraits_ArgsT 23.126 11335.291 24.791574
Sum128Base_Basic 577.984 453.549 0.991963
Sum128Base 576.671 454.582 0.994222
Sum128Arm 39.568 6625.167 14.489994
Sum128Arm_Combine 84.600 3098.624 6.777044
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum128Traits 23.129 11333.914 24.788562
Sum128Traits_ArgsT 23.133 11331.906 24.784170
Sum256Base_Basic 479.123 547.133 1.196642
Sum256Base 479.192 547.054 1.196469
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512Vbmi!
Sum256Traits 479.201 547.043 1.196446
Sum256Traits_ArgsT 492.571 532.195 1.163971
Sum512Base_Basic 556.570 470.999 1.030128
Sum512Base 556.361 471.176 1.030515
Sum512Traits 556.481 471.074 1.030293
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX4KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
# Sum512Base_Basic 3939
SumBase_Basic 752.719 348.263
SumBase 752.723 348.261 0.999994
SumTraits 46.437 5645.131 16.209392
SumTraits_Args 46.451 5643.424 16.204490
SumTraits_ArgsT 46.440 5644.834 16.208538
Sum128Base_Basic 753.944 347.697 0.998374
Sum128Base 754.760 347.321 0.997296
Sum128Arm 87.016 3012.599 8.650356
Sum128Arm_Combine 203.493 1288.223 3.698994
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum128Traits 46.472 5640.886 16.197202
Sum128Traits_ArgsT 46.474 5640.599 16.196377
Sum256Base_Basic 567.916 461.590 1.325405
Sum256Base 568.126 461.419 1.324915
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512BW!
Sum256Traits 567.967 461.548 1.325287
Sum256Traits_ArgsT 582.017 450.406 1.293293
Sum512Base_Basic 704.567 372.064 1.068342
Sum512Base 704.754 371.965 1.068058
Sum512Traits 705.323 371.665 1.067196
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX4KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
# Sum512Base_Basic 9831090
SumBase_Basic 1022.821 256.295
SumBase 1021.724 256.570 1.001074
SumTraits 93.211 2812.365 10.973155
SumTraits_Args 93.131 2814.789 10.982615
SumTraits_ArgsT 93.293 2809.911 10.963580
Sum128Base_Basic 1022.048 256.489 1.000756
Sum128Base 1021.721 256.571 1.001077
Sum128Arm 177.557 1476.396 5.760533
Sum128Arm_Combine 402.170 651.824 2.543258
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Traits 93.177 2813.408 10.977226
Sum128Traits_ArgsT 93.198 2812.774 10.974749
Sum256Base_Basic 628.579 417.042 1.627196
Sum256Base 628.196 417.296 1.628187
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum256Traits 628.191 417.300 1.628201
Sum256Traits_ArgsT 667.106 392.957 1.533221
Sum512Base_Basic 963.358 272.115 1.061725
Sum512Base 964.022 271.927 1.060993
Sum512Traits 964.003 271.933 1.061015
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX4KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
# Sum512Base_Basic 6629920282351138082
SumBase_Basic 1061.508 246.954
SumBase 1059.269 247.476 1.002114
SumTraits 186.020 1409.227 5.706429
SumTraits_Args 186.037 1409.096 5.705898
SumTraits_ArgsT 186.090 1408.695 5.704276
Sum128Base_Basic 1075.163 243.818 0.987300
Sum128Base 1074.580 243.950 0.987835
Sum128Arm 355.334 737.740 2.987354
Sum128Arm_Combine 813.174 322.371 1.305389
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Traits 186.166 1408.116 5.701932
Sum128Traits_ArgsT 186.122 1408.456 5.703307
Sum256Base_Basic 854.964 306.614 1.241582
Sum256Base 854.741 306.694 1.241906
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum256Traits 854.538 306.767 1.242201
Sum256Traits_ArgsT 881.804 297.281 1.203792
Sum512Base_Basic 1463.198 179.158 0.725471
Sum512Base 1463.002 179.182 0.725569
Sum512Traits 1469.863 178.346 0.722182
Sum512Traits_ArgsT Run fail! No hardware acceleration!
Wasm
Wasm - AMD Ryzen 7 7840H
Wasm - AMD Ryzen 7 7840H w/ Radeon 780M Graphics
- Chrome
.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.5
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /
RuntimeInformation.FrameworkDescription: .NET 8.0.5
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
[YShuffleX2KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
# Sum512Base_Basic 55
SumBase_Basic 2941.667 89.114
SumBase 2914.323 89.950 1.009383
SumTraits 100.407 2610.817 29.297455
SumTraits_Args 163.184 1606.436 18.026731
SumTraits_ArgsT 176.335 1486.628 16.682297
Sum128Base_Basic 2919.531 89.790 1.007582
Sum128Base 87.712 2988.704 33.537948
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 90.413 2899.393 32.535734
Sum128Traits_ArgsT 160.254 1635.804 18.356287
Sum256Base_Basic 2836.719 92.411 1.036996
Sum256Base 2911.198 90.047 1.010466
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine2 Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine3 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3141.406 83.448 0.936417
Sum256Traits_ArgsT 2920.312 89.766 1.007312
Sum512Base_Basic 2667.708 98.266 1.102694
Sum512Base 2582.292 101.516 1.139169
Sum512Traits 2828.906 92.666 1.039860
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX2KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
# Sum512Base_Basic 3939
SumBase_Basic 4852.604 54.021
SumBase 4717.188 55.572 1.028707
SumTraits 425.684 615.819 11.399556
SumTraits_Args 326.628 802.578 14.856687
SumTraits_ArgsT 336.784 778.375 14.408660
Sum128Base_Basic 4710.938 55.646 1.030072
Sum128Base 2203.385 118.973 2.202340
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 424.479 617.566 11.431902
Sum128Traits_ArgsT 324.219 808.541 14.967068
Sum256Base_Basic 4259.896 61.538 1.139137
Sum256Base 4296.875 61.008 1.129333
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 4908.854 53.402 0.988541
Sum256Traits_ArgsT 4489.583 58.389 1.080858
Sum512Base_Basic 4111.458 63.759 1.180263
Sum512Base 4143.750 63.263 1.171066
Sum512Traits 4673.438 56.092 1.038337
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX2KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
# Sum512Base_Basic 9831090
SumBase_Basic 8502.083 30.833
SumBase 8343.750 31.418 1.018976
SumTraits 879.557 298.041 9.666321
SumTraits_Args 973.698 269.225 8.731746
SumTraits_ArgsT 1036.068 253.018 8.206108
Sum128Base_Basic 8373.958 31.305 1.015300
Sum128Base 4075.000 64.330 2.086401
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 4907.292 53.419 1.732541
Sum128Traits_ArgsT 4955.208 52.903 1.715787
Sum256Base_Basic 16847.917 15.559 0.504637
Sum256Base 16489.583 15.898 0.515603
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 18604.167 14.091 0.456999
Sum256Traits_ArgsT 19231.250 13.631 0.442097
Sum512Base_Basic 13846.875 18.932 0.614007
Sum512Base 13623.958 19.241 0.624054
Sum512Traits 14729.167 17.798 0.577228
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX2KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
# Sum512Base_Basic 6629920282351138082
SumBase_Basic 44350.000 5.911
SumBase 45962.500 5.703 0.964917
SumTraits 15725.000 16.671 2.820350
SumTraits_Args 11102.083 23.612 3.994746
SumTraits_ArgsT 12688.542 20.660 3.495280
Sum128Base_Basic 56333.333 4.653 0.787278
Sum128Base 55420.833 4.730 0.800241
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 12134.375 21.603 3.654906
Sum128Traits_ArgsT 9461.458 27.707 4.687438
Sum256Base_Basic 48904.167 5.360 0.906876
Sum256Base 50487.500 5.192 0.878435
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 56904.167 4.607 0.779381
Sum256Traits_ArgsT 57533.334 4.556 0.770857
Sum512Base_Basic 45783.333 5.726 0.968693
Sum512Base 43504.167 6.026 1.019443
Sum512Traits 47825.000 5.481 0.927339
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX3KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
# Sum512Base_Basic 55
SumBase_Basic 9230.208 28.401
SumBase 9578.125 27.369 0.963676
SumTraits 1683.984 155.669 5.481172
SumTraits_Args 1670.964 156.882 5.523884
SumTraits_ArgsT 1826.432 143.528 5.053682
Sum128Base_Basic 9479.167 27.655 0.973736
Sum128Base 1908.854 137.331 4.835471
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum128Traits 1366.016 191.904 6.757030
Sum128Traits_ArgsT 1506.771 173.977 6.125821
Sum256Base_Basic 8283.333 31.647 1.114311
Sum256Base 8119.792 32.285 1.136754
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512Vbmi!
Sum256Traits 8738.542 29.999 1.056264
Sum256Traits_ArgsT 8936.458 29.334 1.032871
Sum512Base_Basic 7543.750 34.750 1.223557
Sum512Base 7452.083 35.177 1.238608
Sum512Traits 7844.792 33.416 1.176603
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX3KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
# Sum512Base_Basic 3939
SumBase_Basic 13100.000 20.011
SumBase 13562.500 19.329 0.965899
SumTraits 3927.083 66.753 3.335809
SumTraits_Args 3284.115 79.822 3.988899
SumTraits_ArgsT 3516.927 74.538 3.724843
Sum128Base_Basic 13382.292 19.589 0.978906
Sum128Base 3191.927 82.127 4.104104
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum128Traits 3401.042 77.078 3.851761
Sum128Traits_ArgsT 2928.646 89.510 4.473057
Sum256Base_Basic 11013.542 23.802 1.189445
Sum256Base 10926.042 23.993 1.198970
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512BW!
Sum256Traits 12061.458 21.734 1.086104
Sum256Traits_ArgsT 12678.125 20.677 1.033276
Sum512Base_Basic 9691.667 27.048 1.351677
Sum512Base 9701.042 27.022 1.350370
Sum512Traits 11139.583 23.533 1.175987
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX3KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
# Sum512Base_Basic 9831090
SumBase_Basic 20810.417 12.597
SumBase 20777.083 12.617 1.001604
SumTraits 7957.292 32.944 2.615264
SumTraits_Args 6969.271 37.614 2.986025
SumTraits_ArgsT 7429.167 35.286 2.801178
Sum128Base_Basic 21466.667 12.212 0.969429
Sum128Base 5454.688 48.058 3.815144
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Traits 6706.771 39.086 3.102897
Sum128Traits_ArgsT 5784.375 45.319 3.597695
Sum256Base_Basic 16260.417 16.122 1.279821
Sum256Base 16527.083 15.861 1.259171
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum256Traits 18762.500 13.972 1.109149
Sum256Traits_ArgsT 20072.917 13.060 1.036741
Sum512Base_Basic 13673.958 19.171 1.521901
Sum512Base 13745.833 19.071 1.513944
Sum512Traits 15078.125 17.386 1.380173
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX3KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
# Sum512Base_Basic 6629920282351138082
SumBase_Basic 45558.333 5.754
SumBase 47416.667 5.529 0.960808
SumTraits 21362.500 12.271 2.132631
SumTraits_Args 15121.875 17.335 3.012744
SumTraits_ArgsT 17179.167 15.259 2.651952
Sum128Base_Basic 57600.000 4.551 0.790943
Sum128Base 82816.667 3.165 0.550111
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum128Traits 15795.833 16.596 2.884199
Sum128Traits_ArgsT 11489.583 22.816 3.965186
Sum256Base_Basic 47816.667 5.482 0.952771
Sum256Base 48658.333 5.387 0.936290
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum256Traits 58687.500 4.467 0.776287
Sum256Traits_ArgsT 59033.333 4.441 0.771739
Sum512Base_Basic 44175.000 5.934 1.031315
Sum512Base 44050.000 5.951 1.034241
Sum512Traits 48320.833 5.425 0.942830
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX4KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
# Sum512Base_Basic 55
SumBase_Basic 9623.958 27.239
SumBase 9775.000 26.818 0.984548
SumTraits 2266.667 115.652 4.245864
SumTraits_Args 2248.438 116.589 4.280287
SumTraits_ArgsT 2184.115 120.023 4.406343
Sum128Base_Basic 9645.833 27.177 0.997732
Sum128Base 2520.573 104.002 3.818163
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum128Traits 2711.979 96.662 3.548684
Sum128Traits_ArgsT 1687.370 155.357 5.703527
Sum256Base_Basic 8461.458 30.981 1.137388
Sum256Base 8238.542 31.819 1.168163
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512Vbmi!
Sum256Traits 9061.458 28.930 1.062076
Sum256Traits_ArgsT 9238.542 28.375 1.041718
Sum512Base_Basic 7302.083 35.900 1.317974
Sum512Base 7575.000 34.606 1.270490
Sum512Traits 7862.500 33.341 1.224033
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX4KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
# Sum512Base_Basic 3939
SumBase_Basic 13660.417 19.190
SumBase 14128.125 18.555 0.966895
SumTraits 4967.708 52.770 2.749843
SumTraits_Args 4377.083 59.890 3.120895
SumTraits_ArgsT 4301.562 60.942 3.175687
Sum128Base_Basic 13809.375 18.983 0.989213
Sum128Base 4230.208 61.970 3.229254
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum128Traits 4051.042 64.710 3.372075
Sum128Traits_ArgsT 3412.760 76.813 4.002747
Sum256Base_Basic 11175.000 23.458 1.222409
Sum256Base 11276.042 23.248 1.211455
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512BW!
Sum256Traits 12648.958 20.725 1.079964
Sum256Traits_ArgsT 12882.292 20.349 1.060403
Sum512Base_Basic 9604.167 27.295 1.422343
Sum512Base 9593.750 27.324 1.423887
Sum512Traits 10410.417 25.181 1.312187
Sum512Traits_ArgsT Run fail! No hardware acceleration!
VectorTraitsBase: OK.
VectorTraits128Base: OK.
VectorTraits128AdvSimd: Requires hardware support AdvSimd!
VectorTraits128AdvSimdB64: Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
VectorTraits128PackedSimd: OK.
VectorTraits128Avx2: Requires hardware support Avx, Avx2!
VectorTraits128Sse: Requires hardware support Sse, Sse2!
VectorTraits256Base: Vector byte size mismatch(16!=32) !
VectorTraits256Avx2: Requires hardware support Avx, Avx2! Vector byte size mismatch(16!=32) !
VectorTraits512Base: Vector byte size mismatch(16!=64) !
VectorTraits512Avx512: Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi! Vector byte size mismatch(16!=64) !
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
[YShuffleX2KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
# Sum512Base_Basic 55
SumBase_Basic 20350.000 12.882
SumBase 20716.667 12.654 0.982301
SumTraits 2159.245 121.405 9.424591
SumTraits_Args 2432.292 107.777 8.366595
SumTraits_ArgsT 3401.302 77.072 5.983003
Sum128Base_Basic 20429.167 12.832 0.996125
Sum128Base 2839.583 92.318 7.166544
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 1641.016 159.745 12.400857
Sum128Traits_ArgsT 2720.833 96.347 7.479326
Sum256Base_Basic 18091.667 14.490 1.124827
Sum256Base 17856.250 14.681 1.139657
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine2 Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Combine3 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 18660.417 14.048 1.090544
Sum256Traits_ArgsT 19668.750 13.328 1.034636
Sum512Base_Basic 15910.417 16.476 1.279036
Sum512Base 15750.000 16.644 1.292063
Sum512Traits 16604.167 15.788 1.225596
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX2KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
# Sum512Base_Basic 3939
SumBase_Basic 28425.000 9.222
SumBase 46633.333 5.621 0.609543
SumTraits 8729.167 30.031 3.256325
SumTraits_Args 7586.458 34.554 3.746808
SumTraits_ArgsT 9760.417 26.858 2.912273
Sum128Base_Basic 45729.167 5.733 0.621595
Sum128Base 7518.229 34.868 3.780811
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 7202.604 36.396 3.946489
Sum128Traits_ArgsT 8960.417 29.256 3.172286
Sum256Base_Basic 37404.167 7.008 0.759942
Sum256Base 39283.333 6.673 0.723589
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 42400.000 6.183 0.670401
Sum256Traits_ArgsT 44333.333 5.913 0.641165
Sum512Base_Basic 33637.500 7.793 0.845039
Sum512Base 33760.417 7.765 0.841962
Sum512Traits 36900.000 7.104 0.770325
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX2KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
# Sum512Base_Basic 9831090
SumBase_Basic 68625.000 3.820
SumBase 70650.000 3.710 0.971338
SumTraits 18239.583 14.372 3.762421
SumTraits_Args 15730.208 16.665 4.362625
SumTraits_ArgsT 20552.083 12.755 3.339078
Sum128Base_Basic 69591.667 3.767 0.986109
Sum128Base 12136.458 21.600 5.654450
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 14051.042 18.657 4.883980
Sum128Traits_ArgsT 16758.333 15.643 4.094978
Sum256Base_Basic 58762.500 4.461 1.167837
Sum256Base 57558.333 4.554 1.192269
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 64016.667 4.095 1.071986
Sum256Traits_ArgsT 70241.667 3.732 0.976984
Sum512Base_Basic 47587.500 5.509 1.442080
Sum512Base 48304.167 5.427 1.420685
Sum512Traits 51408.333 5.099 1.334900
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX2KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
# Sum512Base_Basic 6629920282351138082
SumBase_Basic 160016.667 1.638
SumBase 153716.666 1.705 1.040984
SumTraits 70716.667 3.707 2.262786
SumTraits_Args 60604.167 4.326 2.640358
SumTraits_ArgsT 71525.000 3.665 2.237213
Sum128Base_Basic 200800.000 1.305 0.796896
Sum128Base 209816.666 1.249 0.762650
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 37108.333 7.064 4.312149
Sum128Traits_ArgsT 32570.833 8.048 4.912882
Sum256Base_Basic 172650.000 1.518 0.926827
Sum256Base 183833.333 1.426 0.870444
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 127983.333 2.048 1.250293
Sum256Traits_ArgsT 134866.667 1.944 1.186480
Sum512Base_Basic 156683.333 1.673 1.021274
Sum512Base 159866.667 1.640 1.000938
Sum512Traits 92675.000 2.829 1.726643
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX3KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
# Sum512Base_Basic 55
SumBase_Basic 33229.167 7.889
SumBase 32829.167 7.985 1.012184
SumTraits 4748.438 55.206 6.997916
SumTraits_Args 5442.188 48.169 6.105847
SumTraits_ArgsT 6136.458 42.719 5.415040
Sum128Base_Basic 33341.667 7.862 0.996626
Sum128Base 6119.792 42.835 5.429787
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum128Traits 3321.094 78.933 10.005489
Sum128Traits_ArgsT 4742.187 55.279 7.007139
Sum256Base_Basic 28150.000 9.312 1.180432
Sum256Base 28908.333 9.068 1.149467
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512Vbmi!
Sum256Traits 29935.417 8.757 1.110029
Sum256Traits_ArgsT 30737.500 8.528 1.081063
Sum512Base_Basic 25364.583 10.335 1.310062
Sum512Base 26902.083 9.744 1.235189
Sum512Traits 26991.667 9.712 1.231090
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX3KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
# Sum512Base_Basic 3939
SumBase_Basic 47241.667 5.549
SumBase 47745.833 5.490 0.989441
SumTraits 12161.458 21.555 3.884540
SumTraits_Args 11176.042 23.456 4.227048
SumTraits_ArgsT 12459.375 21.040 3.791656
Sum128Base_Basic 47954.167 5.467 0.985142
Sum128Base 9883.333 26.524 4.779933
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum128Traits 8922.917 29.379 5.294420
Sum128Traits_ArgsT 9367.708 27.984 5.043033
Sum256Base_Basic 39020.833 6.718 1.210678
Sum256Base 40062.500 6.543 1.179199
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512BW!
Sum256Traits 43937.500 5.966 1.075202
Sum256Traits_ArgsT 47808.333 5.483 0.988147
Sum512Base_Basic 34808.333 7.531 1.357194
Sum512Base 35258.333 7.435 1.339872
Sum512Traits 34270.833 7.649 1.378480
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX3KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
# Sum512Base_Basic 9831090
SumBase_Basic 74675.000 3.510
SumBase 76908.333 3.409 0.970961
SumTraits 22468.750 11.667 3.323505
SumTraits_Args 23066.667 11.365 3.237355
SumTraits_ArgsT 26108.333 10.041 2.860198
Sum128Base_Basic 77166.667 3.397 0.967711
Sum128Base 18668.750 14.042 4.000000
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Traits 19066.667 13.749 3.916521
Sum128Traits_ArgsT 18727.083 13.998 3.987540
Sum256Base_Basic 57650.000 4.547 1.295317
Sum256Base 61262.500 4.279 1.218935
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum256Traits 70058.333 3.742 1.065897
Sum256Traits_ArgsT 75133.333 3.489 0.993900
Sum512Base_Basic 49787.500 5.265 1.499874
Sum512Base 52050.000 5.036 1.434678
Sum512Traits 54133.333 4.843 1.379464
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX3KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
# Sum512Base_Basic 6629920282351138082
SumBase_Basic 103950.000 2.522
SumBase 101916.667 2.572 1.019951
SumTraits 55445.833 4.728 1.874803
SumTraits_Args 46679.167 5.616 2.226904
SumTraits_ArgsT 48575.000 5.397 2.139990
Sum128Base_Basic 134566.667 1.948 0.772480
Sum128Base 183816.667 1.426 0.565509
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum128Traits 25862.500 10.136 4.019333
Sum128Traits_ArgsT 22566.667 11.616 4.606352
Sum256Base_Basic 115633.333 2.267 0.898962
Sum256Base 114983.333 2.280 0.904044
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum256Traits 87083.333 3.010 1.193684
Sum256Traits_ArgsT 95308.333 2.750 1.090671
Sum512Base_Basic 100633.333 2.605 1.032958
Sum512Base 101808.333 2.575 1.021036
Sum512Traits 60975.000 4.299 1.704797
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX4KernelBenchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 85
# Sum128Base_Basic 85
# Sum256Base_Basic 181
# Sum512Base_Basic 55
SumBase_Basic 21447.917 12.222
SumBase 21925.000 11.956 0.978240
SumTraits 4241.667 61.802 5.056483
SumTraits_Args 4528.125 57.892 4.736600
SumTraits_ArgsT 4438.542 59.061 4.832199
Sum128Base_Basic 21912.500 11.963 0.978798
Sum128Base 5314.583 49.325 4.035672
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum128Traits 2986.198 87.785 7.182349
Sum128Traits_ArgsT 3283.854 79.828 6.531324
Sum256Base_Basic 18558.333 14.125 1.155703
Sum256Base 19010.417 13.789 1.128219
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512Vbmi, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512Vbmi!
Sum256Traits 19731.250 13.286 1.087002
Sum256Traits_ArgsT 21741.667 12.057 0.986489
Sum512Base_Basic 16735.417 15.664 1.281588
Sum512Base 16058.333 16.324 1.335625
Sum512Traits 16279.167 16.103 1.317507
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX4KernelBenchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -19913
# Sum128Base_Basic -19913
# Sum256Base_Basic 15615
# Sum512Base_Basic 3939
SumBase_Basic 30481.250 8.600
SumBase 31520.833 8.317 0.967019
SumTraits 8794.792 29.807 3.465830
SumTraits_Args 8780.208 29.856 3.471586
SumTraits_ArgsT 8883.333 29.510 3.431285
Sum128Base_Basic 30925.000 8.477 0.985651
Sum128Base 7488.021 35.008 4.070668
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum128Traits 7887.500 33.235 3.864501
Sum128Traits_ArgsT 6671.875 39.291 4.568618
Sum256Base_Basic 26131.250 10.032 1.166467
Sum256Base 25027.083 10.474 1.217931
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512BW, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512BW!
Sum256Traits 29547.917 8.872 1.031587
Sum256Traits_ArgsT 30829.167 8.503 0.988715
Sum512Base_Basic 21158.333 12.390 1.440626
Sum512Base 20885.417 12.552 1.459451
Sum512Traits 22795.833 11.500 1.337141
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX4KernelBenchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 21672503
# Sum128Base_Basic 21672503
# Sum256Base_Basic -1828360657
# Sum512Base_Basic 9831090
SumBase_Basic 48225.000 5.436
SumBase 49837.500 5.260 0.967645
SumTraits 19166.667 13.677 2.516087
SumTraits_Args 17725.000 14.790 2.720733
SumTraits_ArgsT 17881.250 14.660 2.696959
Sum128Base_Basic 49283.333 5.319 0.978526
Sum128Base 12444.792 21.065 3.875115
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Traits 16177.083 16.205 2.981069
Sum128Traits_ArgsT 13864.583 18.907 3.478287
Sum256Base_Basic 38275.000 6.849 1.259961
Sum256Base 38562.500 6.798 1.250567
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum256Traits 46733.333 5.609 1.031919
Sum256Traits_ArgsT 49579.167 5.287 0.972687
Sum512Base_Basic 31318.750 8.370 1.539812
Sum512Base 31083.333 8.434 1.551475
Sum512Traits 35050.000 7.479 1.375892
Sum512Traits_ArgsT Run fail! No hardware acceleration!
[YShuffleX4KernelBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 31817777635448578
# Sum128Base_Basic 31817777635448578
# Sum256Base_Basic -8262573497229888518
# Sum512Base_Basic 6629920282351138082
SumBase_Basic 110525.000 2.372
SumBase 107783.333 2.432 1.025437
SumTraits 59245.833 4.425 1.865532
SumTraits_Args 56662.500 4.626 1.950585
SumTraits_ArgsT 55420.833 4.730 1.994286
Sum128Base_Basic 135816.667 1.930 0.813781
Sum128Base 248200.000 1.056 0.445306
Sum128Arm Run fail! Requires hardware support AdvSimd!
Sum128Arm_Combine Run fail! Requires hardware support AdvSimd!
Sum128Sse_Combine Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_CombineAvx Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Sse_PermuteLonger Run fail! Requires hardware support Avx512F, Avx512VL!
Sum128Traits 32850.000 7.980 3.364536
Sum128Traits_ArgsT 26435.417 9.916 4.180944
Sum256Base_Basic 119533.334 2.193 0.924637
Sum256Base 121200.000 2.163 0.911922
Sum256Avx2_Combine Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Permute Run fail! Requires hardware support Avx512F, Avx512VL!
Sum256Avx2_PermuteLonger Run fail! Requires hardware support Avx512F!
Sum256Traits 92933.333 2.821 1.189293
Sum256Traits_ArgsT 97116.667 2.699 1.138064
Sum512Base_Basic 104425.000 2.510 1.058415
Sum512Base 103550.000 2.532 1.067359
Sum512Traits 62250.000 4.211 1.775502
Sum512Traits_ArgsT Run fail! No hardware acceleration!