Skip to content

Unable to build from source #39

@oroppas

Description

@oroppas

Hi,

I have trouble building grCUDA from source. Any help will be greatly appreciated.
Thanks in advance.

Here's what I did:

$ git clone https://github.com/oracle/graal.git
$ git clone https://github.com/graalvm/mx.git
$ git clone https://github.com/NVIDIA/grcuda.git

Following the build instruction leads to

Component Polyglot Launcher does not specify dependencies
Components: ['Truffle', 'LLVM.org toolchain', 'Truffle NFI', 'Polyglot Launcher', 'Graal SDK']
Components: ['Truffle', 'LLVM.org toolchain', 'Truffle NFI', 'Polyglot Launcher', 'Graal SDK']
No dist name for ['bpolyglot', 'llp', 'nfi', 'poly', 'sdk', 'tfl']
env MX__SUITEMODEL=sibling MX_PRIMARY_SUITE_PATH=/home/ryuta/packages/graal/mx \
git --no-pager show -s '--format=%an <%ae>|||%at|||%cn <%ce>|||%ct|||%s' HEAD
# Directory: /home/ryuta/packages/graal/graal
env MX__SUITEMODEL=sibling MX_PRIMARY_SUITE_PATH=/home/ryuta/packages/graal/mx \
git --no-pager show -s '--format=%an <%ae>|||%at|||%cn <%ce>|||%ct|||%s' HEAD
# Directory: /home/ryuta/packages/graal/graal
env MX__SUITEMODEL=sibling MX_PRIMARY_SUITE_PATH=/home/ryuta/packages/graal/mx \
git --no-pager show -s '--format=%an <%ae>|||%at|||%cn <%ce>|||%ct|||%s' HEAD
Adding Graal SDK (GraalVmJreComponent) to the GRAALVM_591BD358E0_JAVA11 GraalVmLayoutDistribution
Adding LLVM.org toolchain (GraalVmJreComponent) to the GRAALVM_591BD358E0_JAVA11 GraalVmLayoutDistribution
Adding Polyglot Launcher (GraalVmJreComponent) to the GRAALVM_591BD358E0_JAVA11 GraalVmLayoutDistribution
Adding Truffle (GraalVmJreComponent) to the GRAALVM_591BD358E0_JAVA11 GraalVmLayoutDistribution
Adding Truffle NFI (GraalVmLanguage) to the GRAALVM_591BD358E0_JAVA11 GraalVmLayoutDistribution
[project com.oracle.truffle.api.jdk8 was removed as JDK 1.8 is not available]
[com.oracle.truffle.api.jdk8 was removed from distribution TRUFFLE_API]
[project com.nvidia.grcuda was removed as JDK 1.8 is not available]
[project com.oracle.graalvm.locator.jdk8 was removed as JDK 1.8 is not available]
[com.oracle.graalvm.locator.jdk8 was removed from distribution LOCATOR]
[project com.nvidia.grcuda.test was removed as JDK 1.8 is not available]
[com.nvidia.grcuda was removed from distribution GRCUDA]
[distribution GRCUDA was removed as all its dependencies were removed]
[com.nvidia.grcuda.test was removed from distribution GRCUDA_UNIT_TESTS]
[GRCUDA was removed from distribution GRCUDA_UNIT_TESTS]
[distribution GRCUDA_UNIT_TESTS was removed as all its dependencies were removed]
JAVA_HOME: /home/ryuta/packages/graal/labsjdk-ce-11.0.7-jvmci-20.1-b02
Dependencies removed from build:
 project com.oracle.truffle.api.jdk8 was removed as JDK 1.8 is not available
 project com.nvidia.grcuda was removed as JDK 1.8 is not available
 project com.oracle.graalvm.locator.jdk8 was removed as JDK 1.8 is not available
 project com.nvidia.grcuda.test was removed as JDK 1.8 is not available
 distribution GRCUDA was removed as all its dependencies were removed
 distribution GRCUDA_UNIT_TESTS was removed as all its dependencies were removed
