Main Project Page

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