<div dir="ltr">Hi All,<div><br></div><div>We bought very fast desktops with 10000K RPM disks and fast laptops with SSD's last year.  The chip for the desktops was rated to perform calculations faster than the chip in the laptops, so I expected SS (built with ADMB) to run faster on the desktops.  To my surprise, the example I used, (which did not write any gradient files on either system)  performed slightly faster on the laptop with the SSD. I think that the reading of data and writing of the Report file were big contributors to the time (the difference was 1 or 2 seconds out of an overall 80 second run time).  I did not investigate further, but, it reminded me that the bottleneck of reading and writing may be important, depending on your model.</div>
<div><br></div><div>My ideal desktop would be to have an SSD with the operating system and programs installed on it, and extra space used for simulations and storage needed to access quickly. I would then have a larger hard disk for general storage (or more SSD's if cost wasn't an issue).</div>
<div><br></div><div>Just my thoughts,</div><div>Allan</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Sep 21, 2013 at 2:37 AM, CHRIS GRANDIN <span dir="ltr"><<a href="mailto:cgrandin@shaw.ca" target="_blank">cgrandin@shaw.ca</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">SSD's are far faster than hard disks due to no need for movement of a read head, but the main bottleneck is still the data bus.  Only one thing can be written onto or read from the data bus at a given time, and the OS and its background programs are constantly using it as well as your running program.  As Ian said, RAM is located in very close proximity to the CPUs, so most definitely fill up your RAM.  You can still have disk thrashing occuring with a SSD if you don't get enough RAM, which is a situation you want to avoid at all costs!<br>

