Hi Julien,
Thanks for the benchmarks. From the data it looks like things are
being slowed down because Sire is using lots of memory and is causing
the machine to swap like crazy on the large system. Sire is very
memory hungry and was not really designed for hundreds of thousands of
atoms... You can get information about the memory allocation in Sire
using the code;
from Sire.Base import *
m = MemInfo()
m.startMonitoring(1000)
This will create a memory monitor that will print out the memory usage
every 1000 ms (1 second). This will run in the background, printing to
the screen, so you can watch Sire's memory consumption grow while you
are running a script. The two numbers are the total amount of memory
that has been given to Sire by the operating system, while the second
number is the actual amount of memory that Sire is using (if you
allocate 1 MB of memory in an array, but only place items in the first
100 KB of the array, then these two numbers would be 1 MB and 100 KB).
Another thing to realise when you are benchmarking Amber is that
reading in large molecules (e.g. proteins) is significantly more
costly than reading in small molecules (e.g. water). To get an idea of
scaling it would be better to benchmark the loading of boxes of
identical molecules of different sizes (e.g. 100 water molecules, 1000
water molecules, 10000 water molecules etc.). Then try this for
different sizes of molecule, e.g. (100 octane molecules, 1000 octane
molecules etc.). This will give you an idea of the scaling with
respect to number of molecules, so that you can see where the
bottleneck is located as the number of molecules increases.
In terms of loading in parallel, yes, you could try to parallelise the
loader. However, if you are memory limited, then a parallel loader
would be just as slow (if not slower) as the cost is the amount of
swapping going on because too much memory is being used.
Cheers,
Christopher
> --
> You received this message because you are subscribed to the Google Groups
> "Sire Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to
sire-develope...@googlegroups.com.
> To post to this group, send email to
sire-de...@googlegroups.com.
> Visit this group at
http://groups.google.com/group/sire-developers.
> For more options, visit
https://groups.google.com/d/optout.
--
---------------------------------------------------------
Christopher Woods
+44 (0) 7786 264562
http://chryswoods.com