Question #228175 on Yade changed:
https://answers.launchpad.net/yade/+question/228175
Status: Open => Answered
Eugen Kubowsky proposed the following answer:
Hi Ocean,
I'm no developer of this software but I initiated a quite similar discussion
some time ago. [1]
Yade does not make really good use of a multicore computer (desktop or
workstation) for large number of particles (more than 512k in my case) up to
now.
There is a wiki article which is work in progress about that [2]. Because Yade
doc and wiki is down right now, I sent a preliminary pdf version of it via
email to you. Maybe it helps.
I think you are really welcome to implement some CUDA in Yade but I guess that
the core team does not want it in the main branch (at least for now) because
CUDA is Nvidia specific and as far as I know not open source.
In my eyes Yade could really benefit from CUDA but there are other options to
improve performance at multicore computers for high number of particles. You
read about that in the other performance questions here at launchpad (for
example the verletDistance of the contact detection algorithm). [4]
Have you reviewed some timingStats for your simulations?
When I did, it was obvious that InsertionSortCollider which is the contact
detection took increasing time with increasing number of participating
particles. It would be interesting to see such box plots (as shown on [2]) for
your application, too.
Btw. how much time do you save by using all 8 cores in contrast than
using just 4 cores and running 2 simulations at once? Comparing
performance for a given simulation scenario with varying number of
assigned cores would be a other way to reduce simulation time.
The core parts of Yade are written in c++. I think you should look at
[3]
Hope it helps,
Eugen
---
[1] https://answers.launchpad.net/yade/+question/214316
[2] unfortunately wiki and yade doc is down right now
[3]
https://github.com/yade/trunk/blob/master/pkg/common/InsertionSortCollider.cpp
[4] https://answers.launchpad.net/yade/+question/215540
--
You received this question notification because you are a member of
yade-users, which is an answer contact for Yade.
_______________________________________________
Mailing list: https://launchpad.net/~yade-users
Post to : [email protected]
Unsubscribe : https://launchpad.net/~yade-users
More help : https://help.launchpad.net/ListHelp