How to export my project
Bahram Yarahmadi
bahram.yarahmadi at gmail.com
Sat May 28 15:14:19 UTC 2016
Hello guys
'm trying to develop a framework for running Java 8 stream API with lambdas
on gpus so I'm using graal as my basic infrastructure and untill now I
developed a very basic OpenCL C generator which tranclates very simple
graal IR(extracted from lambdas and streams ) to openCL C at runtime. for
the next step ,I want to execute the code(kernel) which I have generated
whith JOCL but I have a problem when I want to run my codes with unit test
I got this errors
bahram at bahram-N56JRH:~/graal/graal-core$ mx unittest -G:Dump=
-G:MethodFilter=Student.AddIntegers GraalTutorial#testOpenCLBackend
MxJUnitCore
JUnit version 4.11
.E
initializationError(com.oracle.graal.compiler.test.tutorial.GraalTutorial)
java.lang.NoClassDefFoundError: org/jocl/Pointer
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at
org.junit.internal.builders.SuiteMethodBuilder.hasSuiteMethod(SuiteMethodBuilder.java:18)
at
org.junit.internal.builders.SuiteMethodBuilder.runnerForClass(SuiteMethodBuilder.java:10)
at
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at
org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at
org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26)
at
org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:31)
at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
at com.oracle.mxtool.junit.MxJUnitWrapper.main(MxJUnitWrapper.java:167)
Caused by: java.lang.ClassNotFoundException: org.jocl.Pointer
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 14 more
Time: 0.012
There was 1 failure:
1)
initializationError(com.oracle.graal.compiler.test.tutorial.GraalTutorial)
java.lang.NoClassDefFoundError: org/jocl/Pointer
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at
org.junit.internal.builders.SuiteMethodBuilder.hasSuiteMethod(SuiteMethodBuilder.java:18)
at
org.junit.internal.builders.SuiteMethodBuilder.runnerForClass(SuiteMethodBuilder.java:10)
at
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at
org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at
org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26)
at
org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:31)
at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
at com.oracle.mxtool.junit.MxJUnitWrapper.main(MxJUnitWrapper.java:167)
Caused by: java.lang.ClassNotFoundException: org.jocl.Pointer
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 14 more
FAILURES!!!
Tests run: 1, Failures: 1
.I wanted to export the whole project to a jar file ,I have added graal
code base to build path and I made a jar file but
when I want to run the jar file with modified version of jdk which is
included in graal (jdk.18.0-internal) I got this errors
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.syslab.bahram.MainClass.findMethod(MainClass.java:34)
at com.syslab.bahram.MainClass.main(MainClass.java:17)
Caused by: java.lang.UnsupportedOperationException: The VM does not support
the JVMCI API.
Currently used Java home directory is
/home/bahram/graal/jvmci/jdk1.8.0_72-internal/product/jre.
Currently used VM configuration is: OpenJDK 64-Bit Server VM
at jdk.vm.ci.runtime.JVMCI.getRuntime(JVMCI.java:50)
at com.oracle.graal.api.test.Graal.initializeRuntime(Graal.java:44)
at com.oracle.graal.api.test.Graal.<clinit>(Graal.java:40)
What should I do ?
You helped me a lot and I owe you too much
Thanks in advance
Regards
More information about the graal-dev
mailing list