Ich versuche, das erste Beispiel in rootbeer
Bibliothek auszuführen, die Sie von here finden können.Stack Guard könnte deaktiviert sein?
Das Problem ist, obwohl ich alle ihre Anweisungen befolgt, ich die folgende Meldung erhalten, wenn ich versuche, die Jar
[email protected]:/home/ubuadmin/JavaJars/HelloWordGPU# java -jar HelloWorldGPU.jar
OpenJDK Client VM warning: You have loaded library /usr/lib/libcuda.so.319.37 which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
Exception in thread "main" java.lang.NullPointerException
at org.trifort.rootbeer.runtime.Rootbeer.run(Rootbeer.java:104)
at ScalarMult.test(ScalarMult.java:13)
at Main.main(Main.java:17)
Ich bin kein Linux Person zu laufen, so dass ich nicht verstehen wie man diesen Befehl richtig ausführt. Ich verstehe auch nicht, was sie mit dieser Nachricht meinen, denn das ist das erste Mal, dass ich GPU-Programmierung mache. Aber ich weiß, dass es ein Problem wäre, mit falschen Befehlen mit GPU zu spielen.
try: sudo execstack c/usr/lib /libcuda.so – Salil
@Salil Was ist, wenn wir 'execstack' nicht haben? – Geremia
Bevor Sie 'execstack' oder etwas Ähnliches ausführen, überprüfen Sie, ob Sie' rootbeer' für die richtige Architektur haben. Zumindest war das das Problem für mich, wenn ich Eclipse MAT lief. –