yade-dev team mailing list archive
-
yade-dev team
-
Mailing list archive
-
Message #10775
[Bug 1314736] Re: Segfault possibly in new parallel collider
> if I set -j1, then there is not crash any more.
At least, it is consistent with the error message "Consider turning ompThreads=1 for thread safety".
I think you don't have to use -j1, setting collider.ompThreads=1 should be enough (the the other engines can still run parallel).
I guess you have a small number of particles or a very peculiar geometry, and also fast moving objects. Correct? In such case the parallel collider can fail in the sort phase. This situation is detected already (hence the error message).
The fix I can imagine is to turn collider.ompThreads=1 automatically instead of sending error messages.
Bruno
--
You received this bug notification because you are a member of Yade
developers, which is subscribed to Yade.
https://bugs.launchpad.net/bugs/1314736
Title:
Segfault possibly in new parallel collider
Status in Yet Another Dynamic Engine:
New
Bug description:
I have got segfault, which is probably due to a new parallel collider.
It happened on my "local" version, which is not yet merged to the main
branch [1] (with ENABLE_LIQCONTROL=ON option), but it is unlikely due
to my changes.
Before the crash I have got the following warning several times:
ERROR /home/gladk/dem/yade/trunk/pkg/common/InsertionSortCollider.cpp:132 insertionSortParallel: parallel sort not guaranteed to succeed; in chunk 1 of 2, bound descending past half-chunk. Consider turning ompThreads=1 for thread safety.
....
....
Segmentation fault
I will try to provide the minimal script, which produces such
segfault. Bruno, maybe you have an idea, where it crashes?
[1] https://github.com/gladk/trunk
Thanks
Anton
To manage notifications about this bug go to:
https://bugs.launchpad.net/yade/+bug/1314736/+subscriptions
Follow ups
References