All benchmarks are in milliseconds per update | ||||||||
Kernel: force_naive | ||||||||
group size | ||||||||
nparticles | bbox | 16 | 32 | 64 | 128 | 256 | 512 | 1024 |
1024 | 100 | 12 | 11 | 12 | 11 | 11 | 13 | 22 |
2048 | 100 | 50 | 21 | 10 | 24 | 22 | 25 | 50 |
4096 | 100 | 83 | 100 | 50 | 50 | 50 | 50 | 100 |
6144 | 100 | 333 | 83 | 133 | 100 | 100 | 133 | 133 |
8192 | 100 | 566 | 299 | 83 | 166 | 83 | 166 | 83 |
12288 | 100 | 1234 | 633 | 366 | 355 | 366 | 333 | 400 |
16384 | 100 | 2135 | 1100 | 633 | 533 | 533 | 537 | 533 |
16384 | 200 | 1081 | 1099 | 600 | 533 | 533 | 533 | 533 |
Kernel: force_naive_clip | ||||||||
group size | ||||||||
nparticles | bbox | 16 | 32 | 64 | 128 | 256 | 512 | 1024 |
1024 | 100 | 4 | 4 | 5 | 4 | 5 | 4 | 6 |
2048 | 100 | 10 | 3 | 6 | 5 | 3 | 7 | 5 |
4096 | 100 | 33 | 16 | 10 | 10 | 10 | 10 | 16 |
6144 | 100 | 33 | 34 | 13 | 12 | 24 | 32 | 16 |
8192 | 100 | 50 | 67 | 50 | 48 | 48 | 23 | 23 |
12288 | 100 | 237 | 66 | 90 | 56 | 100 | 102 | 52 |
16384 | 100 | 401 | 122 | 160 | 70 | 165 | 133 | 165 |
16384 | 200 | 377 | 200 | 133 | 100 | 50 | 100 | 50 |
Kernel: force_tile | ||||||||
group size | ||||||||
nparticles | bbox | 16 | 32 | 64 | 128 | 256 | 512 | 1024 |
1024 | 100 | 12 | 12 | 12 | 12 | 12 | 13 | 10 |
2048 | 100 | 24 | 20 | 22 | 22 | 22 | 12 | 50 |
4096 | 100 | 166 | 100 | 24 | 24 | 50 | 50 | 33 |
6144 | 100 | 157 | 166 | 66 | 91 | 100 | 50 | 52 |
8192 | 100 | 533 | 291 | 166 | 133 | 133 | 133 | 133 |
12288 | 100 | 1204 | 600 | 355 | 333 | 333 | 300 | 400 |
16384 | 100 | 1068 | 1066 | 616 | 271 | 266 | 254 | 516 |
16384 | 200 | 2157 | 1085 | 606 | 533 | 533 | 525 | 516 |
Kernel: force_tile_clip | ||||||||
group size | ||||||||
nparticles | bbox | 16 | 32 | 64 | 128 | 256 | 512 | 1024 |
1024 | 100 | 4 | 2 | 4 | 2 | 4 | 4 | 5 |
2048 | 100 | 9 | 5 | 3 | 3 | 5 | 6 | 9 |
4096 | 100 | 14 | 15 | 10 | 6 | 11 | 5 | 7 |
6144 | 100 | 66 | 33 | 25 | 22 | 22 | 25 | 25 |
8192 | 100 | 50 | 33 | 49 | 40 | 33 | 36 | 33 |
12288 | 100 | 233 | 133 | 48 | 46 | 47 | 91 | 92 |
16384 | 100 | 366 | 200 | 66 | 74 | 100 | 70 | 80 |
16384 | 200 | 166 | 84 | 100 | 100 | 100 | 100 | 100 |