Browse Source

LA Perf: rangesize tweaks

v2
Christoph Ruegg 14 years ago
parent
commit
d91acbf523
  1. 18
      src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Complex.cs
  2. 18
      src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Complex32.cs
  3. 18
      src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Double.cs
  4. 18
      src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Single.cs
  5. 6
      src/Numerics/LinearAlgebra/Complex/DenseVector.cs
  6. 6
      src/Numerics/LinearAlgebra/Complex32/DenseVector.cs
  7. 4
      src/Numerics/LinearAlgebra/Double/DenseVector.cs
  8. 4
      src/Numerics/LinearAlgebra/Single/DenseVector.cs

18
src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Complex.cs

@ -76,7 +76,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -96,7 +96,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -140,7 +140,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, x.Length, (a, b) =>
CommonParallel.For(0, x.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -225,7 +225,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -276,7 +276,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -327,7 +327,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -378,7 +378,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -1837,7 +1837,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
}
a[index] = -norm;
CommonParallel.For(0, rowCount - row, (u, v) =>
CommonParallel.For(0, rowCount - row, 4096, (u, v) =>
{
for (int i = u; i < v; i++)
{
@ -1847,7 +1847,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
work[tmp] += 1.0;
var s = (1.0 / work[tmp]).SquareRoot();
CommonParallel.For(0, rowCount - row, (u, v) =>
CommonParallel.For(0, rowCount - row, 4096, (u, v) =>
{
for (int i = u; i < v; i++)
{

18
src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Complex32.cs

@ -71,7 +71,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -91,7 +91,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -136,7 +136,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, x.Length, (a, b) =>
CommonParallel.For(0, x.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -222,7 +222,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -273,7 +273,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -324,7 +324,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -375,7 +375,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -1834,7 +1834,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
}
a[index] = -norm;
CommonParallel.For(0, rowCount - row, (u, v) =>
CommonParallel.For(0, rowCount - row, 4096, (u, v) =>
{
for (int i = u; i < v; i++)
{
@ -1844,7 +1844,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
work[tmp] += 1.0f;
var s = (1.0f / work[tmp]).SquareRoot();
CommonParallel.For(0, rowCount - row, (u, v) =>
CommonParallel.For(0, rowCount - row, 4096, (u, v) =>
{
for (int i = u; i < v; i++)
{

18
src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Double.cs

@ -70,7 +70,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -90,7 +90,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -134,7 +134,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, x.Length, (a, b) =>
CommonParallel.For(0, x.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -220,7 +220,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -271,7 +271,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -322,7 +322,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -373,7 +373,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -1723,7 +1723,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
}
a[index] = -1.0 / scale;
CommonParallel.For(0, rowCount - row, (u, v) =>
CommonParallel.For(0, rowCount - row, 4096, (u, v) =>
{
for (int i = u; i < v; i++)
{
@ -1733,7 +1733,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
work[tmp] += 1.0;
var s = Math.Sqrt(1.0 / work[tmp]);
CommonParallel.For(0, rowCount - row, (u, v) =>
CommonParallel.For(0, rowCount - row, 4096, (u, v) =>
{
for (int i = u; i < v; i++)
{

18
src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.Single.cs

@ -70,7 +70,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -90,7 +90,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -134,7 +134,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
{
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, x.Length, (a, b) =>
CommonParallel.For(0, x.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -220,7 +220,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -271,7 +271,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -322,7 +322,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -373,7 +373,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
if (Control.ParallelizeOperation(x.Length))
{
CommonParallel.For(0, y.Length, (a, b) =>
CommonParallel.For(0, y.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -1724,7 +1724,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
}
a[index] = -1.0f / scale;
CommonParallel.For(0, rowCount - row, (u, v) =>
CommonParallel.For(0, rowCount - row, 4096, (u, v) =>
{
for (int i = u; i < v; i++)
{
@ -1734,7 +1734,7 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra
work[tmp] += 1.0f;
var s = (float)Math.Sqrt(1.0 / work[tmp]);
CommonParallel.For(0, rowCount - row, (u, v) =>
CommonParallel.For(0, rowCount - row, 4096, (u, v) =>
{
for (int i = u; i < v; i++)
{

6
src/Numerics/LinearAlgebra/Complex/DenseVector.cs

@ -233,7 +233,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
}
else
{
CommonParallel.For(0, _values.Length, (a, b) =>
CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -295,7 +295,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
}
else
{
CommonParallel.For(0, _values.Length, (a, b) =>
CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -866,7 +866,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
return;
}
CommonParallel.For(0, _length, (a, b) =>
CommonParallel.For(0, _length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{

6
src/Numerics/LinearAlgebra/Complex32/DenseVector.cs

@ -232,7 +232,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32
}
else
{
CommonParallel.For(0, _values.Length, (a, b) =>
CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -294,7 +294,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32
}
else
{
CommonParallel.For(0, _values.Length, (a, b) =>
CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -865,7 +865,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32
return;
}
CommonParallel.For(0, _length, (a, b) =>
CommonParallel.For(0, _length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{

4
src/Numerics/LinearAlgebra/Double/DenseVector.cs

@ -233,7 +233,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double
}
else
{
CommonParallel.For(0, _values.Length, (a, b) =>
CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -305,7 +305,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double
}
else
{
CommonParallel.For(0, _values.Length, (a, b) =>
CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{

4
src/Numerics/LinearAlgebra/Single/DenseVector.cs

@ -232,7 +232,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single
}
else
{
CommonParallel.For(0, _values.Length, (a, b) =>
CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{
@ -294,7 +294,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single
}
else
{
CommonParallel.For(0, _values.Length, (a, b) =>
CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{
for (int i = a; i < b; i++)
{

Loading…
Cancel
Save