Starting daemon for /home/ryuta/packages/graal/labsjdk-ce-11.0.7-jvmci-20.1-b02/bin/java []
[all files are up to date - skipping com.oracle.mxtool.compilerserver]
/home/ryuta/packages/graal/mx/mxbuild/java/com.oracle.mxtool.compilerserver/bin com.oracle.mxtool.compilerserver.JavacDaemon -v -j 24
Started server on port 45554 [24 threads]
[Started javac-daemon on port 45554 for Java 11.0.7 (11) from /home/ryuta/packages/graal/labsjdk-ce-11.0.7-jvmci-20.1-b02]
[all files are up to date - skipping org.graalvm.word]
[all files are up to date - skipping com.oracle.truffle.api.jdk11]
[all files are up to date - skipping com.oracle.mxtool.compilerserver]
[skipping polyglot.image-bash]
[skipping TRUFFLE_GRAALVM_SUPPORT]
[all files are up to date - skipping org.graalvm.collections]
[all files are up to date - skipping com.oracle.graalvm.locator.jdk11]
[all files are up to date - skipping com.oracle.mxtool.webserver]
[skipping TRUFFLE_NFI_GRAALVM_SUPPORT]
Checking whether to build com.nvidia.grcuda.parser.antlr with GNU Make
[all files are up to date - skipping com.oracle.truffle.dsl.processor]
[all files are up to date - skipping org.graalvm.options]
  File "/home/ryuta/packages/graal/mx/mx.py", line 16875, in <module>
    main()
  File "/home/ryuta/packages/graal/mx/mx.py", line 16856, in main
    retcode = c(command_args)
  File "/home/ryuta/packages/graal/mx/mx_commands.py", line 147, in __call__
    return self.command_function(*args, **kwargs)
  File "/home/ryuta/packages/graal/mx/mx.py", line 13767, in build
    task.proc.start()
  File "/usr/lib64/python2.7/multiprocessing/process.py", line 130, in start
    self._popen = Popen(self)
  File "/usr/lib64/python2.7/multiprocessing/forking.py", line 126, in __init__
    code = process_obj._bootstrap()
  File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap
    self.run()
  File "/usr/lib64/python2.7/multiprocessing/process.py", line 114, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ryuta/packages/graal/mx/mx.py", line 13748, in executeTask
    task.execute()
  File "/home/ryuta/packages/graal/mx/mx.py", line 4771, in execute
    buildNeeded, reason = self.needsBuild(newestInput)
  File "/home/ryuta/packages/graal/mx/mx.py", line 7827, in needsBuild
    cmdline, cwd, env = self._build_run_args()
  File "/home/ryuta/packages/graal/mx/mx.py", line 7815, in _build_run_args
    env.update(self.subject.getBuildEnv())
  File "/home/ryuta/packages/graal/mx/mx.py", line 7720, in getBuildEnv
    ret[key] = replaceVar.substitute(value, dependency=self)
  File "/home/ryuta/packages/graal/mx/mx_subst.py", line 86, in substitute
    return re.sub(r'<([\w\-]+?)(:(.+?))?>', lambda m: self._replace(m, self.skip_unknown_substitutions, **kwArgs), string)
  File "/usr/lib64/python2.7/re.py", line 151, in sub
    return _compile(pattern, flags).sub(repl, string, count)
  File "/home/ryuta/packages/graal/mx/mx_subst.py", line 86, in <lambda>
    return re.sub(r'<([\w\-]+?)(:(.+?))?>', lambda m: self._replace(m, self.skip_unknown_substitutions, **kwArgs), string)
  File "/home/ryuta/packages/graal/mx/mx_subst.py", line 67, in _replace
    return fn(arg)
  File "/home/ryuta/packages/graal/grcuda/mx.grcuda/mx_grcuda.py", line 38, in _get_src_dir
    mx.abort("Could not find src dir for project %s" % projectname)
  File "/home/ryuta/packages/graal/mx/mx.py", line 3856, in abort
    traceback.print_stack()
Could not find src dir for project com.nvidia.grcuda
[all files are up to date - skipping com.oracle.mxtool.checkcopy]
[all files are up to date - skipping org.graalvm.collections.test]
[all files are up to date - skipping com.oracle.mxtool.junit]
Building com.nvidia.grcuda.parser.antlr with GNU Make failed
[Stopped javac-daemon on port 45554 for Java 11.0.7 (11) from /home/ryuta/packages/graal/labsjdk-ce-11.0.7-jvmci-20.1-b02]
Shutting down
  File "/home/ryuta/packages/graal/mx/mx.py", line 16875, in <module>
    main()
  File "/home/ryuta/packages/graal/mx/mx.py", line 16856, in main
    retcode = c(command_args)
  File "/home/ryuta/packages/graal/mx/mx_commands.py", line 147, in __call__
    return self.command_function(*args, **kwargs)
  File "/home/ryuta/packages/graal/mx/mx.py", line 13810, in build
    abort('{0} build tasks failed'.format(len(failed)))
  File "/home/ryuta/packages/graal/mx/mx.py", line 3856, in abort
    traceback.print_stack()
1 build tasks failed

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions