[Swift-user] what is wrong with restart5.swift?
Mihael Hategan
hategan at mcs.anl.gov
Sun May 25 12:09:21 CDT 2008
Looks like the channel for the second iteration is getting all values
twice.
On Sun, 2008-05-25 at 11:56 -0500, Mihael Hategan wrote:
> It doesn't look like it should fail.
>
> On Sun, 2008-05-25 at 10:32 +0000, Ben Clifford wrote:
> > Look at the below code and tell me if you think it should work or not
> > (i.e. if its buggy or not). It fails for me with a 'multiple mappings
> > point to the same file' error.
> >
> > helperA, B, and C all write the word 'foo' into the filename passed as
> > argument (so most of the intermediate data ends up getting ignored
> > deliberately).
> >
> > (I came up with this whilst working on testing for concurrent mapper and
> > restarts, but it fails irrespective of restarts when I think it should
> > work; however the reason for failure does not leap out at me)
> >
> > type file;
> >
> > (file t) a(file i) {
> > app {
> > helperA @filename(t);
> > }
> > }
> >
> > (file t) b(file i) {
> > app {
> > helperB @filename(t);
> > }
> > }
> >
> > (file t) c(file i) {
> > app {
> > helperC @filename(t);
> > }
> > }
> >
> > (file r) q(file i, int n) {
> > file t;
> > switch(n) {
> > case 1: t=a(i); r=c(t);
> > case 2: t=b(i); r=c(t);
> > case 3: t=c(i); r=c(t);
> > }
> > }
> >
> > file J <"restart.in">;
> >
> > file X[];
> >
> > file Y[];
> >
> > foreach i in [1:3] {
> > X[i] = q(J,i);
> > }
> >
> > foreach x,j in X {
> > Y[j] = q(x,j);
> > }
> >
> >
> > _______________________________________________
> > Swift-user mailing list
> > Swift-user at ci.uchicago.edu
> > http://mail.ci.uchicago.edu/mailman/listinfo/swift-user
>
> _______________________________________________
> Swift-user mailing list
> Swift-user at ci.uchicago.edu
> http://mail.ci.uchicago.edu/mailman/listinfo/swift-user
More information about the Swift-user
mailing list