Browse Source

Bench: reinstate matrix product benchmark

benchmark-la
Christoph Ruegg 10 years ago
parent
commit
7343f3d848
  1. 1179
      src/Benchmark/LinearAlgebra/DenseMatrixProduct.cs
  2. 10
      src/Benchmark/Program.cs
  3. 2
      src/Numerics/Properties/AssemblyInfo.cs

1179
src/Benchmark/LinearAlgebra/DenseMatrixProduct.cs

File diff suppressed because it is too large

10
src/Benchmark/Program.cs

@ -1,7 +1,4 @@
using System; using System;
using Benchmark.Transforms;
using BenchmarkDotNet.Configs;
using BenchmarkDotNet.Diagnostics.Windows;
using BenchmarkDotNet.Running; using BenchmarkDotNet.Running;
using MathNet.Numerics; using MathNet.Numerics;
@ -15,10 +12,13 @@ namespace Benchmark
Console.WriteLine("Linear Algebra: " + Control.LinearAlgebraProvider); Console.WriteLine("Linear Algebra: " + Control.LinearAlgebraProvider);
Console.WriteLine("FFT: " + Control.FourierTransformProvider); Console.WriteLine("FFT: " + Control.FourierTransformProvider);
var config = ManualConfig.Create(DefaultConfig.Instance); //var config = ManualConfig.Create(DefaultConfig.Instance);
//var config = new BenchmarkConfig();
//.With(new MemoryDiagnoser(), new InliningDiagnoser()); //.With(new MemoryDiagnoser(), new InliningDiagnoser());
BenchmarkRunner.Run<FFT>(config); //BenchmarkRunner.Run<Transforms.FFT>(config);
BenchmarkRunner.Run<LinearAlgebra.DenseMatrixProduct>();
//Benchmark(new LinearAlgebra.DenseVectorAdd(10000000,1), 10, "Large (10'000'000) - 10x1 iterations"); //Benchmark(new LinearAlgebra.DenseVectorAdd(10000000,1), 10, "Large (10'000'000) - 10x1 iterations");
//Benchmark(new LinearAlgebra.DenseVectorAdd(100,1000), 100, "Small (100) - 100x1000 iterations"); //Benchmark(new LinearAlgebra.DenseVectorAdd(100,1000), 100, "Small (100) - 100x1000 iterations");

2
src/Numerics/Properties/AssemblyInfo.cs

@ -78,7 +78,7 @@ using System.Runtime.InteropServices;
[assembly: InternalsVisibleTo("MathNet.Numerics.UnitTestsMKL")] [assembly: InternalsVisibleTo("MathNet.Numerics.UnitTestsMKL")]
[assembly: InternalsVisibleTo("MathNet.Numerics.UnitTestsCUDA")] [assembly: InternalsVisibleTo("MathNet.Numerics.UnitTestsCUDA")]
[assembly: InternalsVisibleTo("MathNet.Numerics.UnitTestsOpenBLAS")] [assembly: InternalsVisibleTo("MathNet.Numerics.UnitTestsOpenBLAS")]
[assembly: InternalsVisibleTo("Performance")] [assembly: InternalsVisibleTo("Benchmark")]
#endif #endif
#endif #endif

Loading…
Cancel
Save