[Swift-user] output file array

Mihael Hategan hategan at mcs.anl.gov
Sun Dec 21 14:40:31 CST 2014


Hi Ketan,

Sorry for the delay. Is this trunk or 0.95?

Mihael

On Wed, 2014-12-17 at 14:26 -0600, Ketan Maheshwari wrote:
> Hi,
> 
> I am dealing with a workflow pattern where an app expects multiple output
> files with a pattern.
> 
> The app signature is:
> 
> app (file[] _wrfout, file _out, file _err) wrf_app (file _wrf_in, file[]
> _tbl, file[] _ozone, ...)
> {
>    wrf stdout=@_out stderr=@_err;
> }
> 
> The _wrfout files are the app result files which follows a pattern: wrfout_*
> 
> So, I am invoking the application in a foreach loop as:
> 
> foreach i in [0:2]{
>   file[] wrfout<simple_mapper; location=strcat("outdir",i),
> pattern="wrfout_*">;
>   file wrfstdout<single_file_mapper; file=strcat("outdir", i, "/std.out")>;
>   file wrfstderr<single_file_mapper; file=strcat("outdir", i, "/std.err")>;
> 
>    (wrfout, wrfstdout, wrfstderr) = wrf_app (wrfin, tbl, ozone, tr, data,
> gribmap, namelist, co2_trans, input_sounding);
> }
> 
> The script hangs at runtime with the following messages:
> 
> No events in 1s.
> Finding dependency loops...
> 
> Waiting threads:
> Thread: R-6-0-4, waiting on wrfout (declared on line 50)
> swift:stageOut, wf.edison, line 134
> swift:execute, wf.edison, line 123
> wrf_app, wf.edison, line 242
> 
> Thread: R-6-2-4, waiting on wrfout (declared on line 50)
> swift:stageOut, wf.edison, line 134
> swift:execute, wf.edison, line 123
> wrf_app, wf.edison, line 242
> 
> Thread: R-6-1-4, waiting on wrfout (declared on line 50)
> swift:stageOut, wf.edison, line 134
> swift:execute, wf.edison, line 123
> wrf_app, wf.edison, line 242
> 
> Any suggestions?
> 
> Thanks,
> Ketan
> _______________________________________________
> Swift-user mailing list
> Swift-user at ci.uchicago.edu
> https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-user





More information about the Swift-user mailing list