Skip to content

compile cuda presets on jetson nano #735

@kwatters

Description

@kwatters

So, I'm still working through building various javacpp presets for the jetson nano. Now, I'm working on getting the cuda version of libdn4j build. That depends on javacpp-cuda ... so, I've made some progress, but am running into a compilation issue that I'm hoping someone else might recognize ...

I've updated the cppbuild.sh to include a branch for linux-arm64 ... On the Jetson Nano, cuda is pre-installed into /usr/local/cuda (version 10.0 ) and it would seem the header files for cuDNN are available in /usr/include ...

in the javacpp-presets/cuda directory, i'm building with the following command

mvn clean install -DskipTests -Dmaven.javadoc.skip=true -Djavacpp.platform=linux-arm64 -nsu -X -Djavacpp.platform.library.path=/usr/local/cuda -Djavacpp.includePath=/usr/local/cuda/include:/usr/include

It seems to progress, but I end up with the failure below:

[INFO] Changes detected - recompiling the module!
[DEBUG] Classpath:
[DEBUG]  /home/kwatters/usb/javacpp-presets/cuda/target/classes
[DEBUG]  /home/kwatters/.m2/repository/org/bytedeco/javacpp/1.5/javacpp-1.5.jar
[DEBUG] Source roots:
[DEBUG]  /home/kwatters/usb/javacpp-presets/cuda/src/main/java
[DEBUG]  /home/kwatters/usb/javacpp-presets/cuda/src/gen/java
[DEBUG]  /home/kwatters/usb/javacpp-presets/cuda/cppbuild/linux-arm64/java
[DEBUG]  /home/kwatters/usb/javacpp-presets/cuda/target/generated-sources/annotations
[DEBUG] Command line options:
[DEBUG] -d /home/kwatters/usb/javacpp-presets/cuda/target/classes -classpath /home/kwatters/usb/javacpp-presets/cuda/target/classes:/home/kwatters/.m2/repository/org/bytedeco/javacpp/1.5/javacpp-1.5.jar: -sourcepath /home/kwatters/usb/javacpp-presets/cuda/src/main/java:/home/kwatters/usb/javacpp-presets/cuda/src/gen/java:/home/kwatters/usb/javacpp-presets/cuda/target/generated-sources/annotations:/home/kwatters/usb/javacpp-presets/cuda/target/generated-sources/annotations: -s /home/kwatters/usb/javacpp-presets/cuda/target/generated-sources/annotations -g -nowarn -target 1.7 -source 1.7 -encoding UTF-8
[DEBUG] incrementalBuildHelper#beforeRebuildExecution
[INFO] Compiling 325 source files to /home/kwatters/usb/javacpp-presets/cuda/target/classes
[DEBUG] incrementalBuildHelper#afterRebuildExecution
[INFO] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/cudart/uint4.java: Some input files use unchecked or unsafe operations.
[INFO] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/cudart/uint4.java: Recompile with -Xlint:unchecked for details.
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1297,108] reference to NppiImageDescriptor is ambiguous
  both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1297,139] reference to NppiImageDescriptor is ambiguous
  both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1312,108] reference to NppiImageDescriptor is ambiguous
  both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1312,139] reference to NppiImageDescriptor is ambiguous
  both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1327,108] reference to NppiImageDescriptor is ambiguous
  both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1327,139] reference to NppiImageDescriptor is ambiguous
  both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1342,109] reference to NppiImageDescriptor is ambiguous
  both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1342,140] reference to NppiImageDescriptor is ambiguous
  both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1357,109] reference to NppiImageDescriptor is ambiguous
  both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1357,140] reference to NppiImageDescriptor is ambiguous
  both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1372,109] reference to NppiImageDescriptor is ambiguous
  both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1372,140] reference to NppiImageDescriptor is ambiguous
  both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1387,109] reference to NppiImageDescriptor is ambiguous
  both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1387,140] reference to NppiImageDescriptor is ambiguous
  both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1402,110] reference to NppiImageDescriptor is ambiguous
  both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1402,141] reference to NppiImageDescriptor is ambiguous
  both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[INFO] 16 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  06:03 min
[INFO] Finished at: 2019-06-07T22:37:19-04:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project cuda: Compilation failure: Compilation failure:
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1297,108] reference to NppiImageDescriptor is ambiguous
[ERROR]   both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1297,139] reference to NppiImageDescriptor is ambiguous
[ERROR]   both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1312,108] reference to NppiImageDescriptor is ambiguous
[ERROR]   both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1312,139] reference to NppiImageDescriptor is ambiguous
[ERROR]   both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1327,108] reference to NppiImageDescriptor is ambiguous
[ERROR]   both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1327,139] reference to NppiImageDescriptor is ambiguous
[ERROR]   both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1342,109] reference to NppiImageDescriptor is ambiguous
[ERROR]   both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1342,140] reference to NppiImageDescriptor is ambiguous
[ERROR]   both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1357,109] reference to NppiImageDescriptor is ambiguous
[ERROR]   both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1357,140] reference to NppiImageDescriptor is ambiguous
[ERROR]   both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1372,109] reference to NppiImageDescriptor is ambiguous
[ERROR]   both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1372,140] reference to NppiImageDescriptor is ambiguous
[ERROR]   both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1387,109] reference to NppiImageDescriptor is ambiguous
[ERROR]   both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1387,140] reference to NppiImageDescriptor is ambiguous
[ERROR]   both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1402,110] reference to NppiImageDescriptor is ambiguous
[ERROR]   both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] /home/kwatters/usb/javacpp-presets/cuda/src/gen/java/org/bytedeco/cuda/global/nppig.java:[1402,141] reference to NppiImageDescriptor is ambiguous
[ERROR]   both class org.bytedeco.cuda.nppc.NppiImageDescriptor in org.bytedeco.cuda.nppc and class org.bytedeco.cuda.nppig.NppiImageDescriptor in org.bytedeco.cuda.nppig match
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project cuda: Compilation failure
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure
    at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:1215)
    at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:188)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
[ERROR]
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Any help is appreciated. I am building this on the 1.5 tagged release. I'm happy to provide a PR with my changes once I get it working.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions