Update Job

This commit is contained in:
2026-02-21 17:20:51 +09:00
parent 4f964b2d2a
commit 7367826978
23 changed files with 511 additions and 276 deletions

View File

@@ -353,7 +353,7 @@ public unsafe class TestJobSystem
height = size,
};
spmdJob.Run(size * size, -1);
//spmdJob.Run(size * size, -1);
var eq = vs.SequenceCompareTo(ss);
Assert.AreEqual(0, eq);

View File

@@ -50,25 +50,31 @@ internal unsafe struct KahanSumJob : IJob
}
}
internal unsafe struct ParallelAddJob : IJobParallelFor
internal unsafe struct ParallelAddJob : IJobParallel
{
public float value;
public float* inout;
public void Execute(int loopIndex, int threadIndex)
public void Execute(int startIndex, int endIndex, int threadIndex)
{
inout[loopIndex] += value;
for (var i = startIndex; i < endIndex; i++)
{
inout[i] += value;
}
}
}
internal unsafe struct ParallelMultiplyJob : IJobParallelFor
internal unsafe struct ParallelMultiplyJob : IJobParallel
{
public float multiplier;
public float* inout;
public void Execute(int loopIndex, int threadIndex)
public void Execute(int startIndex, int endIndex, int threadIndex)
{
inout[loopIndex] *= multiplier;
for (var i = startIndex; i < endIndex; i++)
{
inout[i] *= multiplier;
}
}
}