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

Reply via email to