Hi Paul - there are a few tests that consistently fail in our regression test suite, due to known bugs. We run regression tests across several platforms every day.
Our test systems report the same results that you do with Congruent - it passes on c++, but fails on java. If everything is configured correctly, you should see around 11-13 failures total in each backend, with about half in common between them, and half unique to that backend. - Ben From: Paul Monday <paul.mon...@parsci.com> To: x10-users@lists.sourceforge.net, Date: 05/24/2012 11:50 Subject: [X10-users] Java vs. C++: x10.lang.UnsupportedOperationException: Remote operations are not implemented. To start, I'm an x10 newB ;-) I installed X10 on our cluster (CentOS 6.2) and decided to run through the platform tests on SourceForge to get a handle on X10 and ensure everything was running properly. There are a variety of runtime failures I'm working through at this point, but one in particular has me curious. Here is what I have running: x10-2.2.2.2-src.tar.bz2 from SourceForge, unzipped Linux/x86_64 (RHEL6) Download for the Runtime (x10-2.2.2.2_linux_rh6_x86_64.tgz) I replaced the source x10.dist with a soft link to the downloaded binaries lrwxrwxrwx 1 paul.monday dev 23 May 23 10:06 x10.dist -> /mnt/shared/x10-2.2.2.2 [paul.monday@pg73-v0 examples]$ x10c -version x10c version 2.2.2 Polyglot compiler toolkit version 3.2.0 (2010-06-03 19:23:58) I'm curious about two things, in the Constructs/IndexedMemoryChunk/Congruent.x10 test, C++ passes, Java fails. Is this a JDK compatibility problem, or possibly a 2.2.2.2 compilation issue when it was built? Next, I'm sort of curious how often these incompatibilities pop up. I have other failures I'm working through in the test suite, this one was the first that really caught my attention. The logs and code follow for C++ followed by Java Here is the C++ log: [paul.monday@pg73-v0 examples]$ cat logDetail.Constructs.IndexedMemoryChunk.Congruent ****** Constructs.IndexedMemoryChunk Congruent ****** "/usr/lib/jvm/jre-1.6.0-openjdk.x86_64//bin/java" -Xmx768m -Dfile.encoding=UTF-8 -Dx10.dist="/export/shared/x10-2.2.2.2" -Dx10c.ecj.jar="ecj.jar" -Dx10c.math.jar="commons-math-2.2.jar" -classpath "/export/shared/x10-2.2.2.2/lib/x10c.jar:/export/shared/x10-2.2.2.2/lib/lpg.jar:/export/shared/x10-2.2.2.2/lib/com.ibm.wala.cast.java_1.0.0.201101071300.jar:/export/shared/x10-2.2.2.2/lib/com.ibm.wala.cast_1.0.0.201101071300.jar:/export/shared/x10-2.2.2.2/lib/com.ibm.wala.core_1.1.3.201101071300.jar:/export/shared/x10-2.2.2.2/lib/com.ibm.wala.shrike_1.3.1.201101071300.jar:/export/shared/x10-2.2.2.2/lib/x10wala.jar:/export/shared/x10-2.2.2.2/lib/org.eclipse.equinox.common_3.6.0.v20100503.jar" polyglot.main.Main -extclass x10cuda.ExtensionInfo -x10lib /export/shared/x10-2.2.2.2/stdlib/libx10.properties '-o' 'Constructs/IndexedMemoryChunk/Congruent' '-sourcepath' './x10lib' '-sourcepath' 'Constructs/IndexedMemoryChunk' '-d' 'Constructs/IndexedMemoryChunk' 'Constructs/IndexedMemoryC! hunk/./Congruent.x10' '-define' '__CPP__' -classpath "Constructs/IndexedMemoryChunk" real 0m16.291s user 0m28.085s sys 0m1.063s ++++++ Compilation succeeded. Construction complete. Verified congruence. Remote ops complete. Verification complete. ++++++ Test succeeded. ****** Constructs.IndexedMemoryChunk Congruent succeeded. Here is the X10 code that the Java runtime fails on: imc.getCongruentSibling(p.next()).remoteAdd(i, oracle); Here is the Java emitted code that it Fails on: //#line 33 "/export/shared/x10-2.2.2.2-src/x10.tests/examples/Constructs/IndexedMemoryChunk/Congruent.x10" final x10.core.RemoteIndexedMemoryChunk<x10.core.Long> t2617 = ((x10.core.RemoteIndexedMemoryChunk)x10.rtt.Types.asStruct (x10.rtt.ParameterizedType.make(x10.core.RemoteIndexedMemoryChunk.$RTT, x10.rtt.Types.LONG),(((x10.core.IndexedMemoryChunk<x10.core.Long>)(imc2631))).getCongruentSibling (t2616))); / Here is the Java Log: [paul.monday@pg73-v0 examples]$ cat logDetail.Constructs.IndexedMemoryChunk.Congruent Starting: ../bin/testScript0 -test Constructs/IndexedMemoryChunk/Congruent.x10 Machine name: pg73-v0 Operating system: Linux Java home: /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/ Java version: java version "1.6.0_22" OpenJDK Runtime Environment (IcedTea6 1.10.6) (rhel-1.43.1.10.6.el6_2-x86_64) OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode) Current directory: /export/shared/x10-2.2.2.2-src/x10.tests/examples System load: 09:33:53 up 14 days, 23:07, 12 users, load average: 0.00, 0.00, 0.00 ****** Constructs.IndexedMemoryChunk Congruent ****** "/usr/lib/jvm/jre-1.6.0-openjdk.x86_64//bin/java" -Xmx768m -Dfile.encoding=UTF-8 -Dx10.dist="/export/shared/x10-2.2.2.2" -Dx10c.ecj.jar="ecj.jar" -Dx10c.math.jar="commons-math-2.2.jar" -classpath "/export/shared/x10-2.2.2.2/lib/x10c.jar:/export/shared/x10-2.2.2.2/lib/lpg.jar:/export/shared/x10-2.2.2.2/lib/com.ibm.wala.cast.java_1.0.0.201101071300.jar:/export/shared/x10-2.2.2.2/lib/com.ibm.wala.cast_1.0.0.201101071300.jar:/export/shared/x10-2.2.2.2/lib/com.ibm.wala.core_1.1.3.201101071300.jar:/export/shared/x10-2.2.2.2/lib/com.ibm.wala.shrike_1.3.1.201101071300.jar:/export/shared/x10-2.2.2.2/lib/x10wala.jar:/export/shared/x10-2.2.2.2/lib/org.eclipse.equinox.common_3.6.0.v20100503.jar" polyglot.main.Main -extclass x10c.ExtensionInfo -x10lib /export/shared/x10-2.2.2.2/stdlib/libx10.properties '-sourcepath' './x10lib' '-sourcepath' 'Constructs/IndexedMemoryChunk' '-d' 'Constructs/IndexedMemoryChunk' 'Constructs/IndexedMemoryChunk/./Congruent.x10' -classpath "Constructs/Index! edMemoryChunk" real 0m7.939s user 0m21.751s sys 0m0.719s ++++++ Compilation succeeded. /usr/lib/jvm/jre-1.6.0-openjdk.x86_64//bin/java -Xmx256M -ea -Djava.library.path=/export/shared/x10-2.2.2.2/lib -classpath Constructs/IndexedMemoryChunk:.:/export/shared/x10-2.2.2.2/stdlib/x10.jar:/export/shared/x10-2.2.2.2/lib/commons-math-2.2.jar -Dx10test.timeout=270 Congruent$$Main Construction complete. Verified congruence. x10.lang.UnsupportedOperationException: Remote operations are not implemented. at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance (Constructor.java:532) at x10.core.ThrowableUtilities.createX10Throwable (ThrowableUtilities.java:160) at x10.core.ThrowableUtilities.UnsupportedOperationException (ThrowableUtilities.java:250) at x10.core.IndexedMemoryChunk.getCongruentSibling (IndexedMemoryChunk.java:482) at Congruent$$Closure$2.$apply(Congruent.java:772) at x10.lang.Activity.run(Activity.java:764) at x10.lang.Runtime$Worker.loop$O(Runtime.java:920) at x10.lang.Runtime$Worker.$apply(Runtime.java:867) at x10.runtime.impl.java.Thread$2.run(Thread.java:66) x10.lang.UnsupportedOperationException: Remote operations are not implemented. at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Method:0) at sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance (Constructor.java:532) at x10.core.ThrowableUtilities.createX10Throwable (ThrowableUtilities.java:160) at x10.core.ThrowableUtilities.UnsupportedOperationException (ThrowableUtilities.java:250) at x10.core.IndexedMemoryChunk.getCongruentSibling (IndexedMemoryChunk.java:482) at Congruent$$Closure$2.$apply(Congruent.java:772) at x10.lang.Activity.run(Activity.java:764) at x10.lang.Runtime$Worker.loop$O(Runtime.java:920) at x10.lang.Runtime$Worker.$apply(Runtime.java:867) at x10.lang.Runtime$Pool.$apply(Runtime.java:1357) at x10.lang.Runtime.start(Runtime.java:1943) at x10.runtime.impl.java.Runtime.$apply(Runtime.java:202) at x10.runtime.impl.java.Thread$2.run(Thread.java:64) x10.lang.UnsupportedOperationException: Remote operations are not implemented. at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Method:0) at sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance (Constructor.java:532) at x10.core.ThrowableUtilities.createX10Throwable (ThrowableUtilities.java:160) at x10.core.ThrowableUtilities.UnsupportedOperationException (ThrowableUtilities.java:250) at x10.core.IndexedMemoryChunk.getCongruentSibling (IndexedMemoryChunk.java:482) at Congruent$$Closure$2.$apply(Congruent.java:772) at x10.lang.Activity.run(Activity.java:764) at x10.lang.Runtime$Worker.loop$O(Runtime.java:920) at x10.lang.Runtime$Worker.$apply(Runtime.java:867) at x10.lang.Runtime$Pool.$apply(Runtime.java:1357) at x10.lang.Runtime.start(Runtime.java:1943) at x10.runtime.impl.java.Runtime.$apply(Runtime.java:202) at x10.runtime.impl.java.Thread$2.run(Thread.java:64) x10.lang.UnsupportedOperationException: Remote operations are not implemented. at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Method:0) at sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance (Constructor.java:532) at x10.core.ThrowableUtilities.createX10Throwable (ThrowableUtilities.java:160) at x10.core.ThrowableUtilities.UnsupportedOperationException (ThrowableUtilities.java:250) at x10.core.IndexedMemoryChunk.getCongruentSibling (IndexedMemoryChunk.java:482) at Congruent$$Closure$2.$apply(Congruent.java:772) at x10.lang.Activity.run(Activity.java:764) at x10.lang.Runtime$Worker.loop$O(Runtime.java:920) at x10.lang.Runtime$Worker.$apply(Runtime.java:867) at x10.lang.Runtime$Pool.$apply(Runtime.java:1357) at x10.lang.Runtime.start(Runtime.java:1943) at x10.runtime.impl.java.Runtime.$apply(Runtime.java:202) at x10.runtime.impl.java.Thread$2.run(Thread.java:64) ++++++ Test failed. 8.86user 0.63system 0:02.77elapsed 341%CPU (0avgtext+0avgdata 451952maxresident)k 0inputs+264outputs (0major+63302minor)pagefaults 0swaps ****** Constructs.IndexedMemoryChunk Congruent failed: run Paul Monday Parallel Scientific, LLC. paul.mon...@parsci.com ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ X10-users mailing list X10-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/x10-users
<<inline: graycol.gif>>
------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________ X10-users mailing list X10-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/x10-users