[Swift-devel] [Bug 154] New: iterate construct causes overserialisation of execution

bugzilla-daemon at mcs.anl.gov bugzilla-daemon at mcs.anl.gov
Fri Aug 29 02:11:49 CDT 2008


http://bugzilla.mcs.anl.gov/swift/show_bug.cgi?id=154

           Summary: iterate construct causes overserialisation of execution
           Product: Swift
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: General
        AssignedTo: benc at hawaga.org.uk
        ReportedBy: benc at hawaga.org.uk
                CC: swift-devel at ci.uchicago.edu


Iterate loops will always run in strict sequence, even if there is no data
dependency between iterations.
This violates the general principle that execution should happen as much in
parallel as possible with data dependencies being the old deciding factor in
execution.

For example, by data dependencies, the sleep statements in the following
program should execute in parallel. They do not.


s(int delay) {
  app {
    sleep delay;
  }
}

iterate i {
trace(i);
s(5);
} until(i>5);


-- 
Configure bugmail: http://bugzilla.mcs.anl.gov/swift/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.



More information about the Swift-devel mailing list