From: David G. (JIRA) <ji...@co...> - 2010-08-25 20:06:39
|
[ http://jira.codehaus.org/browse/XTENLANG-1753?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=233141#action_233141 ] David Grove commented on XTENLANG-1753: --------------------------------------- The API for copyTo/copyFrom may be a little odd. copyTo/copyFrom are asynchronous. So in your code example there is no reason to expect that the copyFrom (or copyTo) has completed before the println is executed. I believe this should work: {code} val a = new Array[Int](0..1, ((i):Point) => (i+1)); val b = at (here.next()) {new Array[Int](0..1)}; finish a.copyTo(b); at (b) { for (p in b) { Console.OUT.println(b(p)); } } {code} So you need to say: > Array.copyTo, copyFrom broken on Blue Gene > ------------------------------------------ > > Key: XTENLANG-1753 > URL: http://jira.codehaus.org/browse/XTENLANG-1753 > Project: X10 > Issue Type: Bug > Components: X10RT/PGAS > Affects Versions: X10 SVN HEAD > Environment: Blue Gene > Reporter: Josh Milthorpe > Assignee: David Grove > Attachments: TestArrayCopyFrom.x10, TestArrayCopyTo.x10, TestArrayCopyTo.x10 > > > {{Array.copyTo}} works on Linux, but doesn't appear to work on Blue Gene. > The following code runs correctly on Linux places using {{-x10rt mpi}} and {{-x10rt pgas_sockets}}, but fails on Blue Gene using {{-x10rt pgas_bgp}}. > {code} > val a = new Array[Int](0..1, ((i):Point) => (i+1)); > val b = at (here.next()) {new Array[Int](0..1)}; > a.copyTo(b); > at (b) { > for (p in b) { > Console.OUT.println(b(p)); > } > } > {code} > On Blue Gene, the printed result is "0","0" instead of the expected "1","2". > The same problem appears to affect {{Array.copyFrom}} (no test case attached). -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |