Skip to content

Commit c6fdedb

Browse files
committed
[ex19] Launch all interaction kernels with transportBlocks blocks.
On Jonas' request, use transportBlocks blocks as a starting point for all interaction kernels.
1 parent 4ce36bf commit c6fdedb

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

examples/Example19/main.cu

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -334,10 +334,10 @@ void runGPU(int numParticles, double energy, int batch, const int *MCIndex_host,
334334
COPCORE_CUDA_CHECK(cudaEventRecord(electrons.event, electrons.stream));
335335
COPCORE_CUDA_CHECK(cudaStreamWaitEvent(interactionStreams[0], electrons.event, 0));
336336

337-
IonizationEl<<<32, ThreadsPerBlock, 0, interactionStreams[0]>>>(
337+
IonizationEl<<<transportBlocks, ThreadsPerBlock, 0, interactionStreams[0]>>>(
338338
electrons.tracks, electrons.queues.currentlyActive, secondaries, electrons.queues.nextActive, globalScoring,
339339
scoringPerVolume, electrons.soaData);
340-
BremsstrahlungEl<<<128, ThreadsPerBlock, 0, electrons.stream>>>(
340+
BremsstrahlungEl<<<transportBlocks, ThreadsPerBlock, 0, electrons.stream>>>(
341341
electrons.tracks, electrons.queues.currentlyActive, secondaries, electrons.queues.nextActive, globalScoring,
342342
scoringPerVolume, electrons.soaData);
343343

@@ -361,13 +361,13 @@ void runGPU(int numParticles, double energy, int batch, const int *MCIndex_host,
361361
COPCORE_CUDA_CHECK(cudaStreamWaitEvent(interactionStreams[1], positrons.event, 0));
362362
COPCORE_CUDA_CHECK(cudaStreamWaitEvent(interactionStreams[2], positrons.event, 0));
363363

364-
IonizationPos<<<32, ThreadsPerBlock, 0, interactionStreams[1]>>>(
364+
IonizationPos<<<transportBlocks, ThreadsPerBlock, 0, interactionStreams[1]>>>(
365365
positrons.tracks, positrons.queues.currentlyActive, secondaries, positrons.queues.nextActive, globalScoring,
366366
scoringPerVolume, positrons.soaData);
367-
BremsstrahlungPos<<<128, ThreadsPerBlock, 0, positrons.stream>>>(
367+
BremsstrahlungPos<<<transportBlocks, ThreadsPerBlock, 0, positrons.stream>>>(
368368
positrons.tracks, positrons.queues.currentlyActive, secondaries, positrons.queues.nextActive, globalScoring,
369369
scoringPerVolume, positrons.soaData);
370-
AnnihilationPos<<<8, ThreadsPerBlock, 0, interactionStreams[2]>>>(
370+
AnnihilationPos<<<transportBlocks, ThreadsPerBlock, 0, interactionStreams[2]>>>(
371371
positrons.tracks, positrons.queues.currentlyActive, secondaries, positrons.queues.nextActive, globalScoring,
372372
scoringPerVolume, positrons.soaData);
373373

@@ -394,15 +394,15 @@ void runGPU(int numParticles, double energy, int batch, const int *MCIndex_host,
394394
COPCORE_CUDA_CHECK(cudaStreamWaitEvent(interactionStreams[i], gammas.event, 0));
395395
}
396396
// About 2% of all gammas:
397-
PairCreation<<<16, ThreadsPerBlock, 0, interactionStreams[0]>>>(
397+
PairCreation<<<transportBlocks, ThreadsPerBlock, 0, interactionStreams[0]>>>(
398398
gammas.tracks, gammas.queues.currentlyActive, secondaries, gammas.queues.nextActive, globalScoring,
399399
scoringPerVolume, gammas.soaData);
400400
// About 10% of all gammas:
401-
ComptonScattering<<<64, ThreadsPerBlock, 0, interactionStreams[1]>>>(
401+
ComptonScattering<<<transportBlocks, ThreadsPerBlock, 0, interactionStreams[1]>>>(
402402
gammas.tracks, gammas.queues.currentlyActive, secondaries, gammas.queues.nextActive, globalScoring,
403403
scoringPerVolume, gammas.soaData);
404404
// About 15% of all gammas:
405-
PhotoelectricEffect<<<64, ThreadsPerBlock, 0, interactionStreams[2]>>>(
405+
PhotoelectricEffect<<<transportBlocks, ThreadsPerBlock, 0, interactionStreams[2]>>>(
406406
gammas.tracks, gammas.queues.currentlyActive, secondaries, gammas.queues.nextActive, globalScoring,
407407
scoringPerVolume, gammas.soaData);
408408
for (auto i = 0; i < 3; ++i) {

0 commit comments

Comments
 (0)