- 08 Aug, 2017 2 commits
-
-
Matthieu Schaller authored
-
Matthieu Schaller authored
Compute one octant of the Ewald corrections at start-up for future use when running with the gravity checks.
-
- 03 Aug, 2017 24 commits
-
-
Matthieu Schaller authored
runner_dopair_grav() should abort if the distance between the cells is larger than the mesh smoothing scale.
-
Matthieu Schaller authored
Updated version number to 0.6.0 to reflect the large number of changes to the threadpool, drifts, MPI and scaling performance in the last few months.
-
Matthieu Schaller authored
Periodic gravity speed and accuracy improvements See merge request !393
-
Matthieu Schaller authored
-
Matthieu Schaller authored
-
Matthieu Schaller authored
-
Matthieu Schaller authored
Threadpoolize all the things These are all the remaining function from the list in #338. I've tested this as far as possible on my laptop, i.e. MPI and gravity *should* work. See merge request !384
-
Matthieu Schaller authored
-
Peter W. Draper authored
-
Peter W. Draper authored
-
Matthieu Schaller authored
Merge branch 'threadpoolize_all_the_things' of gitlab.cosma.dur.ac.uk:swift/swiftsim into threadpoolize_all_the_things
-
Pedro Gonnet authored
-
Pedro Gonnet authored
-
Pedro Gonnet authored
-
Pedro Gonnet authored
-
Pedro Gonnet authored
convert engine_make_self_gravity_tasks to use a threadpool_map. still have to create the grav_ghost tasks sequentially, but i think that's ok since there are 128 times fewer of them.
-
Pedro Gonnet authored
-
Matthieu Schaller authored
Engine barrier Following the results in the `threadpool_task_plots` branch, I've replaced the elaborate hand-crafted `engine_barrier` function by two `pthread_barrier`s. As a result, the runner threads should all start, and synchronize, faster. See merge request !386
-
Matthieu Schaller authored
-
Matthieu Schaller authored
-
Pedro Gonnet authored
engine_launch is only ever called with all threads, remove the option to limit the number of running threads.
-
Pedro Gonnet authored
engine_launch is only ever called with all threads, remove the option to limit the number of running threads.
-
Pedro Gonnet authored
-
Pedro Gonnet authored
-
- 02 Aug, 2017 14 commits
-
-
Matthieu Schaller authored
-
Matthieu Schaller authored
-
Matthieu Schaller authored
Added the EAGLE_6 test case. This is a very small cosmological volume not representative of the workload of large runs.
-
Matthieu Schaller authored
-
Peter W. Draper authored
Allocate a separate sort array for each dimensions. As discussed, fixes #334. See merge request !380
-
Pedro Gonnet authored
-
Pedro Gonnet authored
-
Pedro Gonnet authored
add a parameter for space_subsize_self_grav, gravity self-interactions on cells with more than this number of particles will be split up.
-
Matthieu Schaller authored
Tiny bug fix in engine_marktask() In engine_marktask() only check whether to rebuild the space for density pair/sub-pair, not for all sub-types of pair/sub-pair. Leads to problems with mixed gravity/hydro runs otherwise. See merge request !391
-
Matthieu Schaller authored
In engine_marktask() only check whether to rebuild the space for density pair/sub-pair, not for all sub-types of pair/sub-pair.
-
Matthieu Schaller authored
In engine_marktask() only check whether to rebuild the space for density pair/sub-pair, not for all sub-types of pair/sub-pair.
-
Matthieu Schaller authored
Fix problems with empty hydro tasks. Fixes #333. See merge request !379
-
Peter W. Draper authored
Fixes to the threadpool Don't free the `tp->threads` struct when not allocated (1 thread). Also set the function when logging one thread (otherwise we don't get the function names in log). More testing to check 1 thread behaviour and different numbers of threads. Tweak output to make progress more obvious. See merge request !390
-
Peter W. Draper authored
-