← Back to team overview

yade-dev team mailing list archive

Re: makeing yade single-threaded by default

 

You should put into you "table-file" additional field, called
"!OMP_NUM_THREADS". There you can add the number of threads per each
simulation.
Then, using "-j" parameter you say, how many threads you give to batch
mode for using. Your "table-file' should look like, for example:

!OMP_NUM_THREADS Sigma
1 200
1 300
2 400


Anton




On Wed, Apr 27, 2011 at 1:36 AM, luc scholtes <lscholtes63@xxxxxxxxx> wrote:
> OK, thank you guys for your input. Now comes the second part of my
> question... ;-)
>
> How to run YADE in batch mode such as only one calculation runs at a time?
> In the current default mode, running YADE in batch mode launches several
> calculations simultaneously (as much as the number of available cores if I
> understood well), but I would like to allow only one calculation at the same
> time, in an "iterative manner", one after the other. The -j option does not
> seem to allow that...
>
> Cheers
>
>   Luc
>
> 2011/4/19 Anton Gladky <gladky.anton@xxxxxxxxx>
>>
>> Hi, luc,
>>
>> If you start yade without -j option, it will use just 1 thread. As
>> Klaus already said, you can start yade with -j6 to start yade in 6
>> threads.
>>
>> But you should be careful. If you do not use a large number of
>> particles, more threads can lead you to decreasing of calculation
>> speed. That is why yade starts now by default in 1 thread mode not to
>> confuse new users.
>>
>> Anton
>>
>>
>>
>>
>> On Tue, Apr 19, 2011 at 4:39 AM, luc scholtes <lscholtes63@xxxxxxxxx>
>> wrote:
>> > Hi guys,
>> >
>> > sorry to wake up so late, but, I tried to find info concerning the -j/
>> > --jobs option and could not really sort it all due to my lack of Linux
>> > oriented knowledge... As I understand, YADE now run 1 thread (job?) per
>> > core. Nonetheless, what would be the command to make it run 1 thread
>> > over
>> > several/all cores in order to speed up the calculation (if it is the
>> > right
>> > thing to do for this purpose)?
>> >
>> > Thanks in advance
>> >
>> >   Luc
>> >
>> > 2011/1/30 Anton Gladky <gladky.anton@xxxxxxxxx>
>> >>
>> >> Hi,
>> >>
>> >> In most of my simulations I use 1 thread/core and find it the most
>> >> optimal solution. Also it helps to get completely identical results
>> >> excluding openmp-instability. And only on a very large simulations
>> >> (>10^5 particles) it is reasonable to use 2-3 threads, no more.
>> >>
>> >> So, I personally agree.
>> >>
>> >> Anton
>> >>
>> >>
>> >>
>> >>
>> >> 2011/1/29 Václav Šmilauer <eu@xxxxxxxx>:
>> >> > Hi there,
>> >> >
>> >> > due to numerous performance problems when Yade uses the default
>> >> > number
>> >> > of
>> >> > threads (one thread per core), I think it would be better to make run
>> >> > single-threaded by default, so that unknowledgeable people are not
>> >> > hit.
>> >> > Those who know assign the right number of threads anyway.
>> >> >
>> >> > It would concern both the main program, and also the batch system,
>> >> > which
>> >> > would still use all cores, but 1 core/job.
>> >> >
>> >> > Thoughts?
>> >> >
>> >> > v.
>> >> >
>> >> > _______________________________________________
>> >> > Mailing list: https://launchpad.net/~yade-dev
>> >> > Post to     : yade-dev@xxxxxxxxxxxxxxxxxxx
>> >> > Unsubscribe : https://launchpad.net/~yade-dev
>> >> > More help   : https://help.launchpad.net/ListHelp
>> >> >
>> >>
>> >> _______________________________________________
>> >> Mailing list: https://launchpad.net/~yade-dev
>> >> Post to     : yade-dev@xxxxxxxxxxxxxxxxxxx
>> >> Unsubscribe : https://launchpad.net/~yade-dev
>> >> More help   : https://help.launchpad.net/ListHelp
>> >
>> >
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~yade-dev
>> Post to     : yade-dev@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~yade-dev
>> More help   : https://help.launchpad.net/ListHelp
>
>


References