<span class="HOEnZb"><font color="#888888"><br>
Chris<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
----- Original Message -----<br>
From: "John Sibert" <<a href="mailto:sibert@hawaii.edu">sibert@hawaii.edu</a>><br>
To: "Ian Taylor - NOAA Federal" <<a href="mailto:ian.taylor@noaa.gov">ian.taylor@noaa.gov</a>><br>
Cc: "<a href="mailto:users@admb-project.org">users@admb-project.org</a> Group" <<a href="mailto:users@admb-project.org">users@admb-project.org</a>><br>
Sent: Friday, September 20, 2013 11:56:44 AM<br>
Subject: Re: [ADMB Users] solid state drive and ADMB<br>
<br>
RAM is cheap, and requires no thought. Figuring out which parts of the<br>
derivative chain to keep in RAM and which parts to write to storage is<br>
costly in terms of time, errors, and headache. Max out the RAM your<br>
machine, especially if you are developing multithreaded applications.<br>
<br>
John Sibert<br>
Emeritus Researcher, SOEST<br>
University of Hawaii at Manoa<br>
Honolulu HI (GMT-10)<br>
<a href="tel:808-294-3842" value="+18082943842">808-294-3842</a><br>
<br>
Visit the ADMB project <a href="http://admb-project.org/" target="_blank">http://admb-project.org/</a><br>
<br>
On 09/20/2013 08:25 AM, Ian Taylor - NOAA Federal wrote:<br>
> I agree with the comments in favor of SSDs in general, but I'm not<br>
> surprised by John's finding that they don't magically solve the<br>
> problems of running out of RAM. I think the issue is that the<br>
> read/write speeds are slower than for RAM and the physical distance<br>
> from the CPU is greater (perhaps also with less throughput in that<br>
> connection). Allan Hicks knows more about this stuff but he's out to<br>
> sea right now. In theory, the partitioning of the calculations to have<br>
> some elements written to disk and others to RAM might also make the<br>
> computations less efficient, but probably only Dave could know whether<br>
> that's true.<br>
><br>
><br>
> On Fri, Sep 20, 2013 at 11:17 AM, John Sibert <<a href="mailto:sibert@hawaii.edu">sibert@hawaii.edu</a><br>
> <mailto:<a href="mailto:sibert@hawaii.edu">sibert@hawaii.edu</a>>> wrote:<br>
><br>
>     Generally I love SSDs. My new laptop boots up from power on to<br>
>     login screen in about 12 seconds. I/O is usually really fast, but<br>
>     it is not nearly as fast as RAM. Below are timings to do 10<br>
>     function evaluations with (1) writing temporary gradient data to<br>
>     SSD and (2) keeping the the same data in RAM. It is probably<br>
>     faster than writing to a spinning disk, but I no longer have a<br>
>     computer with one of those to test it.<br>
><br>
>     (1) Writing to SSD<br>
>     $ time ~/movemod/25/tpl/tagest -gbs 500000 -cbs 500000 -maxfn 10 -est<br>
>     real    2m4.024s<br>
>     user    1m38.994s<br>
>     sys    0m23.509s<br>
><br>
>     -rwxrwxr-x 1 jsibert jsibert  62000000 Sep 20 08:04 cmpdiff.tmp*<br>
>     -rwxrwxr-x 1 jsibert jsibert 175440000 Sep 20 08:04 gradfil1.tmp*<br>
>     -rwxrwxr-x 1 jsibert jsibert         0 Sep 20 08:03 gradfil2.tmp*<br>
>     -rwxrwxr-x 1 jsibert jsibert         0 Sep 20 08:03 varssave.tmp*<br>
><br>
><br>
>     (2) retaining in RAM<br>
>     $ time ~/movemod/25/tpl/tagest -maxfn 10 -est<br>
>     real    1m35.423s<br>
>     user    1m34.906s<br>
>     sys    0m0.124s<br>
><br>
>     -rwxrwxr-x 1 jsibert jsibert     0 Sep 20 08:05 cmpdiff.tmp*<br>
>     -rwxrwxr-x 1 jsibert jsibert     0 Sep 20 08:05 gradfil1.tmp*<br>
>     -rwxrwxr-x 1 jsibert jsibert     0 Sep 20 08:05 gradfil2.tmp*<br>
>     -rwxrwxr-x 1 jsibert jsibert     0 Sep 20 08:05 varssave.tmp*<br>
><br>
><br>
><br>
>     John Sibert<br>
>     Emeritus Researcher, SOEST<br>
>     University of Hawaii at Manoa<br>
>     Honolulu HI (GMT-10)<br>
>     808-294-3842 <tel:808-294-3842><br>
><br>
>     Visit the ADMB project <a href="http://admb-project.org/" target="_blank">http://admb-project.org/</a><br>
><br>
>     On 09/19/2013 03:35 PM, Mark Maunder wrote:<br>
><br>
>         I don't have an application on mind. Just buying some new<br>
>         modeling machines and working out what is important.<br>
><br>
>         Regards,<br>
><br>
>         Mark<br>
>         IATTC<br>
><br>
>         On Sep 19, 2013, at 5:36 PM, "John Sibert" <<a href="mailto:sibert@hawaii.edu">sibert@hawaii.edu</a><br>
>         <mailto:<a href="mailto:sibert@hawaii.edu">sibert@hawaii.edu</a>>> wrote:<br>
><br>
>             I'm not sure whether you are asking about swap memory<br>
>             controlled by the operating system or to writing ADMB<br>
>             gradient data to the disk. The former is almost always a<br>
>             mistake. The latter would be interesting to test. I have<br>
>             an old linux laptop with a brand new SSD. If you send me<br>
>             your tpl and dat files, I could run some tests.<br>
>             Cheers,<br>
>             John<br>
><br>
>             John Sibert<br>
>             Emeritus Researcher, SOEST<br>
>             University of Hawaii at Manoa<br>
>             Honolulu HI (GMT-10)<br>
>             <a href="tel:808-294-3842" value="+18082943842">808-294-3842</a> <tel:<a href="tel:808-294-3842" value="+18082943842">808-294-3842</a>><br>
><br>
>             Visit the ADMB project <a href="http://admb-project.org/" target="_blank">http://admb-project.org/</a><br>
><br>
>             On 09/19/2013 12:11 PM, Mark Maunder wrote:<br>
><br>
>                 Has anyone tried to run a big ADMB model that swaps<br>
>                 memory to the hard drive with a solid state drive?<br>
>                 Does this perform reasonably or is it still really slow?<br>
><br>
>                 *From:*<a href="mailto:users-bounces@admb-project.org">users-bounces@admb-project.org</a><br>
>                 <mailto:<a href="mailto:users-bounces@admb-project.org">users-bounces@admb-project.org</a>><br>
>                 [mailto:<a href="mailto:users-bounces@admb-project.org">users-bounces@admb-project.org</a><br>
>                 <mailto:<a href="mailto:users-bounces@admb-project.org">users-bounces@admb-project.org</a>>] *On Behalf Of<br>
>                 *Mollie Brooks<br>
>                 *Sent:* Thursday, September 19, 2013 1:43 PM<br>
>                 *To:* <a href="mailto:users@admb-project.org">users@admb-project.org</a><br>
>                 <mailto:<a href="mailto:users@admb-project.org">users@admb-project.org</a>> Group<br>
>                 *Subject:* [ADMB Users] dnbinom<br>
><br>
>                 Hi ADMB users,<br>
><br>
>                 Has anyone besides me used the dnbinom function in<br>
>                 their code?<br>
><br>
>                 There's a little discussion about the possibility of<br>
>                 reparameterizing it, but we don't want to disrupt too<br>
>                 many people.<br>
><br>
>                 Thanks,<br>
><br>
>                 Mollie<br>
><br>
>                 ------------------------<br>
><br>
>                 Mollie Brooks, PhD<br>
>                 Postdoctoral Researcher, Population Ecology Research<br>
>                 Group <a href="http://www.popecol.org" target="_blank">http://www.popecol.org</a> <<a href="http://www.popecol.org" target="_blank">http://www.popecol.org</a>><br>
>                 Institute of Evolutionary Biology & Environmental<br>
>                 Studies, University of Zürich<br>
><br>
><br>
><br>
>                 _______________________________________________<br>
>                 Users mailing list<br>
>                 <a href="mailto:Users@admb-project.org">Users@admb-project.org</a> <mailto:<a href="mailto:Users@admb-project.org">Users@admb-project.org</a>><br>
>                 <a href="http://lists.admb-project.org/mailman/listinfo/users" target="_blank">http://lists.admb-project.org/mailman/listinfo/users</a><br>
><br>
><br>
><br>
><br>
>     _______________________________________________<br>
>     Users mailing list<br>
>     <a href="mailto:Users@admb-project.org">Users@admb-project.org</a> <mailto:<a href="mailto:Users@admb-project.org">Users@admb-project.org</a>><br>
>     <a href="http://lists.admb-project.org/mailman/listinfo/users" target="_blank">http://lists.admb-project.org/mailman/listinfo/users</a><br>
><br>
><br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@admb-project.org">Users@admb-project.org</a><br>
<a href="http://lists.admb-project.org/mailman/listinfo/users" target="_blank">http://lists.admb-project.org/mailman/listinfo/users</a><br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@admb-project.org">Users@admb-project.org</a><br>
<a href="http://lists.admb-project.org/mailman/listinfo/users" target="_blank">http://lists.admb-project.org/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br></div>