Print

Print


Hi Sean,

Sorry to bother you with this, but I had a quick question regarding the
Schedule.  A while ago (back in March) you sent around a revised version
of the Schedule (called Schedule2.java, see attached) that you were
thinking might make some people's simulations run a little faster that
have larger numbers of agents.  I was thinking of giving it a try as my
simulation represents five species of fish and two fishing fleets on the
Gulf coast of Florida (about 8 million agents).  When I dumped the file
into MASON 13, however, I got a syntax error on line 42 (which says
super.clear();) and when I dump it into MASON 16, I get a syntax error on
line 33 (which says super.pushToAfterSimulation();).  It can't seem to be
able to find or over-ride these functions in the original schedule.  Any
quick fixes?  Also, have people had much success speeding up their
simulation using this class?  Mine is multi-threaded and currently takes
about 9 hours on a 64 bit windows 7 machine that has intel's i7 processor
and 16G of memory (which I'm not complaining about given the number of
agents and calculations).  Once I clean up the code that does fish
recruitment I should be able to cut this time down a little more.

Thanks for your help,
Steve Saul


> Maciej Latek and I are working on a revised version of the Schedule
> which is somewhat more complex but is expected to perform better when
> you have larger numbers of agents and a small number of orderings per
> timestep.  The downside is that it must use a Hashtable internally to
> retain various Bags, and the hashing  provides a constant overhead.
> So it might or might not be faster for your application.
>
> In MASON you can just drop in a replacement for your Schedule, like
> this:
>
>      public HeatBugs(long seed)
>          {
>          this(seed, 100, 100, 100);
> 	schedule = new Schedule2();    // dump the old Schedule, use
> Schedule2 instead
>          }
>
> So this means that we might offer Schedule2.java as an option rather
> than replacing Schedule.java if people like it.
>
> Let me know what you think -- did it make your simulation faster?
>
>
>
>
>
> Sean


-- 
Steven Saul, M.A.
Graduate Assistant, Marine Biology and Fisheries
Cooperative Institute for Marine and Atmospheric Studies
Cooperative Unit for Fisheries Education and Research
University of Miami - RSMAS
4600 Rickenbacker Cswy.
Miami, Florida  33149
+ 1 305-421-4831
http://cufer.rsmas.miami.edu