We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Processing dotnet/runtime#111853 (comment) command:
-amd -intel --envvars DOTNET_EnableAVX512F:0
using BenchmarkDotNet.Running; using BenchmarkDotNet.Attributes; using System.Numerics; using System.Runtime.Intrinsics; using System.Runtime.Intrinsics.X86; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; BenchmarkSwitcher.FromAssembly(typeof(Program).Assembly).Run(args); public unsafe class LongBench { private const int nitems = 1 << 10; private long* data; [GlobalSetup] public void Setup() { const int len = sizeof(long) * nitems; data = (long*)NativeMemory.AlignedAlloc(len, 64); Random.Shared.NextBytes(new Span<byte>(data, len)); } [Benchmark] public Vector128<long> Multiply128() { long* ptr = data, end = ptr + nitems - Vector128<long>.Count; var res = Vector128<long>.Zero; while (ptr < end) { res ^= Vector128.LoadAligned(ptr) * Vector128.LoadAligned(ptr + Vector128<long>.Count); ptr += Vector128<long>.Count; } return res; } [Benchmark] public Vector256<long> Multiply256() { long* ptr = data, end = ptr + nitems - Vector256<long>.Count; var res = Vector256<long>.Zero; while (ptr < end) { res ^= Vector256.LoadAligned(ptr) * Vector256.LoadAligned(ptr + Vector256<long>.Count); ptr += Vector256<long>.Count; } return res; } [Benchmark] public Vector<long> MultiplyVectorT() { long* ptr = data, end = ptr + nitems - Vector<long>.Count; var res = Vector<long>.Zero; while (ptr < end) { res ^= Vector.Load(ptr) * Vector.Load(ptr + Vector256<long>.Count); ptr += Vector<long>.Count; } return res; } }
(EgorBot will reply in this issue)
The text was updated successfully, but these errors were encountered:
linux_azure_genoa
BenchmarkDotNet v0.14.0, Ubuntu 24.04.2 LTS (Noble Numbat) AMD EPYC 9V74, 1 CPU, 8 logical and 4 physical cores Job-HIPFUZ : .NET 10.0.0 (42.42.42.42424), X64 RyuJIT AVX2 Job-PFYIEK : .NET 10.0.0 (42.42.42.42424), X64 RyuJIT AVX2 EnvironmentVariables=DOTNET_EnableAVX512F=0
BDN_Artifacts.zip
cc @saucecontrol (agent_logs.txt). EgorBot manual: link.
Sorry, something went wrong.
linux_azure_cascadelake
BenchmarkDotNet v0.14.0, Ubuntu 24.04.2 LTS (Noble Numbat) Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 8 logical and 4 physical cores Job-LSMVEA : .NET 10.0.0 (42.42.42.42424), X64 RyuJIT AVX2 Job-TUGWTL : .NET 10.0.0 (42.42.42.42424), X64 RyuJIT AVX2 EnvironmentVariables=DOTNET_EnableAVX512F=0
No branches or pull requests
Processing dotnet/runtime#111853 (comment) command:
Command
-amd -intel --envvars DOTNET_EnableAVX512F:0
(EgorBot will reply in this issue)
The text was updated successfully, but these errors were encountered: