Невозможно запустить примеры Rootbeer по адресу https://github.com/mxmlnkn/rootbeer1.
Я пытаюсь запустить основную версию Rootbeer по этой ссылке ( https://github.com/mxmlnkn/rootbeer1). Он немного отличается (обновленная версия) от того, который использовался в аналогичном вопросе ( Невозможно привести ошибку класса).
Я успешно скомпилировал его и создал Rootbeer.jar (упаковал его в соответствии с инструкциями).
Я получаю следующую ошибку. Можете посоветовать, как это решить? Я не смог запустить ни одного примера из-за этой ошибки. Я действительно перепробовал все, что мог придумать, но не смог обойти эту ошибку. Любая помощь будет оценена.
Вывод примера ScalarAddApp, если выполняется в Eclipse:
start array[0]: 0
start array[1]: 1
start array[2]: 2
start array[3]: 3
start array[4]: 4
start array[5]: 5
start array[6]: 6
start array[7]: 7
start array[8]: 8
start array[9]: 9
Exception in thread "main" java.lang.ClassCastException: ScalarAddKernel cannot be cast to org.trifort.rootbeer.runtime.CompiledKernel
at org.trifort.rootbeer.runtime.CUDAContext.setKernel(CUDAContext.java:146)
at org.trifort.rootbeer.runtime.Rootbeer.run(Rootbeer.java:95)
at ScalarAddApp.multArray(ScalarAddApp.java:28)
at ScalarAddApp.main(ScalarAddApp.java:53)
Вывод команды, если выполняется в командной строке:
java -Xmx8g -jar Rootbeer.jar ScalarAddApp.jar App-GPU.jar
warning: sm_12 and sm_11 not supported with recursion. use -norecursion to enable.
warning: sm_12 and sm_11 not supported with doubles. use -nodoubles to enable.
caching package names for: C:\Users\Shreshth\eclipse-workspace\rootbeer1-master\examples\ScalarAddApp\dist\ScalarAddApp.jar
caching package names for: C:\Users\Shreshth\eclipse-workspace\rootbeer1-master\examples\ScalarAddApp\dist\Rootbeer.jar
caching package names for: C:\Program Files\Java\jre1.8.0_171\lib\rt.jar
cpool == null
java.lang.NullPointerException
at
soot.rbclassload.RootbeerClassLoader.loadHierarchySootClasses(RootbeerClassLoader.java:963) at
soot.rbclassload.RootbeerClassLoader.loadNecessaryClasses(RootbeerClassLoader.java:294)
at org.trifort.rootbeer.entry.RootbeerCompiler.setupSoot(RootbeerCompiler.java:219)
at org.trifort.rootbeer.entry.RootbeerCompiler.compile(RootbeerCompiler.java:251)
at org.trifort.rootbeer.entry.RootbeerCompiler.compile(RootbeerCompiler.java:268)
at org.trifort.rootbeer.entry.Main.run(Main.java:367)
at org.trifort.rootbeer.entry.Main.main(Main.java:417)
caching package names for: ScalarAddApp.jar
remapping class: java.util.concurrent.atomic.AtomicLong
java.lang.NullPointerException
at soot.rbclassload.RootbeerClassLoader.remapClasses(RootbeerClassLoader.java:998)
at
soot.rbclassload.RootbeerClassLoader.loadNecessaryClasses(RootbeerClassLoader.java:295)
at org.trifort.rootbeer.entry.RootbeerCompiler.setupSoot(RootbeerCompiler.java:219)
at org.trifort.rootbeer.entry.RootbeerCompiler.compile(RootbeerCompiler.java:251)
at org.trifort.rootbeer.entry.RootbeerCompiler.compile(RootbeerCompiler.java:268)
at org.trifort.rootbeer.entry.Main.run(Main.java:367)
at org.trifort.rootbeer.entry.Main.main(Main.java:417)