J'adore JOCL, les liaisons Java pour OpenCL. Je voudrais exécuter Cuda-memcheck sur un exécutable à partir de Java, mais chaque fois que je fais des applications Java, ce sont toujours des fichiers JAR qui pointent vers une classe principale. Existe-t-il un moyen de créer un fichier .exe comme le fait C++ et de le faire parvenir à Cuda-memcheck?Cuda-memcheck et JOCL, un exécutable java peut-il s'en servir? (OpenCL)
Répondre
Ce lien pourrait être utile: http://jsmooth.sourceforge.net/index.php
Vous pouvez probablement aussi l'exécutable directement jvm et fournir tous les arguments nécessaires pour exécuter votre application java. Si vous exécutez normalement vos applications Java via un EDI, vérifiez la sortie de la console pour voir quelle commande l'IDE utilise pour lancer votre application. Cette commande devrait ressembler à quelque chose comme: <path-to-java-exe> [JVM arguments] main_class [application arguments]
.
Vous pouvez essayer de regarder dans l'un des ports Windows du gcc toolchain. Je sais que gcc a la capacité de transformer du code Java en binaire compilé, ce que Cuda-memcheck recherche. Si vous n'avez pas peur de beaucoup de sorties inutiles, attacher Cuda-memcheck à l'appel de la JVM devrait aussi fonctionner.