[Swift-user] Output Files, ReadData and Order of Execution

Mihael Hategan hategan at mcs.anl.gov
Fri Aug 31 19:17:52 CDT 2012


@np.error means the file name of np.error which is known statically. So
readData(@np.error) can run as soon as the script starts.

You probably want to say readData(np.error).

Mihael


On Fri, 2012-08-31 at 18:55 -0500, Carolyn Phillips wrote:
> So I execute an atomic procedure to generate a datafile, and then next
> I want to do something with that data file.  However, my program is
> trying to do something with the datafile before it has been written
> to.  So something with order of execution is not working.  I think the
> problem is that the name of my file exists, but the file itself does
> not yet, but execution proceeds anyway!
> 
> Here are my lines
> 
> type pointfile {
> unlabeleddata points;
> errorlog error;
> }
> 
>     # Generate Parameters
>     pointfile np <simple_mapper;prefix="mypoints.",suffix=".dat">; 
>     np = generatepoints(config,labeledpoints, "uniform", 50);
>     
>     int checkforerror = readData(@np.error);
> 
> This gives an error :
> mypoints.error.dat (No such file or directory)
> 
> If I comment out the last line.. all the files show up in the directory.  (e.g. mypoints.points.dat and mypoints.error.dat) )  and if forget to remove the .dat files from a prior run, it also runs fine!
> 
> How do you fix a problem like that?
> 
> _______________________________________________
> 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