[Swift-devel] foreach.max.threads question

Mihael Hategan hategan at mcs.anl.gov
Tue Oct 16 14:17:06 CDT 2012


How many cores do you run this on?

On Tue, 2012-10-16 at 13:56 -0500, David Kelly wrote:
> Previously it was not explicitly set, so I am assuming it would have been 1024. As a test I tried setting it to 520 (the maximum number of available cores), but that did not seem to help.
> 
> ----- Original Message -----
> > From: "Mihael Hategan" <hategan at mcs.anl.gov>
> > To: "David Kelly" <davidk at ci.uchicago.edu>
> > Cc: "swift-devel Devel" <swift-devel at ci.uchicago.edu>
> > Sent: Tuesday, October 16, 2012 1:44:47 PM
> > Subject: Re: [Swift-devel] foreach.max.threads question
> > What was foreach.max.threads set to before?
> > 
> > On Tue, 2012-10-16 at 11:04 -0500, David Kelly wrote:
> > > Hello,
> > >
> > > I have noticed that since the foreach.max.threads changes, the DSSAT
> > > script is now running out of memory. I have the heap size set to 4
> > > gigabytes. There are 120K items in gridLists.
> > > The main foreach loop of the script looks like this:
> > >
> > > foreach g,i in gridLists {
> > >    file tar_output <single_file_mapper; file=@strcat("output/",
> > >    gridLists[i], "output.tar.gz")>;
> > >    file part_output <single_file_mapper; file=@strcat("parts/",
> > >    gridLists[i], ".part")>;
> > >
> > >    file in1[] <filesys_mapper; location=@strcat(@arg("scenarios"),
> > >    "/", gridLists[i]), pattern="*">; // Scenario files
> > >    file in2[] <filesys_mapper; location=@strcat(@arg("weather"),
> > >    "/", gridLists[i]), pattern="*">; // Weather files
> > >    file in3[] <filesys_mapper; location=@arg("refdata"),
> > >    pattern="*">; // Common data
> > >    file in4[] <filesys_mapper; location=@arg("bindata"),
> > >    pattern="*.EXE">; // Binaries
> > >    file in5[] <filesys_mapper; location=@arg("bindata"),
> > >    pattern="*.pl">; // Perl scripts
> > >    file wrapper <single_file_mapper; file="RunDSSAT.sh">; //
> > >    RunDSSAT wrapper
> > >
> > >    (tar_output, part_output) = RunDSSAT(xfile, in1, in2, in3, in4,
> > >    in5, wrapper);
> > > }
> > >
> > > Is there any way to throttle foreach again, or any other workarounds
> > > I could use to avoid this?
> > >
> > > Thanks,
> > > David
> > > _______________________________________________
> > > Swift-devel mailing list
> > > Swift-devel at ci.uchicago.edu
> > > https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-devel





More information about the Swift-devel mailing list