Julia Bindings for nv-legate
Warning
Leagte.jl and cuNumeric.jl are under active development at the moment. This is a pre-release API and is subject to change. Stability is not guaranteed until the first official release. We are actively working to improve the build experience to be more seamless and Julia-friendly. In parallel, we're developing a comprehensive testing framework to ensure reliability and robustness.
- Ubuntu 20.04 or RHEL 8
- Julia 1.10
1. Install Julia through JuliaUp
curl -fsSL https://install.julialang.org | sh -s -- --default-channel 1.11
This will install version 1.11 by default. To verify 1.11 is the default run either of the following (you may need to source bashrc):
juliaup status
julia --versionIf 1.11 or 1.10 is not your default, please set it to be the default. Other versions of Julia are untested.
juliaup default 1.11To add Legate.jl to your environment run:
pkg> add LegateOr, using the Pkg API:
using Pkg; Pkg.add(url = "https://github.com/JuliaLegate/Legate.jl", rev = "main")The rev option can be main or any tagged version.
For more install instructions, please visit out install guide.
To start, please open an issue that describes the problem or feature you plan to address.
To contribute to Legate.jl, we recommend cloning the repository and manually triggering the build process with Pkg.build or adding it to one of your existing environments with Pkg.develop.
This will cause the wrapper to be built from source, bypassing the legate_jl_wrapper_jll prebuilt binary.
git clone https://github.com/JuliaLegate/Legate.jl.git
julia --project=. -e 'using Pkg; Pkg.develop(path = "Legate.jl/lib/LegatePreferences")'
julia --project=. -e 'using Pkg; Pkg.develop(path = "Legate.jl")'
julia --project=. -e 'using LegatePreferences; LegatePreferences.use_developer_mode()'
julia --project=. -e 'using Pkg; Pkg.build()'For technical questions, please either contact
krasow(at)u.northwestern.edu OR
emeitz(at)andrew.cmu.edu
If the issue is building the package, please include the build.log and .err files found in Legate.jl/deps/