Benchmark - YGroup1ToGroup3
(← Back)
See Group
YGroup1ToGroup3
: Convert a 1-element group, to a 3-element group. It also converts grayscale pixel data to packed RGB pixel data (将1-元素组, 转为3-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:(result0, result1, result2) = YGroup3Zip(x, x, x)
. View for element:element_ref(i, result0, result1, result2) := x[i/3]
.
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
[YGroup1ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 86
SumBase_Basic 1302.827 201.212
SumBase_Zip 847.135 309.448 1.537920
SumBase 839.909 312.110 1.551153
SumTraits 860.104 304.782 1.514731
[YGroup1ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -8306
SumBase_Basic 1672.810 156.709
SumBase_Zip 1022.148 256.464 1.636563
SumBase 1702.338 153.991 0.982655
SumTraits 1606.558 163.171 1.041238
[YGroup1ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -1403265138
SumBase_Basic 2107.478 124.388
SumBase_Zip 1387.965 188.869 1.518394
SumBase 2080.365 126.009 1.013033
SumTraits 2035.862 128.763 1.035177
[YGroup1ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -715627282993526260
SumBase_Basic 2964.313 88.433
SumBase 3122.456 83.954 0.949353
SumTraits 3045.918 86.064 0.973208
.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
[YGroup1ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 86
SumBase_Basic 459.978 569.905
SumBase_Zip 485.845 539.563 0.946760
SumBase 493.792 530.879 0.931522
SumTraits 495.829 528.698 0.927696
[YGroup1ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -8306
SumBase_Basic 612.511 427.982
SumBase_Zip 603.060 434.690 1.015672
SumBase 607.250 431.691 1.008665
SumTraits 624.792 419.570 0.980344
[YGroup1ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -1403265138
SumBase_Basic 981.573 267.065
SumBase_Zip 938.718 279.257 1.045653
SumBase 956.618 274.032 1.026088
SumTraits 963.415 272.099 1.018847
[YGroup1ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -715627282993526260
SumBase_Basic 1741.435 150.533
SumBase 1685.352 155.543 1.033276
SumTraits 1733.058 151.261 1.004834
.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
[YGroup1ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 86
# Sum128Base_Basic 86
# Sum256Base_Basic 86
SumBase_Basic 468.138 559.971
SumBase_Zip 457.900 572.491 1.022359
SumBase 463.448 565.638 1.010120
SumTraits 12.790 20496.271 36.602365
Sum128Base_Basic 966.900 271.118 0.484164
Sum128Base 997.668 262.757 0.469233
Sum128Sse_Shuffle 19.993 13111.956 23.415411
Sum128Sse_Zip 54.707 4791.792 8.557211
Sum128Traits 20.899 12543.228 22.399773
Sum256Base_Basic 848.344 309.007 0.551826
Sum256Base 836.106 313.530 0.559903
Sum256Avx2_Shuffle 12.692 20655.074 36.885957
Sum256Avx2_Zip 28.205 9294.262 16.597750
Sum256Traits 12.535 20912.985 37.346535
[YGroup1ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -8306
# Sum128Base_Basic -8306
# Sum256Base_Basic -8306
SumBase_Basic 587.455 446.237
SumBase_Zip 521.404 502.766 1.126679
SumBase 570.131 459.796 1.030385
SumTraits 24.800 10570.534 23.688163
Sum128Base_Basic 1516.236 172.891 0.387443
Sum128Base 1533.377 170.959 0.383112
Sum128Sse_Shuffle 39.836 6580.527 14.746709
Sum128Sse_Zip 110.069 2381.624 5.337128
Sum128Traits 39.506 6635.593 14.870111
Sum256Base_Basic 1143.483 229.251 0.513742
Sum256Base 1150.463 227.860 0.510624
Sum256Avx2_Shuffle 25.789 10165.003 22.779384
Sum256Avx2_Zip 58.915 4449.502 9.971165
Sum256Traits 25.889 10125.689 22.691282
[YGroup1ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -1403265138
# Sum128Base_Basic -1403265138
# Sum256Base_Basic -1403265138
SumBase_Basic 823.729 318.241
SumBase_Zip 725.599 361.279 1.135239
SumBase 851.921 307.709 0.966908
SumTraits 44.341 5912.002 18.577146
Sum128Base_Basic 2628.118 99.746 0.313429
Sum128Base 2607.574 100.532 0.315899
Sum128Sse_Shuffle 83.013 3157.854 9.922849
Sum128Sse_Zip 63.798 4108.937 12.911416
Sum128Traits 41.423 6328.526 19.885978
Sum256Base_Basic 1775.973 147.606 0.463818
Sum256Base 1654.824 158.412 0.497774
Sum256Avx2_Shuffle 50.303 5211.255 16.375204
Sum256Avx2_ShuffleXImm 32.244 8130.001 25.546710
Sum256Avx2_Zip 44.131 5940.092 18.665411
Sum256Traits 42.559 6159.607 19.355189
[YGroup1ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -715627282993526260
# Sum128Base_Basic -715627282993526260
# Sum256Base_Basic -715627282993526260
SumBase_Basic 1478.702 177.280
SumBase 1438.145 182.279 1.028201
SumTraits 57.759 4538.574 25.601197
Sum128Base_Basic 4893.699 53.568 0.302165
Sum128Base_Move 4113.034 63.735 0.359516
Sum128Base 4082.454 64.212 0.362209
Sum128Sse_Shuffle 126.493 2072.393 11.689957
Sum128Sse_Zip 80.381 3261.265 18.396151
Sum128Traits 72.991 3591.477 20.258811
Sum256Base_Basic 3132.810 83.677 0.472005
Sum256Base 2911.215 90.046 0.507933
Sum256Avx2_Shuffle 78.294 3348.187 18.886463
Sum256Avx2_ShuffleXImm 57.108 4590.304 25.892996
Sum256Avx2_Zip 62.726 4179.180 23.573925
Sum256Traits 56.178 4666.342 26.321910
.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
[YGroup1ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 86
# Sum128Base_Basic 86
# Sum256Base_Basic 86
SumBase_Basic 463.236 565.897
SumBase_Zip 507.391 516.651 0.912976
SumBase 522.626 501.590 0.886362
SumTraits 10.510 24942.998 44.076887
Sum128Base_Basic 979.790 267.551 0.472791
Sum128Base 991.776 264.318 0.467077
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 14.744 17779.785 31.418741
Sum128Sse_Zip 38.562 6798.016 12.012805
Sum128Traits 14.324 18301.469 32.340610
Sum256Base_Basic 912.527 287.273 0.507641
Sum256Base 961.120 272.748 0.481975
Sum256Avx2_Shuffle 9.745 26901.184 47.537207
Sum256Avx2_Zip 22.615 11591.582 20.483537
Sum256Traits 9.557 27429.126 48.470135
[YGroup1ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -8306
# Sum128Base_Basic -8306
# Sum256Base_Basic -8306
SumBase_Basic 556.655 470.927
SumBase_Zip 694.854 377.265 0.801111
SumBase 790.083 331.793 0.704552
SumTraits 18.934 13845.445 29.400399
Sum128Base_Basic 1560.057 168.035 0.356817
Sum128Base 1553.576 168.736 0.358306
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 28.930 9061.386 19.241590
Sum128Sse_Zip 76.363 3432.849 7.289555
Sum128Traits 29.043 9026.123 19.166708
Sum256Base_Basic 1223.716 214.220 0.454889
Sum256Base 1330.840 196.976 0.418273
Sum256Avx2_Shuffle 18.501 14169.380 30.088266
Sum256Avx2_Zip 42.789 6126.488 13.009419
Sum256Traits 19.784 13250.631 28.137329
[YGroup1ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -1403265138
# Sum128Base_Basic -1403265138
# Sum256Base_Basic -1403265138
SumBase_Basic 880.080 297.864
SumBase_Zip 1151.776 227.600 0.764107
SumBase 1330.928 196.963 0.661253
SumTraits 32.671 8023.815 26.937861
Sum128Base_Basic 2599.921 100.828 0.338503
Sum128Base 2616.508 100.188 0.336357
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 60.553 4329.174 14.534069
Sum128Sse_Zip 63.816 4107.796 13.790851
Sum128Traits 44.788 5852.964 19.649798
Sum256Base_Basic 2073.174 126.446 0.424508
Sum256Base 2134.079 122.837 0.412393
Sum256Avx2_Shuffle 39.045 6713.910 22.540197
Sum256Avx2_ShuffleXImm 33.077 7925.183 26.606730
Sum256Avx2_Zip 44.482 5893.323 19.785291
Sum256Traits 32.423 8085.233 27.144057
[YGroup1ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -715627282993526260
# Sum128Base_Basic -715627282993526260
# Sum256Base_Basic -715627282993526260
SumBase_Basic 1545.697 169.596
SumBase 2436.912 107.572 0.634285
SumTraits 55.805 4697.509 27.698236
Sum128Base_Basic 4899.266 53.507 0.315496
Sum128Base_Move 4036.648 64.941 0.382916
Sum128Base 4042.944 64.840 0.382320
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Move Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 90.694 2890.429 17.043028
Sum128Sse_Zip 81.492 3216.820 18.967552
Sum128Traits 73.402 3571.370 21.058105
Sum256Base_Basic 3738.003 70.129 0.413509
Sum256Base 3896.011 67.285 0.396738
Sum256Avx2_Shuffle 62.278 4209.277 24.819441
Sum256Avx2_ShuffleXImm 56.335 4653.342 27.437812
Sum256Avx2_Zip 63.505 4127.939 24.339842
Sum256Traits 55.281 4742.007 27.960612
.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
[YGroup1ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 86
# Sum128Base_Basic 86
# Sum256Base_Basic 86
SumBase_Basic 453.609 577.907
SumBase_Zip 461.782 567.679 0.982301
SumBase 471.793 555.634 0.961458
SumTraits 9.762 26852.829 46.465628
Sum128Base_Basic 992.882 264.023 0.456861
Sum128Base 968.339 270.715 0.468440
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 14.079 18619.346 32.218563
Sum128Sse_Zip 38.143 6872.608 11.892231
Sum128Traits 14.855 17646.411 30.535015
Sum256Base_Basic 868.405 301.868 0.522347
Sum256Base 859.439 305.018 0.527797
Sum256Avx2_Shuffle 9.665 27122.757 46.932706
Sum256Avx2_Zip 22.970 11412.567 19.748089
Sum256Traits 9.690 27053.606 46.813047
[YGroup1ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -8306
# Sum128Base_Basic -8306
# Sum256Base_Basic -8306
SumBase_Basic 545.724 480.360
SumBase_Zip 538.771 486.560 1.012907
SumBase 542.890 482.868 1.005222
SumTraits 19.093 13729.824 28.582377
Sum128Base_Basic 1589.119 164.962 0.343413
Sum128Base 1583.708 165.525 0.344586
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 29.206 8975.554 18.685066
Sum128Sse_Zip 76.336 3434.066 7.148946
Sum128Traits 30.244 8667.774 18.044336
Sum256Base_Basic 1116.839 234.720 0.488633
Sum256Base 1113.395 235.446 0.490144
Sum256Avx2_Shuffle 19.459 13471.905 28.045447
Sum256Avx2_Zip 46.986 5579.248 11.614727
Sum256Traits 19.374 13530.932 28.168328
[YGroup1ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -1403265138
# Sum128Base_Basic -1403265138
# Sum256Base_Basic -1403265138
SumBase_Basic 829.729 315.939
SumBase_Zip 733.178 357.545 1.131688
SumBase 811.099 323.196 1.022969
SumTraits 32.143 8155.602 25.813839
Sum128Base_Basic 2617.598 100.147 0.316981
Sum128Base 2619.095 100.090 0.316800
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 59.331 4418.355 13.984828
Sum128Sse_Zip 63.557 4124.548 13.054882
Sum128Traits 41.826 6267.487 19.837641
Sum256Base_Basic 1658.697 158.042 0.500230
Sum256Base 1624.558 161.363 0.510742
Sum256Avx2_Shuffle 41.437 6326.344 20.023933
Sum256Avx2_ShuffleXImm 33.469 7832.520 24.791232
Sum256Avx2_Zip 44.022 5954.808 18.847958
Sum256Traits 31.387 8352.016 26.435521
[YGroup1ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -715627282993526260
# Sum128Base_Basic -715627282993526260
# Sum256Base_Basic -715627282993526260
SumBase_Basic 1490.848 175.835
SumBase 1465.580 178.867 1.017241
SumTraits 56.124 4670.839 26.563692
Sum128Base_Basic 4958.043 52.872 0.300693
Sum128Base_Move 4024.097 65.144 0.370480
Sum128Base 4045.749 64.795 0.368498
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Move Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 90.755 2888.482 16.427188
Sum128Sse_Zip 82.802 3165.896 18.004880
Sum128Traits 75.350 3479.028 19.785704
Sum256Base_Basic 2874.694 91.190 0.518611
Sum256Base 2886.016 90.832 0.516577
Sum256Avx2_Shuffle 63.348 4138.127 23.534088
Sum256Avx2_ShuffleXImm 56.683 4624.727 26.301449
Sum256Avx2_Zip 61.438 4266.810 24.265928
Sum256Traits 57.437 4564.062 25.956440
.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
[YGroup1ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 86
# Sum128Base_Basic 86
# Sum256Base_Basic 86
SumBase_Basic 543.969 481.910
SumBase_Zip 164.395 1594.596 3.308910
SumBase 165.713 1581.913 3.282590
SumTraits 9.359 28010.644 58.124239
Sum128Base_Basic 555.849 471.610 0.978628
Sum128Base_Shuffle 767.358 341.619 0.708885
Sum128Base_Zip 128.046 2047.259 4.248221
Sum128Base 125.531 2088.283 4.333347
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 13.762 19048.937 39.528008
Sum128Sse_Zip 32.199 8141.345 16.893917
Sum128Traits 13.439 19505.721 40.475870
Sum256Base_Basic 515.016 509.001 1.056217
Sum256Base_Shuffle 708.981 369.747 0.767254
Sum256Base_Zip 82.543 3175.860 6.590153
Sum256Base 83.297 3147.104 6.530483
Sum256Avx2_Shuffle 9.249 28343.458 58.814853
Sum256Avx2_Zip 21.673 12095.607 25.099313
Sum256Traits 9.916 26436.191 54.857129
[YGroup1ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -8306
# Sum128Base_Basic -8306
# Sum256Base_Basic -8306
SumBase_Basic 619.265 423.314
SumBase_Zip 239.359 1095.194 2.587187
SumBase 599.811 437.044 1.032434
SumTraits 18.693 14023.718 33.128370
Sum128Base_Basic 823.475 318.339 0.752015
Sum128Base_Shuffle 1585.823 165.305 0.390501
Sum128Base_Zip 180.143 1455.200 3.437635
Sum128Base 767.777 341.432 0.806569
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 26.338 9953.193 23.512529
Sum128Sse_Zip 65.104 4026.535 9.511925
Sum128Traits 26.340 9952.312 23.510447
Sum256Base_Basic 616.687 425.084 1.004180
Sum256Base_Shuffle 1426.393 183.781 0.434148
Sum256Base_Zip 128.030 2047.525 4.836889
Sum256Base 632.920 414.182 0.978426
Sum256Avx2_Shuffle 19.373 13531.276 31.965071
Sum256Avx2_Zip 43.384 6042.465 14.274175
Sum256Traits 18.700 14018.333 33.115651
[YGroup1ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -1403265138
# Sum128Base_Basic -1403265138
# Sum256Base_Basic -1403265138
SumBase_Basic 940.070 278.856
SumBase_Zip 468.977 558.970 2.004514
SumBase 932.458 281.132 1.008164
SumTraits 31.178 8408.023 30.151876
Sum128Base_Basic 1329.038 197.243 0.707331
Sum128Base_Shuffle 3119.497 84.034 0.301353
Sum128Base_Zip 318.809 822.260 2.948693
Sum128Base 1361.834 192.493 0.690297
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 53.265 4921.525 17.649000
Sum128Sse_Zip 62.945 4164.632 14.934720
Sum128Traits 45.413 5772.396 20.700298
Sum256Base_Basic 906.227 289.270 1.037345
Sum256Base_Shuffle 2816.674 93.069 0.333752
Sum256Base_Zip 232.851 1125.801 4.037216
Sum256Base 981.674 267.038 0.957620
Sum256Avx2_Shuffle 39.559 6626.700 23.763904
Sum256Avx2_ShuffleXImm 32.835 7983.594 28.629839
Sum256Avx2_Zip 44.893 5839.314 20.940268
Sum256Traits 30.750 8524.874 30.570915
[YGroup1ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -715627282993526260
# Sum128Base_Basic -715627282993526260
# Sum256Base_Basic -715627282993526260
SumBase_Basic 1690.822 155.039
SumBase 1656.600 158.242 1.020658
SumTraits 57.820 4533.808 29.242947
Sum128Base_Basic 2335.608 112.238 0.723932
Sum128Base_Move 1714.968 152.857 0.985921
Sum128Base_Shuffle 4052.339 64.690 0.417246
Sum128Base 1703.876 153.852 0.992339
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Move Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!
Sum128Sse_Shuffle 77.055 3402.042 21.943084
Sum128Sse_Zip 86.878 3017.366 19.461937
Sum128Traits 75.644 3465.500 22.352386
Sum256Base_Basic 1649.694 158.905 1.024931
Sum256Base_Shuffle 5670.850 46.227 0.298160
Sum256Base 1654.445 158.448 1.021987
Sum256Avx2_Shuffle 66.614 3935.247 25.382244
Sum256Avx2_ShuffleXImm 57.875 4529.503 29.215178
Sum256Avx2_Zip 65.741 3987.515 25.719372
Sum256Traits 57.861 4530.563 29.222018
.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
[YGroup1ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 86
# Sum128Base_Basic 86
# Sum256Base_Basic 86
# Sum512Base_Basic 86
SumBase_Basic 398.532 657.775
SumBase_Zip 154.682 1694.728 2.576456
SumBase 154.431 1697.482 2.580642
SumTraits 7.994 32791.571 49.852273
Sum128Base_Basic 444.117 590.259 0.897357
Sum128Base_Shuffle 760.741 344.590 0.523873
Sum128Base_Zip 381.285 687.528 1.045233
Sum128Base 368.802 710.799 1.080611
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128PackedSimd_Zip Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle 13.646 19210.301 29.204979
Sum128Sse_Zip 25.536 10265.847 15.606932
Sum128Traits 14.272 18367.247 27.923304
Sum256Base_Basic 403.198 650.162 0.988426
Sum256Base_Shuffle 701.482 373.700 0.568128
Sum256Base_Zip 248.187 1056.238 1.605774
Sum256Base 239.189 1095.968 1.666176
Sum256Avx2_Shuffle 9.066 28915.108 43.958976
Sum256Avx2_ShuffleX 7.518 34870.852 53.013357
Sum256Avx2_Zip 12.522 20934.398 31.826084
Sum256Traits 7.574 34609.174 52.615533
Sum512Base_Basic 422.223 620.867 0.943890
Sum512Base_Shuffle 721.874 363.143 0.552079
Sum512Base_Zip 198.720 1319.164 2.005494
Sum512Base 194.621 1346.947 2.047732
Sum512Avx512_ShuffleX 6.010 43617.870 66.311247
Sum512Avx512_Zip 10.341 25351.085 38.540673
Sum512Traits 6.342 41332.581 62.836974
[YGroup1ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -8306
# Sum128Base_Basic -8306
# Sum256Base_Basic -8306
# Sum512Base_Basic -8306
SumBase_Basic 454.860 576.318
SumBase_Zip 231.356 1133.078 1.966066
SumBase 438.539 597.767 1.037217
SumTraits 16.175 16206.470 28.120725
Sum128Base_Basic 594.382 441.036 0.765266
Sum128Base_Shuffle 1609.655 162.857 0.282583
Sum128Base_Zip 396.806 660.635 1.146304
Sum128Base 589.764 444.489 0.771258
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128PackedSimd_Zip Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle 28.604 9164.452 15.901739
Sum128Sse_Zip 51.254 5114.630 8.874673
Sum128Traits 28.742 9120.436 15.825363
Sum256Base_Basic 454.608 576.638 1.000555
Sum256Base_Shuffle 1441.552 181.848 0.315535
Sum256Base_Zip 350.861 747.146 1.296413
Sum256Base 456.006 574.870 0.997488
Sum256Avx2_Shuffle 18.112 14473.274 25.113364
Sum256Avx2_ShuffleX 15.956 16429.405 28.507552
Sum256Avx2_Zip 25.463 10295.021 17.863449
Sum256Traits 15.992 16392.557 28.443615
Sum512Base_Basic 446.285 587.391 1.019214
Sum512Base_Shuffle 1496.438 175.179 0.303962
Sum512Base_Zip 306.715 854.684 1.483008
Sum512Base 457.893 572.501 0.993377
Sum512Avx512_ShuffleX 14.031 18683.500 32.418755
Sum512Avx512_Zip 22.819 11488.119 19.933659
Sum512Traits 13.914 18840.425 32.691045
[YGroup1ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -1403265138
# Sum128Base_Basic -1403265138
# Sum256Base_Basic -1403265138
# Sum512Base_Basic -1403265138
SumBase_Basic 648.395 404.297
SumBase_Zip 408.056 642.422 1.588986
SumBase 651.106 402.613 0.995836
SumTraits 33.014 7940.467 19.640198
Sum128Base_Basic 942.063 278.266 0.688272
Sum128Base_Shuffle 3140.957 83.460 0.206432
Sum128Base_Zip 237.636 1103.132 2.728520
Sum128Base 941.572 278.411 0.688630
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128PackedSimd_Zip Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle 56.056 4676.505 11.567012
Sum128Sse_Zip 66.942 3915.989 9.685929
Sum128Traits 44.714 5862.637 14.500828
Sum256Base_Basic 630.911 415.501 1.027712
Sum256Base_Shuffle 2826.834 92.734 0.229372
Sum256Base_Zip 314.403 833.784 2.062308
Sum256Base 632.127 414.701 1.025735
Sum256Avx2_Shuffle 38.530 6803.587 16.828203
Sum256Avx2_ShuffleX 32.731 8008.941 19.809565
Sum256Avx2_ShuffleXImm 33.988 7712.927 19.077394
Sum256Avx2_Zip 46.446 5644.008 13.960066
Sum256Traits 32.404 8089.788 20.009534
Sum512Base_Basic 533.230 491.615 1.215976
Sum512Base_Shuffle 2745.045 95.497 0.236206
Sum512Base_Zip 385.791 679.497 1.680690
Sum512Base 533.562 491.309 1.215219
Sum512Avx512_ShuffleX 28.734 9123.104 22.565369
Sum512Avx512_ShuffleXImm 37.820 6931.441 17.144440
Sum512Avx512_Zip 48.875 5363.607 13.266511
Sum512Traits 28.859 9083.674 22.467842
[YGroup1ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -715627282993526260
# Sum128Base_Basic -715627282993526260
# Sum256Base_Basic -715627282993526260
# Sum512Base_Basic -715627282993526260
SumBase_Basic 1059.820 247.348
SumBase 1031.095 254.239 1.027859
SumTraits 61.761 4244.514 17.160111
Sum128Base_Basic 1757.189 149.184 0.603134
Sum128Base_Move 939.175 279.122 1.128459
Sum128Base_Shuffle 4086.968 64.141 0.259317
Sum128Base 939.287 279.088 1.128324
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Move Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128PackedSimd_Zip Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle 81.579 3213.388 12.991383
Sum128Sse_Zip 84.686 3095.483 12.514702
Sum128Traits 78.227 3351.049 13.547929
Sum256Base_Basic 1055.581 248.341 1.004016
Sum256Base_Shuffle 5726.077 45.781 0.185087
Sum256Base 1044.207 251.046 1.014952
Sum256Avx2_Shuffle 61.126 4288.609 17.338383
Sum256Avx2_ShuffleX 64.208 4082.735 16.506056
Sum256Avx2_ShuffleXImm 57.424 4565.062 18.456053
Sum256Avx2_Zip 64.037 4093.651 16.550191
Sum256Traits 61.830 4239.783 17.140987
Sum512Base_Basic 830.798 315.533 1.275665
Sum512Base_Shuffle 5632.219 46.544 0.188171
Sum512Base 836.644 313.328 1.266751
Sum512Avx512_ShuffleX 53.702 4881.449 19.735173
Sum512Avx512_ShuffleXImm 65.773 3985.604 16.113368
Sum512Avx512_Zip 73.513 3565.943 14.416725
Sum512Traits 53.436 4905.752 19.833428
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
[YGroup1ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 86
# Sum128Base_Basic 86
# Sum256Base_Basic 86
SumBase_Basic 368.544 711.295
SumBase_Zip 316.202 829.041 1.165536
SumBase 316.184 829.086 1.165601
SumTraits 9.673 27099.355 38.098594
Sum128Base_Basic 574.955 455.939 0.640998
Sum128Base 574.939 455.951 0.641015
Sum128AdvSimd_Shuffle 18.695 14022.513 19.714049
Sum128AdvSimd_Zip 55.413 4730.770 6.650922
Sum128AdvSimdB64_Shuffle 9.668 27114.430 38.119788
Sum128AdvSimdB64_Zip 21.714 12072.611 16.972711
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 9.669 27110.833 38.114731
Sum256Base_Basic 589.187 444.925 0.625513
Sum256Base 593.033 442.039 0.621457
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 620.066 422.768 0.594363
[YGroup1ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -8306
# Sum128Base_Basic -8306
# Sum256Base_Basic -8306
SumBase_Basic 470.289 557.411
SumBase_Zip 393.917 665.480 1.193878
SumBase 460.138 569.708 1.022061
SumTraits 19.303 13580.473 24.363503
Sum128Base_Basic 675.861 387.867 0.695837
Sum128Base 682.760 383.948 0.688806
Sum128AdvSimd_Shuffle 37.367 7015.349 12.585605
Sum128AdvSimd_Zip 110.822 2365.458 4.243655
Sum128AdvSimdB64_Shuffle 19.308 13576.926 24.357139
Sum128AdvSimdB64_Zip 43.400 6040.252 10.836271
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 19.348 13548.803 24.306685
Sum256Base_Basic 714.341 366.973 0.658353
Sum256Base 711.985 368.188 0.660532
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 711.358 368.512 0.661114
[YGroup1ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -1403265138
# Sum128Base_Basic -1403265138
# Sum256Base_Basic -1403265138
SumBase_Basic 661.072 396.544
SumBase_Zip 469.908 557.862 1.406811
SumBase 661.974 396.004 0.998638
SumTraits 38.580 6794.900 17.135308
Sum128Base_Basic 950.230 275.874 0.695697
Sum128Base 935.989 280.072 0.706282
Sum128AdvSimd_Shuffle 74.696 3509.474 8.850156
Sum128AdvSimd_Zip 144.575 1813.200 4.572509
Sum128AdvSimdB64_Shuffle 38.573 6796.050 17.138208
Sum128AdvSimdB64_Zip 67.486 3884.418 9.795684
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 38.580 6794.822 17.135111
Sum256Base_Basic 1066.611 245.773 0.619788
Sum256Base 1064.905 246.167 0.620780
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1066.520 245.794 0.619840
[YGroup1ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -715627282993526260
# Sum128Base_Basic -715627282993526260
# Sum256Base_Basic -715627282993526260
SumBase_Basic 1437.169 182.403
SumBase 1440.809 181.942 0.997474
SumTraits 78.079 3357.413 18.406564
Sum128Base_Basic 1951.570 134.325 0.736417
Sum128Base_Move 588.030 445.801 2.444042
Sum128Base 588.414 445.509 2.442444
Sum128AdvSimd_Shuffle 115.637 2266.956 12.428280
Sum128AdvSimd_Zip 77.806 3369.214 18.471263
Sum128AdvSimdB64_Move 78.090 3356.965 18.404109
Sum128AdvSimdB64_Shuffle 77.118 3399.278 18.636085
Sum128AdvSimdB64_Zip 77.793 3369.780 18.474365
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 78.090 3356.962 18.404094
Sum256Base_Basic 1919.081 136.599 0.748884
Sum256Base 1907.376 137.437 0.753480
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1905.102 137.601 0.754379
.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
[YGroup1ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 86
# Sum128Base_Basic 86
# Sum256Base_Basic 86
SumBase_Basic 341.444 767.751
SumBase_Zip 99.367 2638.149 3.436206
SumBase 99.377 2637.875 3.435849
SumTraits 9.700 27026.176 35.201762
Sum128Base_Basic 341.472 767.689 0.999919
Sum128Base_Shuffle 389.634 672.796 0.876321
Sum128Base_Zip 81.152 3230.266 4.207441
Sum128Base 81.131 3231.140 4.208579
Sum128AdvSimd_Shuffle 18.311 14316.149 18.646873
Sum128AdvSimd_Zip 54.758 4787.301 6.235489
Sum128AdvSimdB64_Shuffle 9.701 27022.407 35.196853
Sum128AdvSimdB64_Zip 21.719 12070.029 15.721288
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 9.700 27025.958 35.201478
Sum256Base_Basic 689.932 379.956 0.494895
Sum256Base_Shuffle 1014.049 258.512 0.336714
Sum256Base_Zip 581.023 451.177 0.587660
Sum256Base 690.424 379.686 0.494543
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 691.001 379.368 0.494130
[YGroup1ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -8306
# Sum128Base_Basic -8306
# Sum256Base_Basic -8306
SumBase_Basic 420.438 623.502
SumBase_Zip 183.457 1428.912 2.291751
SumBase 419.339 625.137 1.002621
SumTraits 19.378 13527.752 21.696396
Sum128Base_Basic 418.735 626.038 1.004067
Sum128Base_Shuffle 779.328 336.372 0.539488
Sum128Base_Zip 116.988 2240.782 3.593863
Sum128Base 419.393 625.056 1.002491
Sum128AdvSimd_Shuffle 36.587 7165.037 11.491598
Sum128AdvSimd_Zip 109.460 2394.876 3.841006
Sum128AdvSimdB64_Shuffle 19.381 13525.622 21.692981
Sum128AdvSimdB64_Zip 43.402 6039.878 9.687019
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 19.382 13525.378 21.692589
Sum256Base_Basic 791.260 331.299 0.531352
Sum256Base_Shuffle 1812.604 144.623 0.231952
Sum256Base_Zip 909.293 288.294 0.462379
Sum256Base 796.047 329.307 0.528157
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 796.767 329.009 0.527680
[YGroup1ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -1403265138
# Sum128Base_Basic -1403265138
# Sum256Base_Basic -1403265138
SumBase_Basic 602.211 435.302
SumBase_Zip 217.427 1205.663 2.769713
SumBase 602.455 435.126 0.999595
SumTraits 38.731 6768.263 15.548419
Sum128Base_Basic 599.805 437.049 1.004012
Sum128Base_Shuffle 1558.793 168.171 0.386332
Sum128Base_Zip 144.643 1812.350 4.163427
Sum128Base 601.773 435.619 1.000728
Sum128AdvSimd_Shuffle 73.180 3582.178 8.229173
Sum128AdvSimd_Zip 144.647 1812.298 4.163307
Sum128AdvSimdB64_Shuffle 38.726 6769.192 15.550552
Sum128AdvSimdB64_Zip 67.466 3885.557 8.926111
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 38.732 6768.202 15.548279
Sum256Base_Basic 1022.234 256.442 0.589113
Sum256Base_Shuffle 3324.595 78.850 0.181138
Sum256Base_Zip 1377.362 190.323 0.437221
Sum256Base 1019.827 257.048 0.590503
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1021.523 256.621 0.589523
[YGroup1ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -715627282993526260
# Sum128Base_Basic -715627282993526260
# Sum256Base_Basic -715627282993526260
SumBase_Basic 1342.060 195.330
SumBase 1340.702 195.527 1.001014
SumTraits 77.944 3363.223 17.218200
Sum128Base_Basic 1337.074 196.058 1.003730
Sum128Base_Move 77.215 3394.989 17.380828
Sum128Base_Shuffle 2095.958 125.071 0.640309
Sum128Base 77.228 3394.429 17.377962
Sum128AdvSimd_Shuffle 106.887 2452.523 12.555824
Sum128AdvSimd_Zip 77.704 3373.619 17.271424
Sum128AdvSimdB64_Move 77.957 3362.679 17.215416
Sum128AdvSimdB64_Shuffle 77.137 3398.402 17.398301
Sum128AdvSimdB64_Zip 77.704 3373.630 17.271479
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 77.953 3362.838 17.216231
Sum256Base_Basic 1715.589 152.801 0.782274
Sum256Base_Shuffle 6586.991 39.797 0.203744
Sum256Base 1718.498 152.543 0.780950
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1716.765 152.696 0.781738
.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
[YGroup1ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 86
# Sum128Base_Basic 86
# Sum256Base_Basic 86
# Sum512Base_Basic 86
SumBase_Basic 282.822 926.887
SumBase_Zip 100.231 2615.393 2.821696
SumBase 100.257 2614.729 2.820979
SumTraits 9.686 27063.402 29.198172
Sum128Base_Basic 283.013 926.260 0.999324
Sum128Base_Shuffle 389.630 672.803 0.725873
Sum128Base_Zip 139.074 1884.924 2.033608
Sum128Base 137.646 1904.481 2.054707
Sum128AdvSimd_Shuffle 18.321 14308.316 15.436961
Sum128AdvSimd_Zip 30.129 8700.760 9.387079
Sum128AdvSimdB64_Shuffle 9.660 27136.482 29.277017
Sum128AdvSimdB64_Zip 15.681 16717.159 18.035814
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128PackedSimd_Zip Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 9.659 27140.054 29.280871
Sum256Base_Basic 281.854 930.070 1.003434
Sum256Base_Shuffle 772.743 339.238 0.365997
Sum256Base_Zip 151.234 1733.363 1.870091
Sum256Base 284.047 922.888 0.995686
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 284.081 922.780 0.995569
Sum512Base_Basic 312.812 838.023 0.904126
Sum512Base_Shuffle 685.018 382.682 0.412868
Sum512Base_Zip 198.977 1317.458 1.421380
Sum512Base 292.120 897.385 0.968171
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_Zip Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 292.050 897.599 0.968402
[YGroup1ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -8306
# Sum128Base_Basic -8306
# Sum256Base_Basic -8306
# Sum512Base_Basic -8306
SumBase_Basic 301.108 870.597
SumBase_Zip 186.054 1408.964 1.618387
SumBase 299.057 876.568 1.006857
SumTraits 19.361 13539.665 15.552153
Sum128Base_Basic 300.921 871.140 1.000624
Sum128Base_Shuffle 779.244 336.408 0.386410
Sum128Base_Zip 161.931 1618.859 1.859481
Sum128Base 299.048 876.595 1.006889
Sum128AdvSimd_Shuffle 36.629 7156.675 8.220418
Sum128AdvSimd_Zip 60.229 4352.483 4.999421
Sum128AdvSimdB64_Shuffle 19.313 13573.173 15.590642
Sum128AdvSimdB64_Zip 31.336 8365.533 9.608956
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128PackedSimd_Zip Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 19.309 13576.243 15.594169
Sum256Base_Basic 299.191 876.175 1.006407
Sum256Base_Shuffle 855.106 306.563 0.352130
Sum256Base_Zip 327.039 801.567 0.920709
Sum256Base 301.116 870.574 0.999973
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 301.147 870.484 0.999870
Sum512Base_Basic 323.872 809.407 0.929714
Sum512Base_Shuffle 1377.120 190.357 0.218651
Sum512Base_Zip 424.753 617.168 0.708902
Sum512Base 323.227 811.022 0.931569
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_Zip Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 324.574 807.656 0.927704
[YGroup1ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -1403265138
# Sum128Base_Basic -1403265138
# Sum256Base_Basic -1403265138
# Sum512Base_Basic -1403265138
SumBase_Basic 361.478 725.199
SumBase_Zip 221.200 1185.101 1.634173
SumBase 361.483 725.191 0.999988
SumTraits 38.723 6769.722 9.334980
Sum128Base_Basic 361.512 725.133 0.999908
Sum128Base_Shuffle 1558.605 168.191 0.231924
Sum128Base_Zip 136.617 1918.821 2.645922
Sum128Base 361.525 725.107 0.999873
Sum128AdvSimd_Shuffle 73.207 3580.869 4.937772
Sum128AdvSimd_Zip 120.443 2176.490 3.001230
Sum128AdvSimdB64_Shuffle 38.616 6788.508 9.360885
Sum128AdvSimdB64_Zip 62.644 4184.695 5.770406
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128PackedSimd_Zip Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 38.609 6789.677 9.362496
Sum256Base_Basic 333.064 787.068 1.085313
Sum256Base_Shuffle 1711.176 153.195 0.211246
Sum256Base_Zip 515.830 508.199 0.700771
Sum256Base 333.022 787.167 1.085448
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 332.930 787.385 1.085750
Sum512Base_Basic 380.182 689.522 0.950803
Sum512Base_Shuffle 2680.355 97.802 0.134862
Sum512Base_Zip 845.273 310.130 0.427647
Sum512Base 379.462 690.830 0.952607
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_Zip Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 380.507 688.934 0.949992
[YGroup1ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -715627282993526260
# Sum128Base_Basic -715627282993526260
# Sum256Base_Basic -715627282993526260
# Sum512Base_Basic -715627282993526260
SumBase_Basic 444.420 589.856
SumBase 446.195 587.510 0.996023
SumTraits 77.955 3362.746 5.700957
Sum128Base_Basic 444.385 589.903 1.000078
Sum128Base_Move 77.821 3368.530 5.710764
Sum128Base_Shuffle 2095.671 125.088 0.212066
Sum128Base 77.848 3367.402 5.708850
Sum128AdvSimd_Shuffle 106.881 2452.673 4.158085
Sum128AdvSimd_Zip 77.408 3386.520 5.741263
Sum128AdvSimdB64_Move 78.150 3354.361 5.686743
Sum128AdvSimdB64_Shuffle 77.123 3399.037 5.762482
Sum128AdvSimdB64_Zip 77.396 3387.035 5.742136
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128PackedSimd_Zip Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 78.141 3354.745 5.687393
Sum256Base_Basic 501.797 522.411 0.885658
Sum256Base_Shuffle 3309.529 79.209 0.134285
Sum256Base 500.140 524.141 0.888592
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 500.026 524.260 0.888793
Sum512Base_Basic 510.450 513.555 0.870644
Sum512Base_Shuffle 5509.611 47.579 0.080663
Sum512Base 510.097 513.910 0.871246
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_Zip Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 516.391 507.647 0.860628
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
[YGroup1ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 86
# Sum128Base_Basic 86
# Sum256Base_Basic 86
SumBase_Basic 994.723 263.535
SumBase_Zip 939.817 278.931 1.058422
SumBase 940.005 278.875 1.058210
SumTraits 939.400 279.055 1.058892
Sum128Base_Basic 1759.281 149.006 0.565414
Sum128Base 1766.426 148.404 0.563127
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 1760.594 148.895 0.564993
Sum256Base_Basic 1722.639 152.176 0.577441
Sum256Base 1736.958 150.921 0.572681
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1999.839 131.083 0.497401
[YGroup1ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -8306
# Sum128Base_Basic -8306
# Sum256Base_Basic -8306
SumBase_Basic 1253.973 209.051
SumBase_Zip 1201.734 218.138 1.043470
SumBase 1264.558 207.301 0.991630
SumTraits 1269.326 206.522 0.987905
Sum128Base_Basic 2356.600 111.238 0.532111
Sum128Base 2351.594 111.475 0.533244
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 2349.007 111.598 0.533831
Sum256Base_Basic 2593.756 101.067 0.483458
Sum256Base 2634.376 99.509 0.476004
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3206.990 81.741 0.391012
[YGroup1ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -1403265138
# Sum128Base_Basic -1403265138
# Sum256Base_Basic -1403265138
SumBase_Basic 1752.227 149.606
SumBase_Zip 1428.363 183.528 1.226737
SumBase 1724.079 152.049 1.016326
SumTraits 1720.515 152.364 1.018431
Sum128Base_Basic 3536.976 74.115 0.495402
Sum128Base 3555.800 73.723 0.492780
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 3534.735 74.162 0.495716
Sum256Base_Basic 4374.709 59.923 0.400536
Sum256Base 4458.124 58.801 0.393041
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 5490.476 47.745 0.319139
[YGroup1ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -715627282993526260
# Sum128Base_Basic -715627282993526260
# Sum256Base_Basic -715627282993526260
SumBase_Basic 2514.268 104.263
SumBase 2514.358 104.259 0.999964
SumTraits 2516.864 104.155 0.998969
Sum128Base_Basic 3740.498 70.083 0.672175
Sum128Base_Move 2354.517 111.337 1.067849
Sum128Base 2328.825 112.565 1.079629
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 2371.248 110.551 1.060314
Sum256Base_Basic 6860.204 38.212 0.366500
Sum256Base 7084.940 37.000 0.354875
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 9662.105 27.131 0.260219
.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
[YGroup1ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 86
# Sum128Base_Basic 86
# Sum256Base_Basic 86
SumBase_Basic 978.019 268.036
SumBase_Zip 934.982 280.373 1.046030
SumBase 932.194 281.212 1.049159
SumTraits 26.652 9835.776 36.695775
Sum128Base_Basic 1745.286 150.201 0.560378
Sum128Base 1745.811 150.156 0.560209
Sum128AdvSimd_Shuffle 72.015 3640.120 13.580729
Sum128AdvSimd_Zip 182.750 1434.441 5.351681
Sum128AdvSimdB64_Shuffle 26.660 9832.696 36.684282
Sum128AdvSimdB64_Zip 77.663 3375.409 12.593134
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 26.939 9731.111 36.305286
Sum256Base_Basic 1655.631 158.335 0.590723
Sum256Base 1664.027 157.536 0.587742
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1714.486 152.899 0.570444
[YGroup1ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -8306
# Sum128Base_Basic -8306
# Sum256Base_Basic -8306
SumBase_Basic 1230.903 212.969
SumBase_Zip 1207.559 217.086 1.019332
SumBase 1238.105 211.730 0.994183
SumTraits 54.841 4780.104 22.445087
Sum128Base_Basic 2345.143 111.782 0.524873
Sum128Base 2349.497 111.575 0.523901
Sum128AdvSimd_Shuffle 134.581 1947.854 9.146195
Sum128AdvSimd_Zip 376.852 695.614 3.266273
Sum128AdvSimdB64_Shuffle 55.324 4738.337 22.248971
Sum128AdvSimdB64_Zip 156.392 1676.201 7.870643
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 60.668 4320.930 20.289027
Sum256Base_Basic 2140.031 122.495 0.575180
Sum256Base 2177.130 120.408 0.565379
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2182.556 120.109 0.563973
[YGroup1ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -1403265138
# Sum128Base_Basic -1403265138
# Sum256Base_Basic -1403265138
SumBase_Basic 1725.318 151.940
SumBase_Zip 1478.656 177.285 1.166815
SumBase 1720.245 152.388 1.002949
SumTraits 112.953 2320.831 15.274698
Sum128Base_Basic 3558.195 73.673 0.484886
Sum128Base 3567.789 73.475 0.483582
Sum128AdvSimd_Shuffle 253.624 1033.593 6.802657
Sum128AdvSimd_Zip 517.147 506.905 3.336226
Sum128AdvSimdB64_Shuffle 110.077 2381.454 15.673695
Sum128AdvSimdB64_Zip 269.674 972.077 6.397790
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 108.854 2408.217 15.849836
Sum256Base_Basic 3348.411 78.289 0.515265
Sum256Base 3465.589 75.642 0.497843
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3458.839 75.790 0.498814
[YGroup1ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -715627282993526260
# Sum128Base_Basic -715627282993526260
# Sum256Base_Basic -715627282993526260
SumBase_Basic 2599.073 100.861
SumBase 2589.660 101.227 1.003635
SumTraits 176.146 1488.224 14.755260
Sum128Base_Basic 3869.585 67.745 0.671667
Sum128Base_Move 1526.428 171.737 1.702715
Sum128Base 1514.898 173.044 1.715675
Sum128AdvSimd_Shuffle 373.223 702.378 6.963853
Sum128AdvSimd_Zip 251.118 1043.906 10.349989
Sum128AdvSimdB64_Move 176.614 1484.275 14.716109
Sum128AdvSimdB64_Shuffle 192.152 1364.253 13.526127
Sum128AdvSimdB64_Zip 253.675 1033.383 10.245660
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 178.063 1472.196 14.596343
Sum256Base_Basic 4736.931 55.340 0.548683
Sum256Base 4851.442 54.034 0.535732
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 4883.841 53.676 0.532178
.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
[YGroup1ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 86
# Sum128Base_Basic 86
# Sum256Base_Basic 86
SumBase_Basic 989.968 264.801
SumBase_Zip 930.580 281.700 1.063818
SumBase 931.459 281.434 1.062814
SumTraits 26.874 9754.413 36.836833
Sum128Base_Basic 1739.249 150.723 0.569193
Sum128Base 1741.851 150.497 0.568342
Sum128AdvSimd_Shuffle 65.345 4011.689 15.149853
Sum128AdvSimd_Zip 181.111 1447.421 5.466078
Sum128AdvSimdB64_Shuffle 26.819 9774.721 36.913524
Sum128AdvSimdB64_Zip 72.687 3606.464 13.619550
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 26.575 9864.138 37.251199
Sum256Base_Basic 1653.347 158.553 0.598766
Sum256Base 1657.881 158.120 0.597128
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1710.828 153.226 0.578648
[YGroup1ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -8306
# Sum128Base_Basic -8306
# Sum256Base_Basic -8306
SumBase_Basic 1224.800 214.030
SumBase_Zip 1195.770 219.226 1.024278
SumBase 1238.154 211.722 0.989215
SumTraits 55.292 4741.043 22.151296
Sum128Base_Basic 2360.043 111.076 0.518974
Sum128Base 2356.763 111.231 0.519696
Sum128AdvSimd_Shuffle 137.254 1909.914 8.923581
Sum128AdvSimd_Zip 371.360 705.902 3.298144
Sum128AdvSimdB64_Shuffle 55.835 4694.937 21.935881
Sum128AdvSimdB64_Zip 143.374 1828.396 8.542707
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 55.532 4720.567 22.055629
Sum256Base_Basic 2209.017 118.670 0.554455
Sum256Base 2198.096 119.260 0.557210
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2192.304 119.575 0.558682
[YGroup1ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -1403265138
# Sum128Base_Basic -1403265138
# Sum256Base_Basic -1403265138
SumBase_Basic 1713.321 153.003
SumBase_Zip 1458.431 179.744 1.174769
SumBase 1727.085 151.784 0.992030
SumTraits 112.110 2338.269 15.282454
Sum128Base_Basic 3556.290 73.713 0.481772
Sum128Base 3562.162 73.591 0.480978
Sum128AdvSimd_Shuffle 253.516 1034.034 6.758238
Sum128AdvSimd_Zip 515.113 508.906 3.326106
Sum128AdvSimdB64_Shuffle 113.776 2304.038 15.058729
Sum128AdvSimdB64_Zip 271.423 965.813 6.312359
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 112.659 2326.887 15.208068
Sum256Base_Basic 3371.107 77.762 0.508237
Sum256Base 3377.626 77.612 0.507256
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3374.078 77.694 0.507789
[YGroup1ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -715627282993526260
# Sum128Base_Basic -715627282993526260
# Sum256Base_Basic -715627282993526260
SumBase_Basic 2531.586 103.549
SumBase 2539.328 103.234 0.996951
SumTraits 177.662 1475.517 14.249414
Sum128Base_Basic 3627.570 72.264 0.697874
Sum128Base_Move 1587.761 165.103 1.594437
Sum128Base 1575.349 166.404 1.607000
Sum128AdvSimd_Shuffle 369.961 708.572 6.842845
Sum128AdvSimd_Zip 254.897 1028.431 9.931798
Sum128AdvSimdB64_Move 176.019 1489.293 14.382446
Sum128AdvSimdB64_Shuffle 196.422 1334.597 12.888513
Sum128AdvSimdB64_Zip 257.387 1018.483 9.835732
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 179.587 1459.702 14.096686
Sum256Base_Basic 4869.223 53.837 0.519916
Sum256Base 4742.465 55.276 0.533812
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 4896.356 53.539 0.517035
.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
[YGroup1ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 86
# Sum128Base_Basic 86
# Sum256Base_Basic 86
SumBase_Basic 1019.673 257.086
SumBase_Zip 329.025 796.731 3.099080
SumBase 328.890 797.058 3.100352
SumTraits 26.967 9720.851 37.811635
Sum128Base_Basic 1016.435 257.905 1.003186
Sum128Base_Shuffle 1210.768 216.510 0.842171
Sum128Base_Zip 246.349 1064.116 4.139140
Sum128Base 246.878 1061.837 4.130274
Sum128AdvSimd_Shuffle 54.180 4838.366 18.820013
Sum128AdvSimd_Zip 152.903 1714.445 6.668754
Sum128AdvSimdB64_Shuffle 26.793 9784.189 38.058003
Sum128AdvSimdB64_Zip 64.360 4073.080 15.843244
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 26.942 9729.958 37.847057
Sum256Base_Basic 2094.494 125.159 0.486835
Sum256Base_Shuffle 2853.474 91.868 0.357345
Sum256Base_Zip 1682.116 155.842 0.606185
Sum256Base 2088.104 125.542 0.488325
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2087.690 125.567 0.488422
[YGroup1ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -8306
# Sum128Base_Basic -8306
# Sum256Base_Basic -8306
SumBase_Basic 1235.482 212.179
SumBase_Zip 603.655 434.262 2.046671
SumBase 1235.461 212.183 1.000017
SumTraits 52.862 4959.038 23.371902
Sum128Base_Basic 1234.395 212.366 1.000881
Sum128Base_Shuffle 2402.881 109.096 0.514167
Sum128Base_Zip 372.030 704.632 3.320924
Sum128Base 1238.456 211.670 0.997598
Sum128AdvSimd_Shuffle 102.391 2560.228 12.066331
Sum128AdvSimd_Zip 300.434 872.550 4.112320
Sum128AdvSimdB64_Shuffle 53.021 4944.177 23.301861
Sum128AdvSimdB64_Zip 123.803 2117.422 9.979392
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 53.019 4944.316 23.302518
Sum256Base_Basic 2534.887 103.414 0.487391
Sum256Base_Shuffle 5169.483 50.710 0.238995
Sum256Base_Zip 2548.424 102.865 0.484802
Sum256Base 2543.159 103.078 0.485806
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2544.619 103.019 0.485527
[YGroup1ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -1403265138
# Sum128Base_Basic -1403265138
# Sum256Base_Basic -1403265138
SumBase_Basic 1754.070 149.449
SumBase_Zip 742.294 353.154 2.363040
SumBase 1746.240 150.119 1.004484
SumTraits 106.076 2471.274 16.535905
Sum128Base_Basic 1743.895 150.321 1.005835
Sum128Base_Shuffle 4816.137 54.430 0.364207
Sum128Base_Zip 485.043 540.456 3.616322
Sum128Base 1746.203 150.122 1.004506
Sum128AdvSimd_Shuffle 206.169 1271.500 8.507917
Sum128AdvSimd_Zip 485.721 539.701 3.611271
Sum128AdvSimdB64_Shuffle 106.054 2471.802 16.539438
Sum128AdvSimdB64_Zip 240.014 1092.202 7.308193
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 106.054 2471.791 16.539360
Sum256Base_Basic 3194.091 82.072 0.549161
Sum256Base_Shuffle 9163.749 28.607 0.191414
Sum256Base_Zip 3652.604 71.769 0.480224
Sum256Base 3192.256 82.119 0.549477
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 3198.733 81.952 0.548364
[YGroup1ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -715627282993526260
# Sum128Base_Basic -715627282993526260
# Sum256Base_Basic -715627282993526260
SumBase_Basic 2714.774 96.562
SumBase 2729.583 96.038 0.994574
SumTraits 135.338 1936.954 20.059175
Sum128Base_Basic 2723.637 96.248 0.996746
Sum128Base_Move 240.319 1090.819 11.296562
Sum128Base_Shuffle 6473.559 40.495 0.419363
Sum128Base 240.589 1089.591 11.283846
Sum128AdvSimd_Shuffle 304.398 861.187 8.918490
Sum128AdvSimd_Zip 215.401 1217.006 12.603357
Sum128AdvSimdB64_Move 135.255 1938.141 20.071461
Sum128AdvSimdB64_Shuffle 160.773 1630.523 16.885764
Sum128AdvSimdB64_Zip 216.161 1212.726 12.559035
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 135.496 1934.692 20.035748
Sum256Base_Basic 4115.817 63.692 0.659595
Sum256Base_Shuffle 16653.577 15.741 0.163014
Sum256Base 4091.589 64.069 0.663501
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 4108.474 63.806 0.660774
.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
[YGroup1ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 86
# Sum128Base_Basic 86
# Sum256Base_Basic 86
# Sum512Base_Basic 86
SumBase_Basic 805.999 325.241
SumBase_Zip 325.907 804.353 2.473099
SumBase 325.885 804.406 2.473261
SumTraits 23.413 11196.632 34.425650
Sum128Base_Basic 808.594 324.197 0.996792
Sum128Base_Shuffle 1206.734 217.234 0.667918
Sum128Base_Zip 467.793 560.385 1.722984
Sum128Base 470.680 556.947 1.712413
Sum128AdvSimd_Shuffle 50.292 5212.471 16.026488
Sum128AdvSimd_Zip 128.661 2037.479 6.264522
Sum128AdvSimdB64_Shuffle 23.292 11254.906 34.604820
Sum128AdvSimdB64_Zip 59.511 4404.951 13.543652
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128PackedSimd_Zip Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 23.290 11255.776 34.607496
Sum256Base_Basic 790.926 331.439 1.019057
Sum256Base_Shuffle 1965.144 133.397 0.410148
Sum256Base_Zip 406.892 644.259 1.980866
Sum256Base 790.735 331.520 1.019304
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 789.042 332.231 1.021491
Sum512Base_Basic 809.359 323.891 0.995848
Sum512Base_Shuffle 1937.551 135.297 0.415989
Sum512Base_Zip 602.092 435.388 1.338664
Sum512Base 810.565 323.409 0.994368
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_Zip Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 810.490 323.439 0.994459
[YGroup1ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -8306
# Sum128Base_Basic -8306
# Sum256Base_Basic -8306
# Sum512Base_Basic -8306
SumBase_Basic 886.258 295.788
SumBase_Zip 615.425 425.956 1.440075
SumBase 884.099 296.510 1.002441
SumTraits 49.637 5281.192 17.854681
Sum128Base_Basic 886.245 295.792 1.000014
Sum128Base_Shuffle 2436.758 107.579 0.363704
Sum128Base_Zip 593.259 441.871 1.493879
Sum128Base 889.017 294.869 0.996896
Sum128AdvSimd_Shuffle 106.102 2470.682 8.352892
Sum128AdvSimd_Zip 268.085 977.838 3.305879
Sum128AdvSimdB64_Shuffle 49.376 5309.112 17.949071
Sum128AdvSimdB64_Zip 129.569 2023.202 6.840053
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128PackedSimd_Zip Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 50.344 5207.055 17.604037
Sum256Base_Basic 864.554 303.213 1.025104
Sum256Base_Shuffle 2631.712 99.610 0.336761
Sum256Base_Zip 875.245 299.509 1.012583
Sum256Base 861.347 304.342 1.028921
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 861.408 304.320 1.028848
Sum512Base_Basic 930.026 281.867 0.952939
Sum512Base_Shuffle 3979.320 65.877 0.222716
Sum512Base_Zip 1183.273 221.542 0.748989
Sum512Base 930.129 281.836 0.952834
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_Zip Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 931.402 281.451 0.951531
[YGroup1ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -1403265138
# Sum128Base_Basic -1403265138
# Sum256Base_Basic -1403265138
# Sum512Base_Basic -1403265138
SumBase_Basic 1127.430 232.515
SumBase_Zip 763.553 343.321 1.476558
SumBase 1120.143 234.027 1.006506
SumTraits 99.915 2623.663 11.283864
Sum128Base_Basic 1120.531 233.946 1.006157
Sum128Base_Shuffle 4882.237 53.693 0.230925
Sum128Base_Zip 473.268 553.902 2.382225
Sum128Base 1129.778 232.032 0.997923
Sum128AdvSimd_Shuffle 212.910 1231.241 5.295331
Sum128AdvSimd_Zip 529.634 494.953 2.128697
Sum128AdvSimdB64_Shuffle 100.345 2612.431 11.235558
Sum128AdvSimdB64_Zip 250.552 1046.267 4.499790
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128PackedSimd_Zip Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 100.437 2610.040 11.225277
Sum256Base_Basic 975.508 268.726 1.155736
Sum256Base_Shuffle 5267.125 49.770 0.214050
Sum256Base_Zip 1464.529 178.995 0.769824
Sum256Base 976.897 268.343 1.154093
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 977.130 268.280 1.153818
Sum512Base_Basic 1125.821 232.847 1.001429
Sum512Base_Shuffle 7939.819 33.016 0.141997
Sum512Base_Zip 2176.929 120.419 0.517900
Sum512Base 1128.630 232.267 0.998937
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_Zip Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 1123.796 233.267 1.003234
[YGroup1ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -715627282993526260
# Sum128Base_Basic -715627282993526260
# Sum256Base_Basic -715627282993526260
# Sum512Base_Basic -715627282993526260
SumBase_Basic 1244.585 210.628
SumBase 1233.149 212.581 1.009274
SumTraits 161.537 1622.809 7.704633
Sum128Base_Basic 1229.963 213.132 1.011888
Sum128Base_Move 256.100 1023.602 4.859768
Sum128Base_Shuffle 6622.231 39.585 0.187940
Sum128Base 254.288 1030.895 4.894397
Sum128AdvSimd_Shuffle 319.031 821.687 3.901138
Sum128AdvSimd_Zip 246.270 1064.457 5.053738
Sum128AdvSimdB64_Move 158.808 1650.699 7.837047
Sum128AdvSimdB64_Shuffle 164.035 1598.098 7.587312
Sum128AdvSimdB64_Zip 246.324 1064.226 5.052642
Sum128PackedSimd_Shuffle Run fail! Requires hardware support PackedSimd!
Sum128PackedSimd_Zip Run fail! Requires hardware support PackedSimd!
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 158.542 1653.470 7.850203
Sum256Base_Basic 1182.144 221.753 1.052820
Sum256Base_Shuffle 10191.708 25.721 0.122117
Sum256Base 1176.697 222.780 1.057694
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1176.898 222.741 1.057513
Sum512Base_Basic 1518.196 172.668 0.819779
Sum512Base_Shuffle 15999.083 16.385 0.077791
Sum512Base 1516.581 172.852 0.820652
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_Zip Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 1520.432 172.414 0.818573
Wasm
Wasm on AMD Ryzen 7 7840H
``
.NET 8.0
VectorTraits.Benchmarks.Wasm
IsRelease: True
Environment.ProcessorCount: 1
Environment.Is64BitProcess: False
Environment.OSVersion: Other 1.0.0.0
Environment.Version: 8.0.7
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /
RuntimeInformation.FrameworkDescription: .NET 8.0.7
RuntimeInformation.OSArchitecture: Wasm
RuntimeInformation.OSDescription: Browser
RuntimeInformation.RuntimeIdentifier: browser-wasm
IntPtr.Size: 4
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: False
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector128.IsHardwareAccelerated: True
Vector256.IsHardwareAccelerated: False
Vector512.IsHardwareAccelerated: False
Vector<T>.Assembly.CodeBase:
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 8.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 8.0
VectorTraitsGlobal.InitCheckSum: -2122844158 # 0x8177F802
VectorEnvironment.CpuModelName:
VectorEnvironment.SupportedInstructionSets: PackedSimd
Vector128s.Instance: WVectorTraits128PackedSimd // PackedSimd
Vectors.Instance: VectorTraits128PackedSimd // PackedSimd
Vectors.BaseInstance: VectorTraits128Base
[YGroup1ToGroup3Benchmark_Byte(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic 86
# Sum128Base_Basic 86
# Sum256Base_Basic 86
# Sum512Base_Basic 86
SumBase_Basic 61875.000 4.237
SumBase_Zip 24408.333 10.740 2.534995
SumBase 61316.667 4.275 1.009106
SumTraits 2377.344 110.268 26.026947
Sum128Base_Basic 62700.000 4.181 0.986842
Sum128Base_Shuffle 3639.583 72.026 17.000572
Sum128Base_Zip 15729.167 16.666 3.933775
Sum128Base 15328.125 17.102 4.036697
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128PackedSimd_Shuffle 1744.401 150.277 35.470628
Sum128PackedSimd_Zip 5092.188 51.480 12.150967
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 1704.036 153.837 36.310843
Sum256Base_Basic 64641.667 4.055 0.957200
Sum256Base_Shuffle 40925.000 6.405 1.511912
Sum256Base_Zip 16075.000 16.308 3.849145
Sum256Base 63500.000 4.128 0.974409
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 63633.333 4.120 0.972368
Sum512Base_Basic 64179.167 4.085 0.964098
Sum512Base_Shuffle 42970.833 6.101 1.439930
Sum512Base_Zip 28475.000 9.206 2.172959
Sum512Base 67675.000 3.874 0.914296
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_Zip Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 63966.667 4.098 0.967301
[YGroup1ToGroup3Benchmark_Int16(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -8306
# Sum128Base_Basic -8306
# Sum256Base_Basic -8306
# Sum512Base_Basic -8306
SumBase_Basic 71991.667 3.641
SumBase_Zip 33489.583 7.828 2.149673
SumBase 73983.333 3.543 0.973080
SumTraits 4866.146 53.871 14.794392
Sum128Base_Basic 72391.667 3.621 0.994475
Sum128Base_Shuffle 7120.313 36.816 10.110745
Sum128Base_Zip 33637.500 7.793 2.140220
Sum128Base 73358.333 3.573 0.981370
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128PackedSimd_Shuffle 3466.667 75.618 20.766827
Sum128PackedSimd_Zip 10370.833 25.277 6.941744
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 3428.906 76.451 20.995519
Sum256Base_Basic 76300.000 3.436 0.943534
Sum256Base_Shuffle 87550.000 2.994 0.822292
Sum256Base_Zip 47645.833 5.502 1.510975
Sum256Base 74691.667 3.510 0.963851
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 79283.333 3.306 0.908030
Sum512Base_Basic 80341.667 3.263 0.896069
Sum512Base_Shuffle 88616.667 2.958 0.812394
Sum512Base_Zip 53904.167 4.863 1.335549
Sum512Base 74533.333 3.517 0.965899
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_Zip Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 78691.666 3.331 0.914858
[YGroup1ToGroup3Benchmark_Int32(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -1403265138
# Sum128Base_Basic -1403265138
# Sum256Base_Basic -1403265138
# Sum512Base_Basic -1403265138
SumBase_Basic 89558.333 2.927
SumBase_Zip 47175.000 5.557 1.898428
SumBase 89733.334 2.921 0.998050
SumTraits 9150.000 28.650 9.787796
Sum128Base_Basic 90600.000 2.893 0.988503
Sum128Base_Shuffle 14319.792 18.306 6.254165
Sum128Base_Zip 47441.667 5.526 1.887757
Sum128Base 92700.000 2.828 0.966109
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128PackedSimd_Shuffle 6727.604 38.965 13.312069
Sum128PackedSimd_Zip 20556.250 12.753 4.356745
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 6917.708 37.895 12.946243
Sum256Base_Basic 93000.000 2.819 0.962993
Sum256Base_Shuffle 167233.333 1.568 0.535529
Sum256Base_Zip 74883.333 3.501 1.195972
Sum256Base 93683.333 2.798 0.955969
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 100483.333 2.609 0.891276
Sum512Base_Basic 93008.333 2.819 0.962907
Sum512Base_Shuffle 165666.667 1.582 0.540594
Sum512Base_Zip 96275.000 2.723 0.930235
Sum512Base 94100.000 2.786 0.951736
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_Zip Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 96750.000 2.709 0.925668
[YGroup1ToGroup3Benchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumBase_Basic -715627282993526260
# Sum128Base_Basic -715627282993526260
# Sum256Base_Basic -715627282993526260
# Sum512Base_Basic -715627282993526260
SumBase_Basic 183500.000 1.429
SumBase 182733.334 1.435 1.004196
SumTraits 80916.666 3.240 2.267765
Sum128Base_Basic 273816.666 0.957 0.670156
Sum128Base_Move 176116.666 1.488 1.041923
Sum128Base_Shuffle 171050.000 1.533 1.072786
Sum128Base 176783.333 1.483 1.037994
Sum128AdvSimd_Shuffle Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Zip Run fail! Requires hardware support AdvSimd!
Sum128AdvSimdB64_Move Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128AdvSimdB64_Shuffle Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128AdvSimdB64_Zip Run fail! Requires hardware support AdvSimd!This process(32bit) is not 64-bit!
Sum128PackedSimd_Shuffle 11722.917 22.362 15.653101
Sum128PackedSimd_Zip 21727.083 12.065 8.445680
Sum128Sse_Shuffle Run fail! Requires hardware support Sse, Sse2!
Sum128Sse_Zip Run fail! Requires hardware support Sse, Sse2!
Sum128Traits 11500.000 22.795 15.956522
Sum256Base_Basic 273266.667 0.959 0.671505
Sum256Base_Shuffle 472650.000 0.555 0.388237
Sum256Base 272183.334 0.963 0.674178
Sum256Avx2_Shuffle Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleX Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShuffleXImm Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Zip Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 162066.667 1.618 1.132250
Sum512Base_Basic 264683.333 0.990 0.693281
Sum512Base_Shuffle 494183.334 0.530 0.371320
Sum512Base 275750.000 0.951 0.665458
Sum512Avx512_ShuffleX Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_ShuffleXImm Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Avx512_Zip Run fail! Requires hardware support Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi!
Sum512Traits 144050.000 1.820 1.273863