From cc29e7879bc73197ac6ace2c824ea3208650756a Mon Sep 17 00:00:00 2001 From: Connor Baker Date: Thu, 29 Jun 2023 08:24:57 +0000 Subject: [PATCH 01/10] cudaPackages: split outputs This change which involves creating multiple outputs for CUDA redistributable packages. We use a script to find out, ahead of time, the outputs each redist package provides. From that, we are able to create multiple outputs for supported redist packages, allowing users to specify exactly which components they require. Beyond the script which finds outputs ahead of time, there is some custom code involved in making this happen. For example, the way Nixpkgs typically handles multiple outputs involves making `dev` the default output when available, and adding `out` to `dev`'s `propagatedBuildInputs`. Instead, we make each output independent of the others. If a user wants only to include the headers found in a redist package, they can do so by choosing the `dev` output. If they want to include dynamic libraries, they can do so by specifying the `lib` output, or `static` for static libraries. To avoid breakages, we continue to provide the `out` output, which becomes the union of all other outputs, effectively making the split outputs opt-in. --- doc/languages-frameworks/cuda.section.md | 62 + .../cudatoolkit/hooks/nvcc-setup-hook.sh | 2 +- .../cudatoolkit/hooks/setup-cuda-hook.sh | 2 +- .../redist/build-cuda-redist-package.nix | 146 +- .../cudatoolkit/redist/extension.nix | 156 +- .../manifests/redistrib_features_11.4.4.json | 1518 ++++++++++++ .../manifests/redistrib_features_11.5.2.json | 1536 ++++++++++++ .../manifests/redistrib_features_11.6.2.json | 1546 +++++++++++++ .../manifests/redistrib_features_11.7.0.json | 1565 +++++++++++++ .../manifests/redistrib_features_11.8.0.json | 1938 ++++++++++++++++ .../manifests/redistrib_features_12.0.1.json | 2050 +++++++++++++++++ .../manifests/redistrib_features_12.1.1.json | 2050 +++++++++++++++++ .../manifests/redistrib_features_12.2.0.json | 2030 ++++++++++++++++ .../cudatoolkit/redist/overrides.nix | 103 +- .../libraries/science/math/cudnn/generic.nix | 76 +- .../libraries/science/math/magma/generic.nix | 14 +- .../python-modules/torch/default.nix | 5 +- 17 files changed, 14690 insertions(+), 109 deletions(-) create mode 100644 pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.4.4.json create mode 100644 pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.5.2.json create mode 100644 pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.6.2.json create mode 100644 pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.7.0.json create mode 100644 pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.8.0.json create mode 100644 pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.0.1.json create mode 100644 pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.1.1.json create mode 100644 pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.2.0.json diff --git a/doc/languages-frameworks/cuda.section.md b/doc/languages-frameworks/cuda.section.md index 2d680ea6b3b6a..d2f21bbe9d1ca 100644 --- a/doc/languages-frameworks/cuda.section.md +++ b/doc/languages-frameworks/cuda.section.md @@ -54,3 +54,65 @@ for your specific card(s). Library maintainers should consult [NVCC Docs](https://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/) and release notes for their software package. + +## Adding a new CUDA release {#adding-a-new-cuda-release} + +> **WARNING** +> +> This section of the docs is still very much in progress. Feedback is welcome in GitHub Issues tagging @NixOS/cuda-maintainers or on [Matrix](https://matrix.to/#/#cuda:nixos.org). + +The CUDA Toolkit is a suite of CUDA libraries and software meant to provide a development environment for CUDA-accelerated applications, packaged in a multi-gigabyte monolithic installer. Since CUDA 11.4, NVIDIA has maintained CUDA redistributables (“CUDA-redist”): individually packaged components, meant to facilitate redistribution and inclusion in downstream projects. + +All new projects should use the CUDA redistributables, as they are much easier to maintain and update. + +### Updating CUDA redistributables {#updating-cuda-redistributables} + +1. Go to NVIDIA's index of CUDA redistributables: +2. Copy the `redistrib_*.json` corresponding to the release to `pkgs/development/compilers/cudatoolkit/redist/manifests`. +3. Generate the `redistrib_features_*.json` file by running: + + ```bash + nix run github:ConnorBaker/cuda-redist-find-features -- + ``` + + That command will generate the `redistrib_features_*.json` file in the same directory as the manifest. + +4. Include the path to the new manifest in `pkgs/development/compilers/cudatoolkit/redist/extension.nix`. + +### Updating the CUDA Toolkit {#updating-the-cuda-toolkit} + +> **WARNING** +> +> While the CUDA Toolkit is still available in Nixpkgs, it is not recommended for use and should be considered deprecated. +> +> However, to ensure packages relying on the CUDA Toolkit continue to build, the CUDA Toolkit will continue to be updated until a migration path is available. + +1. Go to NVIDIA's CUDA Toolkit download page: +2. Select the appropriate OS, architecture, distribution, and version, and installer type. + + - For example: Linux, x86_64, Ubuntu, 22.04, runfile (local) + - NOTE: Typically, we use the Ubuntu runfile. It is unclear if the runfile for other distributions will work. + +3. Take the link provided by the installer instructions on the webpage after selecting the installer type and get its hash by running: + + ```bash + nix store prefetch-file --hash-type sha256 + ``` + +4. Update `pkgs/development/compilers/cudatoolkit/versions.toml` to include the release. + +### Updating the CUDA package set {#updating-the-cuda-package-set} + +1. Include a new `cudaPackages__` package set in `pkgs/top-level/all-packages.nix`. + + - NOTE: Changing the default CUDA package set should occur in a separate PR, allowing time for additional testing. + +2. Successfully build the closure of the new package set, updating `pkgs/development/compilers/cudatoolkit/redist/overrides.nix` as needed. Below are some common failures: + +| Unable to ... | During ... | Reason | Solution | Note | +| --- | --- | --- | --- | --- | +| Find headers | `configurePhase` or `buildPhase` | Missing dependency on a `dev` output | Add the missing dependency | The `dev` output typically contain the headers | +| Find libraries | `configurePhase` | Missing dependency on a `dev` output | Add the missing dependency | The `dev` output typically contain CMake configuration files | +| Find libraries | `buildPhase` or `patchelf` | Missing dependency on a `lib` or `static` output | Add the missing dependency | The `lib` or `static` output typically contain the libraries | + +In the scenario you are unable to run the resulting binary: this is arguably the most complicated as it could be any combination of the previous reasons. This type of failure typically occurs when a library attempts to load or open a library it depends on that it does not declare in its `DT_NEEDED` section. As a first step, ensure that dependencies are patched with `cudaPackages.autoAddOpenGLRunpath`. Failing that, try running the application with `nixGL` (https://github.com/guibou/nixGL) or a similar wrapper tool. If that works, it likely means that the application is attempting to load a library that is not in the `RPATH` or `RUNPATH` of the binary. diff --git a/pkgs/development/compilers/cudatoolkit/hooks/nvcc-setup-hook.sh b/pkgs/development/compilers/cudatoolkit/hooks/nvcc-setup-hook.sh index 89801eb7c21a5..e75a84a9550e7 100644 --- a/pkgs/development/compilers/cudatoolkit/hooks/nvcc-setup-hook.sh +++ b/pkgs/development/compilers/cudatoolkit/hooks/nvcc-setup-hook.sh @@ -2,4 +2,4 @@ # CMake's enable_language(CUDA) runs a compiler test and it doesn't account for # CUDAToolkit_ROOT. We have to help it locate libcudart -export NVCC_APPEND_FLAGS+=" -L@cudartRoot@/lib -I@cudartRoot@/include" +export NVCC_APPEND_FLAGS+=" -L@cudartLib@/lib -L@cudartStatic@/lib -I@cudartInclude@/include" diff --git a/pkgs/development/compilers/cudatoolkit/hooks/setup-cuda-hook.sh b/pkgs/development/compilers/cudatoolkit/hooks/setup-cuda-hook.sh index 89256e86f7898..5ea57594211c4 100644 --- a/pkgs/development/compilers/cudatoolkit/hooks/setup-cuda-hook.sh +++ b/pkgs/development/compilers/cudatoolkit/hooks/setup-cuda-hook.sh @@ -56,7 +56,7 @@ setupCUDAToolkitCompilers() { # CMake's enable_language(CUDA) runs a compiler test and it doesn't account for # CUDAToolkit_ROOT. We have to help it locate libcudart if [[ -z "${nvccDontPrependCudartFlags-}" ]] ; then - export NVCC_APPEND_FLAGS+=" -L@cudartRoot@/lib -I@cudartRoot@/include" + export NVCC_APPEND_FLAGS+=" -L@cudartLib@/lib -L@cudartStatic@/lib -I@cudartInclude@/include" fi } diff --git a/pkgs/development/compilers/cudatoolkit/redist/build-cuda-redist-package.nix b/pkgs/development/compilers/cudatoolkit/redist/build-cuda-redist-package.nix index ec2c9cf72a9e2..038841a7097d0 100644 --- a/pkgs/development/compilers/cudatoolkit/redist/build-cuda-redist-package.nix +++ b/pkgs/development/compilers/cudatoolkit/redist/build-cuda-redist-package.nix @@ -1,3 +1,10 @@ +# Type Aliases +# +# See ./extension.nix: +# - ReleaseAttrs +# - ReleaseFeaturesAttrs +# +# General callPackage-supplied arguments { lib , stdenv , backendStdenv @@ -5,23 +12,58 @@ , autoPatchelfHook , autoAddOpenGLRunpathHook , markForCudatoolkitRootHook +, lndir +, symlinkJoin +}: +# Function arguments +{ + # Short package name (e.g., "cuda_cccl") + # pname : String + pname +, # Long package name (e.g., "CXX Core Compute Libraries") + # description : String + description +, # platforms : List System + platforms +, # version : Version + version +, # releaseAttrs : ReleaseAttrs + releaseAttrs +, # releaseFeaturesAttrs : ReleaseFeaturesAttrs + releaseFeaturesAttrs +, }: - -pname: -attrs: - let - arch = "linux-x86_64"; + # Useful imports + inherit (lib.lists) optionals; + inherit (lib.meta) getExe; + inherit (lib.strings) optionalString; in backendStdenv.mkDerivation { - inherit pname; - inherit (attrs) version; + # NOTE: Even though there's no actual buildPhase going on here, the derivations of the + # redistributables are sensitive to the compiler flags provided to stdenv. The patchelf package + # is sensitive to the compiler flags provided to stdenv, and we depend on it. As such, we are + # also sensitive to the compiler flags provided to stdenv. + inherit pname version; + strictDeps = true; - src = assert (lib.hasAttr arch attrs); fetchurl { - url = "https://developer.download.nvidia.com/compute/cuda/redist/${attrs.${arch}.relative_path}"; - inherit (attrs.${arch}) sha256; + outputs = with releaseFeaturesAttrs; + [ "out" ] + ++ optionals hasBin [ "bin" ] + ++ optionals hasLib [ "lib" ] + ++ optionals hasStatic [ "static" ] + ++ optionals hasDev [ "dev" ] + ++ optionals hasDoc [ "doc" ] + ++ optionals hasSample [ "sample" ]; + + src = fetchurl { + url = "https://developer.download.nvidia.com/compute/cuda/redist/${releaseAttrs.relative_path}"; + inherit (releaseAttrs) sha256; }; + # We do need some other phases, like configurePhase, so the multiple-output setup hook works. + dontBuild = true; + nativeBuildInputs = [ autoPatchelfHook # This hook will make sure libcuda can be found @@ -46,23 +88,87 @@ backendStdenv.mkDerivation { "$ORIGIN" ]; - dontBuild = true; + installPhase = with releaseFeaturesAttrs; + # Pre-install hook + '' + runHook preInstall + '' + # doc and dev have special output handling. Other outputs need to be moved to their own + # output. + # Note that moveToOutput operates on all outputs: + # https://github.com/NixOS/nixpkgs/blob/2920b6fc16a9ed5d51429e94238b28306ceda79e/pkgs/build-support/setup-hooks/multiple-outputs.sh#L105-L107 + + '' + mkdir -p "$out" + rm LICENSE + mv * "$out" + '' + # Handle bin, which defaults to out + + optionalString hasBin '' + moveToOutput "bin" "$bin" + '' + # Handle lib, which defaults to out + + optionalString hasLib '' + moveToOutput "lib" "$lib" + '' + # Handle static libs, which isn't handled by the setup hook + + optionalString hasStatic '' + moveToOutput "**/*.a" "$static" + '' + # Handle samples, which isn't handled by the setup hook + + optionalString hasSample '' + moveToOutput "samples" "$sample" + '' + # Post-install hook + + '' + runHook postInstall + ''; - # TODO: choose whether to install static/dynamic libs - installPhase = '' - runHook preInstall - rm LICENSE - mkdir -p $out - mv * $out - runHook postInstall + # The out output leverages the same functionality which backs the `symlinkJoin` function in + # Nixpkgs: + # https://github.com/NixOS/nixpkgs/blob/d8b2a92df48f9b08d68b0132ce7adfbdbc1fbfac/pkgs/build-support/trivial-builders/default.nix#L510 + # + # That should allow us to emulate "fat" default outputs without having to actually create them. + # + # It is important that this run after the autoPatchelfHook, otherwise the symlinks in out will reference libraries in lib, creating a circular dependency. + postPhases = [ "postPatchelf" ]; + # For each output, create a symlink to it in the out output. + # NOTE: We must recreate the out output here, because the setup hook will have deleted it + # if it was empty. + # NOTE: Do not use optionalString based on whether `outputs` contains only `out` -- phases + # which are empty strings are skipped/unset and result in errors of the form "command not + # found: ". + postPatchelf = '' + mkdir -p "$out" + for output in $outputs; do + if [ "$output" = "out" ]; then + continue + fi + ${getExe lndir} "''${!output}" "$out" + done ''; + # Make the CUDA-patched stdenv available passthru.stdenv = backendStdenv; + # Setting propagatedBuildInputs to false will prevent outputs known to the multiple-outputs + # from depending on `out` by default. + # https://github.com/NixOS/nixpkgs/blob/2920b6fc16a9ed5d51429e94238b28306ceda79e/pkgs/build-support/setup-hooks/multiple-outputs.sh#L196 + # Indeed, we want to do the opposite -- fat "out" outputs that contain all the other outputs. + propagatedBuildOutputs = false; + + # By default, if the dev output exists it just uses that. + # However, because we disabled propagatedBuildOutputs, dev doesn't contain libraries or + # anything of the sort. To remedy this, we set outputSpecified to true, and use + # outputsToInstall, which tells Nix which outputs to use when the package name is used + # unqualified (that is, without an explicit output). + outputSpecified = true; + meta = { - description = attrs.name; + inherit description platforms; license = lib.licenses.unfree; maintainers = lib.teams.cuda.members; - platforms = lib.optionals (lib.hasAttr arch attrs) [ "x86_64-linux" ]; + # Force the use of the default, fat output by default (even though `dev` exists, which + # causes Nix to prefer that output over the others if outputSpecified isn't set). + outputsToInstall = [ "out" ]; }; } diff --git a/pkgs/development/compilers/cudatoolkit/redist/extension.nix b/pkgs/development/compilers/cudatoolkit/redist/extension.nix index 730ee1d28f567..58f2b205dd598 100644 --- a/pkgs/development/compilers/cudatoolkit/redist/extension.nix +++ b/pkgs/development/compilers/cudatoolkit/redist/extension.nix @@ -1,33 +1,139 @@ -final: prev: let - +# Type Aliases +# +# ReleaseAttrs : { +# "relative_path" : String, +# "sha256" : String, +# "md5" : String, +# "size" : String, +# } +# +# NOTE: PackageAttrs must have at least one of the arches. +# PackageAttrs : { +# "name" : String, +# "license" : String, +# "version" : String, +# "license_path" : None | String, +# "linux-aarch64" : None | ReleaseAttrs, +# "linux-ppc64le" : None | ReleaseAttrs, +# "linux-sbsa" : None | ReleaseAttrs, +# "linux-x86_64" : None | ReleaseAttrs, +# "windows-x86_64" : None | ReleaseAttrs, +# } +# +# ReleaseFeaturesAttrs : { +# "hasBin" : Boolean, +# "hasDev" : Boolean, +# "hasDoc" : Boolean, +# "hasLib" : Boolean, +# "hasOut" : Boolean, +# "hasSample" : Boolean, +# "hasStatic" : Boolean, +# "rootDirs" : List String, +# } +# +# NOTE: PackageFeatureAttrs must have at least one of the arches. +# PackageFeatureAttrs : { +# "linux-aarch64" : None | ReleaseFeaturesAttrs, +# "linux-ppc64le" : None | ReleaseFeaturesAttrs, +# "linux-sbsa" : None | ReleaseFeaturesAttrs, +# "linux-x86_64" : None | ReleaseFeaturesAttrs, +# "windows-x86_64" : None | ReleaseFeaturesAttrs, +# } +# +final: prev: +let + # NOTE: We use hasAttr throughout instead of the (?) operator because hasAttr does not require + # us to interpolate our variables into strings (like ${attrName}). + inherit (builtins) attrNames concatMap hasAttr listToAttrs removeAttrs; inherit (final) callPackage; - inherit (prev) cudaVersion lib; - - ### Cuda Toolkit Redist + inherit (prev) cudaVersion; + inherit (prev.lib.attrsets) nameValuePair optionalAttrs; + inherit (prev.lib.lists) optionals; + inherit (prev.lib.trivial) flip importJSON pipe; - # Manifest files for redist cudatoolkit. These can be found at + # Manifest files for CUDA redistributables (aka redist). These can be found at # https://developer.download.nvidia.com/compute/cuda/redist/ - cudaToolkitRedistManifests = { - "11.4" = ./manifests/redistrib_11.4.4.json; - "11.5" = ./manifests/redistrib_11.5.2.json; - "11.6" = ./manifests/redistrib_11.6.2.json; - "11.7" = ./manifests/redistrib_11.7.0.json; - "11.8" = ./manifests/redistrib_11.8.0.json; - "12.0" = ./manifests/redistrib_12.0.1.json; - "12.1" = ./manifests/redistrib_12.1.1.json; - "12.2" = ./manifests/redistrib_12.2.0.json; + # Maps a cuda version to the specific version of the manifest. + cudaVersionMap = { + "11.4" = "11.4.4"; + "11.5" = "11.5.2"; + "11.6" = "11.6.2"; + "11.7" = "11.7.0"; + "11.8" = "11.8.0"; + "12.0" = "12.0.1"; + "12.1" = "12.1.1"; + "12.2" = "12.2.0"; }; - # Function to build a single cudatoolkit redist package - buildCudaToolkitRedistPackage = callPackage ./build-cuda-redist-package.nix { }; + # Check if the current CUDA version is supported. + cudaVersionMappingExists = hasAttr cudaVersion cudaVersionMap; + + # Maps a cuda version to its manifest files. + # The manifest itself is from NVIDIA, but the features manifest is generated + # by us ahead of time and allows us to split pacakges into multiple outputs. + # Package names (e.g., "cuda_cccl") are mapped to their attributes or features. + # Since we map each attribute to a package name, we need to make sure to get rid of meta + # attributes included in the manifest. Currently, these are any of the following: + # - release_date + # - release_label + # - release_product + redistManifests = + let + # Remove meta attributes from the manifest + # removeAttrs : AttrSet String b -> Attr String b + removeMetaAttrs = flip removeAttrs [ "release_date" "release_label" "release_product" ]; + # processManifest : Path -> Attr Set (String PackageAttrs) + processManifest = flip pipe [ importJSON removeMetaAttrs ]; + # fullCudaVersion : String + fullCudaVersion = cudaVersionMap.${cudaVersion}; + in + { + # features : Attr Set (String PackageFeatureAttrs) + features = processManifest ./manifests/redistrib_features_${fullCudaVersion}.json; + # manifest : Attr Set (String PackageAttrs) + manifest = processManifest ./manifests/redistrib_${fullCudaVersion}.json; + }; + + # Function to build a single redist package + buildRedistPackage = callPackage ./build-cuda-redist-package.nix { }; + + # Function that builds all redist packages given manifests + buildRedistPackages = { features, manifest }: + let + wrapper = pname: + let + # Get the redist architectures the package provides distributables for + packageAttrs = manifest.${pname}; + + # Check if supported + # TODO(@connorbaker): Currently hardcoding x86_64-linux as the only supported platform. + isSupported = packageAttrs ? linux-x86_64; + + # Build the derivation + drv = buildRedistPackage { + inherit pname; + # TODO(@connorbaker): We currently discard the license attribute. + inherit (manifest.${pname}) version; + description = manifest.${pname}.name; + platforms = [ "x86_64-linux" ]; + releaseAttrs = manifest.${pname}.linux-x86_64; + releaseFeaturesAttrs = features.${pname}.linux-x86_64; + }; - # Function that builds all cudatoolkit redist packages given a cuda version and manifest file - buildCudaToolkitRedistPackages = { version, manifest }: let - attrs = lib.filterAttrs (key: value: key != "release_date") (lib.importJSON manifest); - in lib.mapAttrs buildCudaToolkitRedistPackage attrs; + # Wrap in an optional so we can filter out the empty lists created by unsupported + # packages with concatMap. + wrapped = optionals isSupported [ (nameValuePair pname drv) ]; + in + wrapped; - # All cudatoolkit redist packages for the current cuda version - cudaToolkitRedistPackages = lib.optionalAttrs (lib.hasAttr cudaVersion cudaToolkitRedistManifests) - (buildCudaToolkitRedistPackages { version = cudaVersion; manifest = cudaToolkitRedistManifests.${cudaVersion}; }); + # concatMap provides us an easy way to filter out packages for unsupported platforms. + # We wrap the buildRedistPackage call in a list to prevent errors when the package is not + # supported (by returning an empty list). + redistPackages = listToAttrs (concatMap wrapper (attrNames manifest)); + in + redistPackages; -in cudaToolkitRedistPackages + # All redistributable packages for the current CUDA version + redistPackages = optionalAttrs cudaVersionMappingExists (buildRedistPackages redistManifests); +in +redistPackages diff --git a/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.4.4.json b/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.4.4.json new file mode 100644 index 0000000000000..04a33a88a8635 --- /dev/null +++ b/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.4.4.json @@ -0,0 +1,1518 @@ +{ + "cuda_cccl": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + } + }, + "cuda_cudart": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "lib32" + ] + } + }, + "cuda_cuobjdump": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_cupti": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + } + }, + "cuda_cuxxfilt": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_demo_suite": { + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "demo_suite" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "demo_suite" + ] + } + }, + "cuda_documentation": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + } + }, + "cuda_gdb": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + } + }, + "cuda_memcheck": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nsight": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsightee_plugins" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsightee_plugins" + ] + } + }, + "cuda_nvcc": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + } + }, + "cuda_nvdisasm": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvml_dev": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "nvml" + ] + } + }, + "cuda_nvprof": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_nvprune": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvrtc": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "cuda_nvtx": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + } + }, + "cuda_nvvp": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + } + }, + "cuda_sanitizer_api": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "compute-sanitizer" + ] + } + }, + "fabricmanager": { + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "etc", + "include", + "lib", + "sbin", + "share", + "systemd" + ] + } + }, + "libcublas": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "src" + ] + } + }, + "libcufft": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "libcufile": { + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "etc", + "include", + "lib", + "man", + "pkg-config", + "samples", + "tools" + ] + } + }, + "libcurand": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "libcusolver": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "libcusparse": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "src" + ] + } + }, + "libnpp": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "libnvjpeg": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "nsight_compute": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight-compute" + ] + } + }, + "nsight_nvtx": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "NvToolsExt" + ] + } + }, + "nsight_systems": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight-systems" + ] + } + }, + "nsight_vse": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "NvToolsExt", + "nsight_vse" + ] + } + }, + "nvidia_driver": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "kernel", + "lib", + "man", + "sbin", + "share", + "supported-gpus", + "systemd", + "tests" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "kernel", + "lib", + "man", + "sbin", + "share", + "supported-gpus", + "systemd", + "tests" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "firmware", + "kernel", + "lib", + "lib32", + "man", + "sbin", + "share", + "supported-gpus", + "systemd", + "tests", + "wine" + ] + } + }, + "nvidia_fs": { + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "src" + ] + } + }, + "visual_studio_integration": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "visual_studio_integration" + ] + } + } +} diff --git a/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.5.2.json b/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.5.2.json new file mode 100644 index 0000000000000..f07f1826dec8d --- /dev/null +++ b/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.5.2.json @@ -0,0 +1,1536 @@ +{ + "cuda_cccl": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "cuda_cudart": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "lib32" + ] + } + }, + "cuda_cuobjdump": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_cupti": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + } + }, + "cuda_cuxxfilt": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_demo_suite": { + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "demo_suite" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "demo_suite" + ] + } + }, + "cuda_documentation": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + } + }, + "cuda_gdb": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + } + }, + "cuda_memcheck": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nsight": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsightee_plugins" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsightee_plugins" + ] + } + }, + "cuda_nvcc": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + } + }, + "cuda_nvdisasm": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvml_dev": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "nvml" + ] + } + }, + "cuda_nvprof": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_nvprune": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvrtc": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "cuda_nvtx": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + } + }, + "cuda_nvvp": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + } + }, + "cuda_sanitizer_api": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "compute-sanitizer" + ] + } + }, + "fabricmanager": { + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "etc", + "include", + "lib", + "sbin", + "share", + "systemd" + ] + } + }, + "libcublas": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "src" + ] + } + }, + "libcufft": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "libcufile": { + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "etc", + "include", + "lib", + "man", + "pkg-config", + "samples", + "tools" + ] + } + }, + "libcurand": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "libcusolver": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "libcusparse": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "src" + ] + } + }, + "libnpp": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "libnvidia_nscq": { + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "lib" + ] + } + }, + "libnvjpeg": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "nsight_compute": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight-compute" + ] + } + }, + "nsight_nvtx": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "NvToolsExt" + ] + } + }, + "nsight_systems": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight-systems" + ] + } + }, + "nsight_vse": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "NvToolsExt", + "nsight_vse" + ] + } + }, + "nvidia_driver": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "kernel", + "lib", + "man", + "sbin", + "share", + "supported-gpus", + "systemd", + "tests" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "firmware", + "kernel", + "lib", + "man", + "sbin", + "share", + "supported-gpus", + "systemd", + "tests" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "firmware", + "kernel", + "lib", + "lib32", + "man", + "sbin", + "share", + "supported-gpus", + "systemd", + "tests", + "wine" + ] + } + }, + "nvidia_fs": { + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "src" + ] + } + }, + "visual_studio_integration": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "visual_studio_integration" + ] + } + } +} diff --git a/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.6.2.json b/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.6.2.json new file mode 100644 index 0000000000000..c4f02188c4d48 --- /dev/null +++ b/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.6.2.json @@ -0,0 +1,1546 @@ +{ + "cuda_cccl": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "cuda_cudart": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "lib32" + ] + } + }, + "cuda_cuobjdump": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_cupti": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + } + }, + "cuda_cuxxfilt": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_demo_suite": { + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "demo_suite" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "demo_suite" + ] + } + }, + "cuda_documentation": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + } + }, + "cuda_gdb": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + } + }, + "cuda_memcheck": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nsight": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsightee_plugins" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsightee_plugins" + ] + } + }, + "cuda_nvcc": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + } + }, + "cuda_nvdisasm": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvml_dev": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "nvml" + ] + } + }, + "cuda_nvprof": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "include" + ] + } + }, + "cuda_nvprune": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvrtc": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_nvtx": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + } + }, + "cuda_nvvp": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + } + }, + "cuda_sanitizer_api": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "compute-sanitizer" + ] + } + }, + "fabricmanager": { + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "etc", + "include", + "lib", + "sbin", + "share", + "systemd" + ] + } + }, + "libcublas": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "src" + ] + } + }, + "libcufft": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcufile": { + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "etc", + "include", + "lib", + "man", + "pkg-config", + "samples", + "tools" + ] + } + }, + "libcurand": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcusolver": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcusparse": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "src" + ] + } + }, + "libnpp": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libnvidia_nscq": { + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "lib" + ] + } + }, + "libnvjpeg": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "nsight_compute": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight-compute" + ] + } + }, + "nsight_nvtx": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "NvToolsExt" + ] + } + }, + "nsight_systems": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight-systems" + ] + } + }, + "nsight_vse": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "NvToolsExt", + "nsight_vse" + ] + } + }, + "nvidia_driver": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "kernel", + "lib", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "firmware", + "kernel", + "lib", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "firmware", + "kernel", + "lib", + "lib32", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests", + "wine" + ] + } + }, + "nvidia_fs": { + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "src" + ] + } + }, + "visual_studio_integration": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "visual_studio_integration" + ] + } + } +} diff --git a/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.7.0.json b/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.7.0.json new file mode 100644 index 0000000000000..56ef5a91b0386 --- /dev/null +++ b/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.7.0.json @@ -0,0 +1,1565 @@ +{ + "cuda_cccl": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "cuda_cudart": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_cuobjdump": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_cupti": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + } + }, + "cuda_cuxxfilt": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_demo_suite": { + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "demo_suite" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "demo_suite" + ] + } + }, + "cuda_documentation": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + } + }, + "cuda_gdb": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + } + }, + "cuda_memcheck": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nsight": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsightee_plugins" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsightee_plugins" + ] + } + }, + "cuda_nvcc": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + } + }, + "cuda_nvdisasm": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvml_dev": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "nvml" + ] + } + }, + "cuda_nvprof": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "include" + ] + } + }, + "cuda_nvprune": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvrtc": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_nvtx": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + } + }, + "cuda_nvvp": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + } + }, + "cuda_sanitizer_api": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "compute-sanitizer" + ] + } + }, + "fabricmanager": { + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "etc", + "include", + "lib", + "sbin", + "share", + "systemd" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "etc", + "include", + "lib", + "sbin", + "share", + "systemd" + ] + } + }, + "libcublas": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "src" + ] + } + }, + "libcufft": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcufile": { + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "etc", + "include", + "lib", + "man", + "pkg-config", + "samples", + "tools" + ] + } + }, + "libcurand": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcusolver": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcusparse": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "src" + ] + } + }, + "libnpp": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libnvidia_nscq": { + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "lib" + ] + } + }, + "libnvjpeg": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "nsight_compute": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight-compute" + ] + } + }, + "nsight_nvtx": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "NvToolsExt" + ] + } + }, + "nsight_systems": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight-systems" + ] + } + }, + "nsight_vse": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "NvToolsExt", + "nsight_vse" + ] + } + }, + "nvidia_driver": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "kernel", + "lib", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "firmware", + "kernel", + "kernel-open", + "lib", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "firmware", + "kernel", + "kernel-open", + "lib", + "lib32", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests", + "wine" + ] + } + }, + "nvidia_fs": { + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "src" + ] + } + }, + "visual_studio_integration": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "visual_studio_integration" + ] + } + } +} diff --git a/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.8.0.json b/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.8.0.json new file mode 100644 index 0000000000000..4a71b484e2871 --- /dev/null +++ b/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.8.0.json @@ -0,0 +1,1938 @@ +{ + "cuda_cccl": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "cuda_compat": { + "linux-aarch64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "compat" + ] + } + }, + "cuda_cudart": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_cuobjdump": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_cupti": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "samples" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + } + }, + "cuda_cuxxfilt": { + "linux-aarch64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_demo_suite": { + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "demo_suite" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "demo_suite" + ] + } + }, + "cuda_documentation": { + "linux-aarch64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + } + }, + "cuda_gdb": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + } + }, + "cuda_memcheck": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nsight": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsightee_plugins" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsightee_plugins" + ] + } + }, + "cuda_nvcc": { + "linux-aarch64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + } + }, + "cuda_nvdisasm": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvml_dev": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "nvml" + ] + } + }, + "cuda_nvprof": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvprune": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvrtc": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_nvtx": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + } + }, + "cuda_nvvp": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + } + }, + "cuda_profiler_api": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + } + }, + "cuda_sanitizer_api": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "compute-sanitizer" + ] + } + }, + "fabricmanager": { + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "etc", + "include", + "lib", + "sbin", + "share", + "systemd" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "etc", + "include", + "lib", + "sbin", + "share", + "systemd" + ] + } + }, + "libcublas": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "src" + ] + } + }, + "libcudla": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + } + }, + "libcufft": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcufile": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "etc", + "include", + "lib", + "man", + "pkg-config", + "samples", + "tools" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "etc", + "include", + "lib", + "man", + "pkg-config", + "samples", + "tools" + ] + } + }, + "libcurand": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcusolver": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcusparse": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "src" + ] + } + }, + "libnpp": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libnvidia_nscq": { + "linux-sbsa": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "lib" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "lib" + ] + } + }, + "libnvjpeg": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "nsight_compute": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight-compute" + ] + } + }, + "nsight_nvtx": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "NvToolsExt" + ] + } + }, + "nsight_systems": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight-systems" + ] + } + }, + "nsight_vse": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight_vse" + ] + } + }, + "nvidia_driver": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "kernel", + "lib", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "firmware", + "kernel", + "kernel-open", + "lib", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "firmware", + "kernel", + "kernel-open", + "lib", + "lib32", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests", + "wine" + ] + } + }, + "nvidia_fs": { + "linux-aarch64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "src" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "src" + ] + } + }, + "visual_studio_integration": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "visual_studio_integration" + ] + } + } +} diff --git a/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.0.1.json b/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.0.1.json new file mode 100644 index 0000000000000..f02ba5bfca84b --- /dev/null +++ b/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.0.1.json @@ -0,0 +1,2050 @@ +{ + "cuda_cccl": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "cuda_compat": { + "linux-aarch64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "compat" + ] + } + }, + "cuda_cudart": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_cuobjdump": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_cupti": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "samples" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + } + }, + "cuda_cuxxfilt": { + "linux-aarch64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_demo_suite": { + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "demo_suite" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "demo_suite" + ] + } + }, + "cuda_documentation": { + "linux-aarch64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + } + }, + "cuda_gdb": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + } + }, + "cuda_nsight": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsightee_plugins" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsightee_plugins" + ] + } + }, + "cuda_nvcc": { + "linux-aarch64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + } + }, + "cuda_nvdisasm": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvml_dev": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "nvml" + ] + } + }, + "cuda_nvprof": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvprune": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvrtc": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_nvtx": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + } + }, + "cuda_nvvp": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + } + }, + "cuda_opencl": { + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "cuda_profiler_api": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + } + }, + "cuda_sanitizer_api": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "compute-sanitizer" + ] + } + }, + "fabricmanager": { + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "etc", + "include", + "lib", + "sbin", + "share", + "systemd" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "etc", + "include", + "lib", + "sbin", + "share", + "systemd" + ] + } + }, + "libcublas": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "src" + ] + } + }, + "libcudla": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + } + }, + "libcufft": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcufile": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "etc", + "include", + "lib", + "man", + "pkg-config", + "samples", + "tools" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "etc", + "include", + "lib", + "man", + "pkg-config", + "samples", + "tools" + ] + } + }, + "libcurand": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcusolver": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcusparse": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "src" + ] + } + }, + "libnpp": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libnvidia_nscq": { + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libnvjitlink": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "res" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "res" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "res" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "res" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "res" + ] + } + }, + "libnvjpeg": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libnvvm_samples": { + "linux-aarch64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nvvm" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nvvm" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nvvm" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nvvm" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nvvm" + ] + } + }, + "nsight_compute": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight-compute" + ] + } + }, + "nsight_systems": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight-systems" + ] + } + }, + "nsight_vse": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight_vse" + ] + } + }, + "nvidia_driver": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "kernel", + "lib", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "firmware", + "kernel", + "kernel-open", + "lib", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "firmware", + "kernel", + "kernel-open", + "lib", + "lib32", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests", + "wine" + ] + } + }, + "nvidia_fs": { + "linux-aarch64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "src" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "src" + ] + } + }, + "visual_studio_integration": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "visual_studio_integration" + ] + } + } +} diff --git a/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.1.1.json b/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.1.1.json new file mode 100644 index 0000000000000..f02ba5bfca84b --- /dev/null +++ b/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.1.1.json @@ -0,0 +1,2050 @@ +{ + "cuda_cccl": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "cuda_compat": { + "linux-aarch64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "compat" + ] + } + }, + "cuda_cudart": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_cuobjdump": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_cupti": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "samples" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + } + }, + "cuda_cuxxfilt": { + "linux-aarch64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_demo_suite": { + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "demo_suite" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "demo_suite" + ] + } + }, + "cuda_documentation": { + "linux-aarch64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + } + }, + "cuda_gdb": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + } + }, + "cuda_nsight": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsightee_plugins" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsightee_plugins" + ] + } + }, + "cuda_nvcc": { + "linux-aarch64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + } + }, + "cuda_nvdisasm": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvml_dev": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "nvml" + ] + } + }, + "cuda_nvprof": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvprune": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvrtc": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_nvtx": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + } + }, + "cuda_nvvp": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + } + }, + "cuda_opencl": { + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "cuda_profiler_api": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + } + }, + "cuda_sanitizer_api": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "compute-sanitizer" + ] + } + }, + "fabricmanager": { + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "etc", + "include", + "lib", + "sbin", + "share", + "systemd" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "etc", + "include", + "lib", + "sbin", + "share", + "systemd" + ] + } + }, + "libcublas": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "src" + ] + } + }, + "libcudla": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + } + }, + "libcufft": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcufile": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "etc", + "include", + "lib", + "man", + "pkg-config", + "samples", + "tools" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "etc", + "include", + "lib", + "man", + "pkg-config", + "samples", + "tools" + ] + } + }, + "libcurand": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcusolver": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcusparse": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "src" + ] + } + }, + "libnpp": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libnvidia_nscq": { + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libnvjitlink": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "res" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "res" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "res" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "res" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "res" + ] + } + }, + "libnvjpeg": { + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libnvvm_samples": { + "linux-aarch64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nvvm" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nvvm" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nvvm" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nvvm" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nvvm" + ] + } + }, + "nsight_compute": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight-compute" + ] + } + }, + "nsight_systems": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight-systems" + ] + } + }, + "nsight_vse": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight_vse" + ] + } + }, + "nvidia_driver": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "kernel", + "lib", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "firmware", + "kernel", + "kernel-open", + "lib", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "firmware", + "kernel", + "kernel-open", + "lib", + "lib32", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests", + "wine" + ] + } + }, + "nvidia_fs": { + "linux-aarch64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "src" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "src" + ] + } + }, + "visual_studio_integration": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "visual_studio_integration" + ] + } + } +} diff --git a/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.2.0.json b/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.2.0.json new file mode 100644 index 0000000000000..e5201f7f81eb4 --- /dev/null +++ b/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.2.0.json @@ -0,0 +1,2030 @@ +{ + "cuda_cccl": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "cuda_compat": { + "linux-aarch64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "compat" + ] + } + }, + "cuda_cudart": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_cuobjdump": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_cupti": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "samples" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": false, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "doc", + "include", + "lib", + "samples" + ] + } + }, + "cuda_cuxxfilt": { + "linux-aarch64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_demo_suite": { + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "demo_suite" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "demo_suite" + ] + } + }, + "cuda_documentation": { + "linux-aarch64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "tools" + ] + } + }, + "cuda_gdb": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "extras", + "share" + ] + } + }, + "cuda_nsight": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsightee_plugins" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsightee_plugins" + ] + } + }, + "cuda_nvcc": { + "linux-aarch64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "nvvm" + ] + } + }, + "cuda_nvdisasm": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvml_dev": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "nvml", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "nvml" + ] + } + }, + "cuda_nvprof": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvprune": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin" + ] + } + }, + "cuda_nvrtc": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "cuda_nvtx": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + } + }, + "cuda_nvvp": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "libnvvp" + ] + } + }, + "cuda_opencl": { + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib" + ] + } + }, + "cuda_profiler_api": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include" + ] + } + }, + "cuda_sanitizer_api": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "compute-sanitizer" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "compute-sanitizer" + ] + } + }, + "fabricmanager": { + "linux-sbsa": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "etc", + "include", + "lib", + "sbin", + "share", + "systemd" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "etc", + "include", + "lib", + "sbin", + "share", + "systemd" + ] + } + }, + "libcublas": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "src" + ] + } + }, + "libcudla": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + } + }, + "libcufft": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcufile": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "etc", + "include", + "lib", + "man", + "pkg-config", + "samples", + "tools" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "etc", + "include", + "lib", + "man", + "pkg-config", + "samples", + "tools" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": true, + "hasStatic": true, + "rootDirs": [ + "etc", + "include", + "lib", + "man", + "pkg-config", + "samples", + "tools" + ] + } + }, + "libcurand": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcusolver": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libcusparse": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "src" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "src" + ] + } + }, + "libnpp": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "libnvidia_nscq": { + "linux-sbsa": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "lib" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "lib" + ] + } + }, + "libnvjitlink": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "res" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "res" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "res" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config", + "res" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib", + "res" + ] + } + }, + "libnvjpeg": { + "linux-aarch64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-ppc64le": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": true, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "include", + "lib", + "pkg-config" + ] + }, + "windows-x86_64": { + "hasBin": true, + "hasDev": true, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": true, + "rootDirs": [ + "bin", + "include", + "lib" + ] + } + }, + "nsight_compute": { + "linux-aarch64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-compute" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight-compute" + ] + } + }, + "nsight_systems": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "nsight-systems" + ] + }, + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight-systems" + ] + } + }, + "nsight_vse": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "nsight_vse" + ] + } + }, + "nvidia_driver": { + "linux-ppc64le": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "kernel", + "lib", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests" + ] + }, + "linux-sbsa": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "firmware", + "kernel", + "kernel-open", + "lib", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests" + ] + }, + "linux-x86_64": { + "hasBin": true, + "hasDev": false, + "hasDoc": false, + "hasLib": true, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "bin", + "docs", + "etc", + "firmware", + "kernel", + "kernel-open", + "lib", + "lib32", + "man", + "sbin", + "share", + "src", + "supported-gpus", + "systemd", + "tests", + "wine" + ] + } + }, + "nvidia_fs": { + "linux-aarch64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "src" + ] + }, + "linux-sbsa": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "src" + ] + }, + "linux-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "src" + ] + } + }, + "visual_studio_integration": { + "windows-x86_64": { + "hasBin": false, + "hasDev": false, + "hasDoc": false, + "hasLib": false, + "hasSample": false, + "hasStatic": false, + "rootDirs": [ + "visual_studio_integration" + ] + } + } +} diff --git a/pkgs/development/compilers/cudatoolkit/redist/overrides.nix b/pkgs/development/compilers/cudatoolkit/redist/overrides.nix index b962b6caa1b27..5e66db7f408d6 100644 --- a/pkgs/development/compilers/cudatoolkit/redist/overrides.nix +++ b/pkgs/development/compilers/cudatoolkit/redist/overrides.nix @@ -1,6 +1,7 @@ final: prev: let inherit (prev) lib pkgs; + cudaVersionAtLeast = lib.versionAtLeast final.cudaVersion; in (lib.filterAttrs (attr: _: (prev ? "${attr}")) { ### Overrides to fix the components of cudatoolkit-redist @@ -10,51 +11,83 @@ in libcufile = prev.libcufile.overrideAttrs (oldAttrs: { buildInputs = oldAttrs.buildInputs ++ [ - prev.libcublas + prev.libcublas.lib pkgs.numactl pkgs.rdma-core ]; # libcuda needs to be resolved during runtime - autoPatchelfIgnoreMissingDeps = true; + autoPatchelfIgnoreMissingDeps = + ["libcuda.so.1"] + # From 12.0 and on, libcufile depends on itself for some reason. + ++ lib.optionals (cudaVersionAtLeast "12.0") [ + "libcufile.so.0" + ]; }); - libcusolver = final.addBuildInputs prev.libcusolver [ - prev.libcublas - ]; + libcusolver = final.addBuildInputs prev.libcusolver ( + # Always depends on this + [prev.libcublas.lib] + # Dependency from 12.0 and on + ++ lib.optionals (cudaVersionAtLeast "12.0") [ + prev.libnvjitlink.lib + ] + # Dependency from 12.1 and on + ++ lib.optionals (cudaVersionAtLeast "12.1") [ + final.libcusparse.lib + ] + ); - cuda_nvcc = prev.cuda_nvcc.overrideAttrs (oldAttrs: - let - inherit (prev.backendStdenv) cc; - in - { - # Required by cmake's enable_language(CUDA) to build a test program - # When implementing cross-compilation support: this is - # final.pkgs.targetPackages.cudaPackages.cuda_cudart - env.cudartRoot = "${prev.lib.getDev final.cuda_cudart}"; + libcusparse = final.addBuildInputs prev.libcusparse ( + lib.optionals (cudaVersionAtLeast "12.0") [ + prev.libnvjitlink.lib + ] + ); - # Point NVCC at a compatible compiler + cuda_gdb = final.addBuildInputs prev.cuda_gdb ( + # x86_64 only needs gmp from 12.0 and on + lib.optionals (cudaVersionAtLeast "12.0") [ + pkgs.gmp + ] + ); - # Desiredata: whenever a package (e.g. magma) adds cuda_nvcc to - # nativeBuildInputs (offsets `(-1, 0)`), magma should also source the - # setupCudaHook, i.e. we want it the hook to be propagated into the - # same nativeBuildInputs. - # - # Logically, cuda_nvcc should include the hook in depsHostHostPropagated, - # so that the final offsets for the propagated hook would be `(-1, 0) + - # (0, 0) = (-1, 0)`. - # - # In practice, TargetTarget appears to work: - # https://gist.github.com/fd80ff142cd25e64603618a3700e7f82 - depsTargetTargetPropagated = [ - final.setupCudaHook - ]; - }); + cuda_nvcc = prev.cuda_nvcc.overrideAttrs (_: { + # Required by cmake's enable_language(CUDA) to build a test program + # When implementing cross-compilation support: this is + # final.pkgs.targetPackages.cudaPackages.cuda_cudart + env = { + # Given the multiple-outputs each CUDA redist has, we can specify the exact components we + # need from the package. CMake requires: + # - the cuda_runtime.h header, which is in the dev output + # - the dynamic library, which is in the lib output + # - the static library, which is in the static output + cudartInclude = "${final.cuda_cudart.dev}"; + cudartLib = "${final.cuda_cudart.lib}"; + cudartStatic = "${final.cuda_cudart.static}"; + }; + + # Point NVCC at a compatible compiler + + # Desiredata: whenever a package (e.g. magma) adds cuda_nvcc to + # nativeBuildInputs (offsets `(-1, 0)`), magma should also source the + # setupCudaHook, i.e. we want it the hook to be propagated into the + # same nativeBuildInputs. + # + # Logically, cuda_nvcc should include the hook in depsHostHostPropagated, + # so that the final offsets for the propagated hook would be `(-1, 0) + + # (0, 0) = (-1, 0)`. + # + # In practice, TargetTarget appears to work: + # https://gist.github.com/fd80ff142cd25e64603618a3700e7f82 + depsTargetTargetPropagated = [ + final.setupCudaHook + ]; + }); cuda_nvprof = prev.cuda_nvprof.overrideAttrs (oldAttrs: { nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [ pkgs.addOpenGLRunpath ]; - buildInputs = oldAttrs.buildInputs ++ [ prev.cuda_cupti ]; + buildInputs = oldAttrs.buildInputs ++ [ prev.cuda_cupti.lib ]; # libcuda needs to be resolved during runtime - autoPatchelfIgnoreMissingDeps = true; + autoPatchelfIgnoreMissingDeps = ["libcuda.so.1"]; }); cuda_demo_suite = final.addBuildInputs prev.cuda_demo_suite [ @@ -62,8 +95,8 @@ in pkgs.libGLU pkgs.libglvnd pkgs.mesa - prev.libcufft - prev.libcurand + prev.libcufft.lib + prev.libcurand.lib ]; nsight_compute = prev.nsight_compute.overrideAttrs (oldAttrs: { @@ -100,7 +133,7 @@ in nvidia_driver = prev.nvidia_driver.overrideAttrs (oldAttrs: { # libcuda needs to be resolved during runtime - autoPatchelfIgnoreMissingDeps = true; + autoPatchelfIgnoreMissingDeps = ["libcuda.so.1"]; # No need to support this package as we have drivers already # in linuxPackages. meta.broken = true; diff --git a/pkgs/development/libraries/science/math/cudnn/generic.nix b/pkgs/development/libraries/science/math/cudnn/generic.nix index e0a6ffd9d547b..db85bfdd9c0b1 100644 --- a/pkgs/development/libraries/science/math/cudnn/generic.nix +++ b/pkgs/development/libraries/science/math/cudnn/generic.nix @@ -1,6 +1,7 @@ { stdenv, backendStdenv, lib, + lndir, zlib, useCudatoolkitRunfile ? false, cudaVersion, @@ -10,14 +11,6 @@ autoPatchelfHook, autoAddOpenGLRunpathHook, fetchurl, - # The distributed version of CUDNN includes both dynamically liked .so files, - # as well as statically linked .a files. However, CUDNN is quite large - # (multiple gigabytes), so you can save some space in your nix store by - # removing the statically linked libraries if you are not using them. - # - # Setting this to true removes the statically linked .a files. - # Setting this to false keeps these statically linked .a files. - removeStatic ? false, }: { version, url, @@ -48,11 +41,16 @@ in backendStdenv.mkDerivation { pname = "cudatoolkit-${cudaMajorVersion}-cudnn"; version = versionTriple; + strictDeps = true; + outputs = ["out" "lib" "static" "dev"]; src = fetchurl { inherit url hash; }; + # We do need some other phases, like configurePhase, so the multiple-output setup hook works. + dontBuild = true; + # Check and normalize Runpath against DT_NEEDED using autoPatchelf. # Prepend /run/opengl-driver/lib using addOpenGLRunpath for dlopen("libcudacuda.so") nativeBuildInputs = [ @@ -74,27 +72,49 @@ in # # Note also that version <=8.3.0 contained a subdirectory "lib64/" but in # version 8.3.2 it seems to have been renamed to simply "lib/". + # + # doc and dev have special output handling. Other outputs need to be moved to their own + # output. + # Note that moveToOutput operates on all outputs: + # https://github.com/NixOS/nixpkgs/blob/2920b6fc16a9ed5d51429e94238b28306ceda79e/pkgs/build-support/setup-hooks/multiple-outputs.sh#L105-L107 installPhase = '' runHook preInstall - mkdir -p $out - cp -a include $out/include - [ -d "lib/" ] && cp -a lib $out/lib - [ -d "lib64/" ] && cp -a lib64 $out/lib64 - '' - + strings.optionalString removeStatic '' - rm -f $out/lib/*.a - rm -f $out/lib64/*.a - '' - + '' + mkdir -p "$out" + mv * "$out" + moveToOutput "lib64" "$lib" + moveToOutput "lib" "$lib" + moveToOutput "**/*.a" "$static" + runHook postInstall ''; # Without --add-needed autoPatchelf forgets $ORIGIN on cuda>=8.0.5. postFixup = strings.optionalString (strings.versionAtLeast versionTriple "8.0.5") '' - patchelf $out/lib/libcudnn.so --add-needed libcudnn_cnn_infer.so - patchelf $out/lib/libcudnn_ops_infer.so --add-needed libcublas.so --add-needed libcublasLt.so + patchelf $lib/lib/libcudnn.so --add-needed libcudnn_cnn_infer.so + patchelf $lib/lib/libcudnn_ops_infer.so --add-needed libcublas.so --add-needed libcublasLt.so + ''; + + # The out output leverages the same functionality which backs the `symlinkJoin` function in + # Nixpkgs: + # https://github.com/NixOS/nixpkgs/blob/d8b2a92df48f9b08d68b0132ce7adfbdbc1fbfac/pkgs/build-support/trivial-builders/default.nix#L510 + # + # That should allow us to emulate "fat" default outputs without having to actually create them. + # + # It is important that this run after the autoPatchelfHook, otherwise the symlinks in out will reference libraries in lib, creating a circular dependency. + postPhases = ["postPatchelf"]; + # For each output, create a symlink to it in the out output. + # NOTE: We must recreate the out output here, because the setup hook will have deleted it + # if it was empty. + # NOTE: Do not use optionalString based on whether `outputs` contains only `out` -- phases + # which are empty strings are skipped/unset and result in errors of the form "command not + # found: ". + postPatchelf = '' + mkdir -p "$out" + ${lib.meta.getExe lndir} "$lib" "$out" + ${lib.meta.getExe lndir} "$static" "$out" + ${lib.meta.getExe lndir} "$dev" "$out" ''; passthru = { @@ -111,6 +131,19 @@ in majorVersion = versions.major versionTriple; }; + # Setting propagatedBuildInputs to false will prevent outputs known to the multiple-outputs + # from depending on `out` by default. + # https://github.com/NixOS/nixpkgs/blob/2920b6fc16a9ed5d51429e94238b28306ceda79e/pkgs/build-support/setup-hooks/multiple-outputs.sh#L196 + # Indeed, we want to do the opposite -- fat "out" outputs that contain all the other outputs. + propagatedBuildOutputs = false; + + # By default, if the dev output exists it just uses that. + # However, because we disabled propagatedBuildOutputs, dev doesn't contain libraries or + # anything of the sort. To remedy this, we set outputSpecified to true, and use + # outputsToInstall, which tells Nix which outputs to use when the package name is used + # unqualified (that is, without an explicit output). + outputSpecified = true; + meta = with lib; { # Check that the cudatoolkit version satisfies our min/max constraints (both # inclusive). We mark the package as broken if it fails to satisfies the @@ -127,5 +160,8 @@ in license = licenses.unfree; platforms = ["x86_64-linux"]; maintainers = with maintainers; [mdaiter samuela]; + # Force the use of the default, fat output by default (even though `dev` exists, which + # causes Nix to prefer that output over the others if outputSpecified isn't set). + outputsToInstall = ["out"]; }; } diff --git a/pkgs/development/libraries/science/math/magma/generic.nix b/pkgs/development/libraries/science/math/magma/generic.nix index 04f263568ce6f..b3753a63339ac 100644 --- a/pkgs/development/libraries/science/math/magma/generic.nix +++ b/pkgs/development/libraries/science/math/magma/generic.nix @@ -113,13 +113,17 @@ stdenv.mkDerivation { lapack blas ] ++ lists.optionals cudaSupport (with cudaPackages; [ - cuda_cudart - libcublas # cublas_v2.h - libcusparse # cusparse.h + cuda_cudart.dev # cuda_runtime.h + cuda_cudart.lib # cudart + cuda_cudart.static # cudart_static + libcublas.dev # cublas_v2.h + libcublas.lib # cublas + libcusparse.dev # cusparse.h + libcusparse.lib # cusparse ] ++ lists.optionals (strings.versionOlder cudaVersion "11.8") [ - cuda_nvprof # + cuda_nvprof.dev # ] ++ lists.optionals (strings.versionAtLeast cudaVersion "11.8") [ - cuda_profiler_api # + cuda_profiler_api.dev # ]) ++ lists.optionals rocmSupport [ hip hipblas diff --git a/pkgs/development/python-modules/torch/default.nix b/pkgs/development/python-modules/torch/default.nix index 1d9fd2a469f69..0dcc2fdba2d90 100644 --- a/pkgs/development/python-modules/torch/default.nix +++ b/pkgs/development/python-modules/torch/default.nix @@ -196,7 +196,8 @@ in buildPythonPackage rec { export TORCH_CUDA_ARCH_LIST="${gpuTargetString}" export CC=${cudatoolkit.cc}/bin/gcc CXX=${cudatoolkit.cc}/bin/g++ '' + lib.optionalString (cudaSupport && cudnn != null) '' - export CUDNN_INCLUDE_DIR=${cudnn}/include + export CUDNN_INCLUDE_DIR=${cudnn.dev}/include + export CUDNN_LIB_DIR=${cudnn.lib}/lib '' + lib.optionalString rocmSupport '' export ROCM_PATH=${rocmtoolkit_joined} export ROCM_SOURCE_DIR=${rocmtoolkit_joined} @@ -290,7 +291,7 @@ in buildPythonPackage rec { buildInputs = [ blas blas.provider pybind11 ] ++ lib.optionals stdenv.isLinux [ linuxHeaders_5_19 ] # TMP: avoid "flexible array member" errors for now - ++ lib.optionals cudaSupport [ cudnn nccl ] + ++ lib.optionals cudaSupport [ cudnn.dev cudnn.lib nccl ] ++ lib.optionals rocmSupport [ openmp ] ++ lib.optionals (cudaSupport || rocmSupport) [ magma ] ++ lib.optionals stdenv.isLinux [ numactl ] From 15b05e1fdae8b585a9b5ee2c57fe804a6537b785 Mon Sep 17 00:00:00 2001 From: Connor Baker Date: Fri, 23 Jun 2023 01:44:33 +0000 Subject: [PATCH 02/10] python3Packages.torch: enable USE_SYSTEM_LIBS --- .../libraries/google-benchmark/default.nix | 88 +++++ .../libraries/pthreadpool/default.nix | 66 ++++ .../libraries/science/math/fbgemm/default.nix | 82 +++++ .../libraries/science/math/fp16/default.nix | 58 ++++ .../libraries/science/math/fxdiv/default.nix | 58 ++++ .../libraries/science/math/gloo/default.nix | 122 +++++++ .../science/math/libtorch/default.nix | 320 ++++++++++++++++++ .../libraries/science/math/onnx/default.nix | 167 +++++++++ .../science/math/pocketfft/default.nix | 36 ++ .../libraries/science/math/psimd/default.nix | 38 +++ .../science/math/xnnpack/default.nix | 69 ++++ pkgs/development/libraries/sleef/default.nix | 168 +++++++++ pkgs/tools/system/cpuinfo/default.nix | 75 ++++ pkgs/top-level/all-packages.nix | 24 ++ 14 files changed, 1371 insertions(+) create mode 100644 pkgs/development/libraries/google-benchmark/default.nix create mode 100644 pkgs/development/libraries/pthreadpool/default.nix create mode 100644 pkgs/development/libraries/science/math/fbgemm/default.nix create mode 100644 pkgs/development/libraries/science/math/fp16/default.nix create mode 100644 pkgs/development/libraries/science/math/fxdiv/default.nix create mode 100644 pkgs/development/libraries/science/math/gloo/default.nix create mode 100644 pkgs/development/libraries/science/math/libtorch/default.nix create mode 100644 pkgs/development/libraries/science/math/onnx/default.nix create mode 100644 pkgs/development/libraries/science/math/pocketfft/default.nix create mode 100644 pkgs/development/libraries/science/math/psimd/default.nix create mode 100644 pkgs/development/libraries/science/math/xnnpack/default.nix create mode 100644 pkgs/development/libraries/sleef/default.nix create mode 100644 pkgs/tools/system/cpuinfo/default.nix diff --git a/pkgs/development/libraries/google-benchmark/default.nix b/pkgs/development/libraries/google-benchmark/default.nix new file mode 100644 index 0000000000000..e5117d4131a20 --- /dev/null +++ b/pkgs/development/libraries/google-benchmark/default.nix @@ -0,0 +1,88 @@ +{ + fetchFromGitHub, + lib, + stdenv, + # nativeBuildInputs + cmake, + ninja, + pkg-config, + # buildInputs + libpfm, + # checkInputs + filecheck, + gtest, + # Configuration options + buildSharedLibs ? true, + enableLTO ? true, + enableLibPFM ? true, +}: let + inherit + (lib) + lists + strings + ; + setBool = bool: + if bool + then "ON" + else "OFF"; + setBuildSharedLibrary = bool: + if bool + then "shared" + else "static"; +in + stdenv.mkDerivation (finalAttrs: { + strictDeps = true; + pname = "benchmark"; + version = "1.8.0"; + src = fetchFromGitHub { + owner = "google"; + repo = finalAttrs.pname; + rev = "v${finalAttrs.version}"; + hash = "sha256-pUW9YVaujs/y00/SiPqDgK4wvVsaM7QUp/65k0t7Yr0="; + }; + postPatch = strings.optionalString enableLibPFM '' + substituteInPlace test/perf_counters_gtest.cc \ + --replace \ + 'TEST(PerfCountersTest, NegativeTest) {' \ + 'TEST(PerfCountersTest, NegativeTest) { GTEST_SKIP() << "Skipping single test";' + ''; + nativeBuildInputs = [ + cmake + ninja + pkg-config + ]; + buildInputs = lists.optionals enableLibPFM [libpfm]; + checkInputs = [ + filecheck + gtest + ]; + cmakeFlags = + [ + "-DBENCHMARK_DOWNLOAD_DEPENDENCIES=OFF" + # TODO(@connorbaker): Assembly tests require filecheck, which isn't correctly detected, and + # fails to compile. Also warns because we're using a version of GCC newer than 5.x. + "-DBENCHMARK_ENABLE_ASSEMBLY_TESTS=OFF" + "-DBENCHMARK_ENABLE_GTEST_TESTS=${setBool finalAttrs.doCheck}" + "-DBENCHMARK_ENABLE_LIBPFM=${setBool enableLibPFM}" + "-DBENCHMARK_ENABLE_LTO=${setBool enableLTO}" + "-DBENCHMARK_ENABLE_TESTING=${setBool finalAttrs.doCheck}" + "-DBENCHMARK_INSTALL_DOCS=ON" + "-DBENCHMARK_USE_BUNDLED_GTEST=OFF" + # TODO(@connorbaker): Test with clang + # "-DBENCHMARK_USE_LIBCXX=OFF" + # NOTE: When building static libraries, you may get linker errors due to private symbols! + "-DBUILD_SHARED_LIBS=${setBuildSharedLibrary buildSharedLibs}" + ] + ++ lists.optionals finalAttrs.doCheck [ + "-DLLVM_FILECHECK_EXE=${lib.getExe filecheck}" + ]; + doCheck = true; + enableParallelChecking = false; + meta = with lib; { + description = "A microbenchmark support library"; + homepage = "https://github.com/google/benchmark"; + license = licenses.asl20; + maintainers = with maintainers; [connorbaker]; + platforms = platforms.all; + }; + }) diff --git a/pkgs/development/libraries/pthreadpool/default.nix b/pkgs/development/libraries/pthreadpool/default.nix new file mode 100644 index 0000000000000..dad36627e9fee --- /dev/null +++ b/pkgs/development/libraries/pthreadpool/default.nix @@ -0,0 +1,66 @@ +{ + fetchFromGitHub, + fetchpatch, + lib, + stdenv, + # nativeBuildInputs + cmake, + ninja, + # buildInputs + fxdiv, + # checkInputs + gbenchmark, + gtest, + # Configuration options + buildSharedLibs ? true, +}: let + setBool = bool: + if bool + then "ON" + else "OFF"; + setBuildSharedLibrary = bool: + if bool + then "shared" + else "static"; +in + stdenv.mkDerivation (finalAttrs: { + strictDeps = true; + pname = "pthreadpool"; + version = finalAttrs.src.rev; + src = fetchFromGitHub { + owner = "Maratyszcza"; + repo = finalAttrs.pname; + rev = "edeb5d6b967bef092ff195ab40e216fa5ac11f61"; + hash = "sha256-A5wPra4hkalizEHh/Rgga8itI4V1N7ZzascQ68ntXn4="; + }; + patches = [ + (fetchpatch { + url = "https://github.com/Maratyszcza/pthreadpool/pull/27.patch"; + hash = "sha256-ouGnLqRcep2ZsrWepRHafE1sRc7j8b9DTsUqObStIS4="; + }) + ]; + nativeBuildInputs = [ + cmake + ninja + ]; + buildInputs = [fxdiv]; + cmakeFlags = [ + "-DBUILD_SHARED_LIBS:STRING=${setBuildSharedLibrary buildSharedLibs}" + "-DPTHREADPOOL_ALLOW_DEPRECATED_API:BOOL=ON" + "-DPTHREADPOOL_BUILD_BENCHMARKS:BOOL=${setBool finalAttrs.doCheck}" + "-DPTHREADPOOL_BUILD_TESTS:BOOL=${setBool finalAttrs.doCheck}" + "-DUSE_SYSTEM_LIBS:BOOL=ON" + ]; + doCheck = true; + checkInputs = [ + gbenchmark + gtest + ]; + meta = with lib; { + description = "Portable (POSIX/Windows/Emscripten) thread pool for C/C++"; + homepage = "https://github.com/Maratyszcza/pthreadpool"; + license = licenses.bsd2; + maintainers = with maintainers; [connorbaker]; + platforms = platforms.all; + }; + }) diff --git a/pkgs/development/libraries/science/math/fbgemm/default.nix b/pkgs/development/libraries/science/math/fbgemm/default.nix new file mode 100644 index 0000000000000..d7c1a2879858a --- /dev/null +++ b/pkgs/development/libraries/science/math/fbgemm/default.nix @@ -0,0 +1,82 @@ +{ + fetchFromGitHub, + fetchpatch, + lib, + stdenv, + # nativeBuildInputs + blas, + cmake, + ninja, + python3, + # buildInputs + asmjit, + cpuinfo, + # checkInputs + gbenchmark, + gtest, + # Configuration options + buildSharedLibs ? true, +}: let + setBool = bool: + if bool + then "ON" + else "OFF"; + setBuildSharedLibrary = bool: + if bool + then "shared" + else "static"; +in + stdenv.mkDerivation (finalAttrs: { + strictDeps = true; + pname = "FBGEMM"; + version = finalAttrs.src.rev; + src = fetchFromGitHub { + owner = "pytorch"; + repo = finalAttrs.pname; + rev = "eea011607fed1b8f2527dca3385fed94001d4227"; + fetchSubmodules = true; + hash = "sha256-PiMd+3EDKRJ/RrU3B9yduEK+lbVt2k2miRMx+ys+PSc="; + }; + patches = [ + (fetchpatch { + url = "https://github.com/pytorch/FBGEMM/pull/1859.patch"; + hash = "sha256-htt1oDTLet1t9QUUcChf7pbC+WgMwnvMDB4xaWjh/D0="; + }) + ]; + nativeBuildInputs = [ + cmake + ninja + python3 + ]; + buildInputs = [ + blas + asmjit + cpuinfo + ]; + # NOTE: GPU-enabled FBGEMM has a dependency on libtorch. Unfortunately, + # libtorch itself depends on FBGEMM. I (@connorbaker) don't know how to cleanly + # resolve this circular dependency, so I'm just going to disable GPU support. + # NOTE: There's no real USE_CUDA flag. FBGEMM uses USE_ROCM to determine if + # it should use CUDA or ROCm. + cmakeFlags = [ + "-DUSE_SYSTEM_LIBS:BOOL=ON" + "-DFBGEMM_BUILD_BENCHMARKS:BOOL=${setBool finalAttrs.doCheck}" + "-DFBGEMM_BUILD_FBGEMM_GPU:BOOL=OFF" + "-DFBGEMM_BUILD_TESTS:BOOL=${setBool finalAttrs.doCheck}" + "-DFBGEMM_LIBRARY_TYPE:STRING=${setBuildSharedLibrary buildSharedLibs}" + ]; + # To avoid installing the benchmarks and test libraries, set doCheck to false. + doCheck = true; + checkInputs = [ + gbenchmark + gtest + ]; + passthru = {inherit blas;}; + meta = with lib; { + description = "Low-precision, high-performance matrix-matrix multiplications and convolution library for server-side inference"; + homepage = "https://github.com/pytorch/FBGEMM"; + license = licenses.bsd2; + maintainers = with maintainers; [connorbaker]; + platforms = platforms.all; + }; + }) diff --git a/pkgs/development/libraries/science/math/fp16/default.nix b/pkgs/development/libraries/science/math/fp16/default.nix new file mode 100644 index 0000000000000..e83136766a4fe --- /dev/null +++ b/pkgs/development/libraries/science/math/fp16/default.nix @@ -0,0 +1,58 @@ +{ + fetchFromGitHub, + fetchpatch, + lib, + stdenv, + # nativeBuildInputs + cmake, + ninja, + # buildInputs + psimd, + # checkInputs + gbenchmark, + gtest, +}: let + setBool = bool: + if bool + then "ON" + else "OFF"; +in + stdenv.mkDerivation (finalAttrs: { + strictDeps = true; + pname = "FP16"; + version = finalAttrs.src.rev; + src = fetchFromGitHub { + owner = "Maratyszcza"; + repo = finalAttrs.pname; + rev = "0a92994d729ff76a58f692d3028ca1b64b145d91"; + hash = "sha256-m2d9bqZoGWzuUPGkd29MsrdscnJRtuIkLIMp3fMmtRY="; + }; + patches = [ + (fetchpatch { + url = "https://github.com/Maratyszcza/FP16/pull/23.patch"; + hash = "sha256-a2K4IYyjae29HTUHd86THCzdJhxHFieTGYayw/Ge/GM="; + }) + ]; + nativeBuildInputs = [ + cmake + ninja + ]; + buildInputs = [psimd]; + cmakeFlags = [ + "-DFP16_BUILD_BENCHMARKS:BOOL=${setBool finalAttrs.doCheck}" + "-DFP16_BUILD_TESTS:BOOL=${setBool finalAttrs.doCheck}" + "-DUSE_SYSTEM_LIBS:BOOL=ON" + ]; + doCheck = true; + checkInputs = [ + gbenchmark + gtest + ]; + meta = with lib; { + description = "Header-only library for conversion to/from half-precision floating point formats"; + homepage = "https://github.com/Maratyszcza/FP16"; + license = licenses.mit; + maintainers = with maintainers; [connorbaker]; + platforms = platforms.all; + }; + }) diff --git a/pkgs/development/libraries/science/math/fxdiv/default.nix b/pkgs/development/libraries/science/math/fxdiv/default.nix new file mode 100644 index 0000000000000..3ec6e126192d3 --- /dev/null +++ b/pkgs/development/libraries/science/math/fxdiv/default.nix @@ -0,0 +1,58 @@ +{ + fetchFromGitHub, + fetchpatch, + lib, + stdenv, + # nativeBuildInputs + cmake, + ninja, + # checkInputs + gbenchmark, + gtest, + # Configuration options + useInlineAssembly ? false, +}: let + setBool = bool: + if bool + then "ON" + else "OFF"; +in + stdenv.mkDerivation (finalAttrs: { + strictDeps = true; + pname = "FXdiv"; + version = finalAttrs.src.rev; + src = fetchFromGitHub { + owner = "Maratyszcza"; + repo = finalAttrs.pname; + rev = "63058eff77e11aa15bf531df5dd34395ec3017c8"; + hash = "sha256-LjX5kivfHbqCIA5pF9qUvswG1gjOFo3CMpX0VR+Cn38="; + }; + patches = [ + (fetchpatch { + url = "https://github.com/Maratyszcza/FXdiv/pull/5.patch"; + hash = "sha256-yKY1iSd1AWm7eHeRX+KvEqq6qrHDPdELOoHTbOr2BI0="; + }) + ]; + nativeBuildInputs = [ + cmake + ninja + ]; + cmakeFlags = [ + "-DUSE_SYSTEM_LIBS:BOOL=ON" + "-DFXDIV_BUILD_BENCHMARKS:BOOL=${setBool finalAttrs.doCheck}" + "-DFXDIV_BUILD_TESTS:BOOL=${setBool finalAttrs.doCheck}" + "-DFXDIV_USE_INLINE_ASSEMBLY:BOOL=${setBool useInlineAssembly}" + ]; + doCheck = true; + checkInputs = [ + gbenchmark + gtest + ]; + meta = with lib; { + description = "Header-only library for division via fixed-point multiplication by inverse"; + homepage = "https://github.com/Maratyszcza/FXdiv"; + license = licenses.mit; + maintainers = with maintainers; [connorbaker]; + platforms = platforms.all; + }; + }) diff --git a/pkgs/development/libraries/science/math/gloo/default.nix b/pkgs/development/libraries/science/math/gloo/default.nix new file mode 100644 index 0000000000000..a5a8fbc206799 --- /dev/null +++ b/pkgs/development/libraries/science/math/gloo/default.nix @@ -0,0 +1,122 @@ +{ + config, + fetchFromGitHub, + lib, + stdenv, + # nativeBuildInputs + cmake, + ninja, + pkg-config, # to find libuv + # buildInputs + cudaPackages, # for cuda + openssl, + pkgsStatic, # for libuv + # checkInputs + gtest, + # Configuration options + buildSharedLibs ? true, + useCuda ? config.cudaSupport or false, + useLibUv ? true, +}: let + inherit (lib) lists strings; + inherit + (cudaPackages) + autoAddOpenGLRunpathHook + backendStdenv + cuda_cudart + cuda_nvcc + cudaFlags + nccl + ; + cudaArchitectures = builtins.map cudaFlags.dropDot cudaFlags.cudaCapabilities; + cudaArchitecturesString = strings.concatStringsSep " " cudaArchitectures; + + setBuildSharedLibrary = bool: + if bool + then "shared" + else "static"; + setBool = bool: + if bool + then "ON" + else "OFF"; +in + stdenv.mkDerivation (finalAttrs: { + strictDeps = true; + pname = "gloo"; + version = finalAttrs.src.rev; + src = fetchFromGitHub { + owner = "facebookincubator"; + repo = finalAttrs.pname; + rev = "c6f3a5bcf568dafc9a8ae482e8cc900633dd6db1"; + hash = "sha256-4Ny0Dnd1NTGPHAAyHJeY5HtZIYcNkdu+T3G7ZaQ6uMY="; + }; + nativeBuildInputs = + [ + cmake + ninja + pkg-config + ] + ++ lists.optionals useCuda [autoAddOpenGLRunpathHook]; + buildInputs = + [openssl] + # Requires static libuv for some reason + ++ lists.optionals useLibUv [pkgsStatic.libuv] + ++ lists.optionals useCuda [ + cuda_cudart + cuda_nvcc # crt/host_config.h + nccl + ]; + + postPatch = + # Gloo won't build with OpenSSL != 1.1 at the moment. See + # https://github.com/facebookincubator/gloo/issues/358 for more. + '' + substituteInPlace gloo/CMakeLists.txt \ + --replace \ + 'find_package(OpenSSL 1.1 REQUIRED EXACT)' \ + 'find_package(OpenSSL REQUIRED)' + substituteInPlace gloo/test/CMakeLists.txt \ + --replace \ + 'find_package(OpenSSL 1.1 REQUIRED EXACT)' \ + 'find_package(OpenSSL REQUIRED)' + '' + # Gloo doesn't allow us to manually specify exactly what architectures to build for, + # so we do a bit of hack and change the list of known architectures to the one we want. + + strings.optionalString useCuda '' + substituteInPlace cmake/Cuda.cmake \ + --replace \ + 'set(gloo_known_gpu_archs ' \ + 'set(gloo_known_gpu_archs "${cudaArchitecturesString}") #' + ''; + + cmakeFlags = + [ + "-DBUILD_BENCHMARK:BOOL=OFF" # Produces binaries in out + "-DBUILD_SHARED_LIBS:STRING=${setBuildSharedLibrary buildSharedLibs}" + "-DBUILD_TEST:BOOL=${setBool finalAttrs.doCheck}" + "-DGLOO_USE_CUDA_TOOLKIT:BOOL=OFF" # We use redistributables, not the toolkit + "-DUSE_CUDA:BOOL=${setBool useCuda}" + "-DUSE_IBVERBS:BOOL=OFF" + "-DUSE_LIBUV:BOOL=${setBool useLibUv}" + "-DUSE_NCCL:BOOL=${setBool useCuda}" + "-DUSE_RCCL:BOOL=OFF" + "-DUSE_REDIS:BOOL=OFF" + "-DUSE_TCP_OPENSSL_LINK:BOOL=OFF" + "-DUSE_TCP_OPENSSL_LOAD:BOOL=ON" # default for PyTorch + ] + ++ lists.optionals useCuda [ + "-DCMAKE_C_COMPILER:FILEPATH=${backendStdenv.cc}/bin/cc" + "-DCMAKE_CXX_COMPILER:FILEPATH=${backendStdenv.cc}/bin/c++" + ]; + + doCheck = false; + checkInputs = [gtest]; + + meta = with lib; { + description = "Collective communications library with various primitives for multi-machine training"; + homepage = "https://github.com/facebookincubator/gloo"; + license = licenses.bsd2; + maintainers = with maintainers; [connorbaker]; + platforms = platforms.all; + }; + }) diff --git a/pkgs/development/libraries/science/math/libtorch/default.nix b/pkgs/development/libraries/science/math/libtorch/default.nix new file mode 100644 index 0000000000000..fe143ef73494b --- /dev/null +++ b/pkgs/development/libraries/science/math/libtorch/default.nix @@ -0,0 +1,320 @@ +{ + fetchFromGitHub, + fetchpatch, + pkgs, + symlinkJoin, + # nativeBuildInputs + asmjit, + blas, + cmake, + config, + cpuinfo, + cudaPackages ? {}, + fbgemm, + flatbuffers, + fmt, + fp16, + fxdiv, + gflags, + glog, + gloo, + lib, + magma, + mpi, + ninja, + numactl, + protobuf, + psimd, + pthreadpool, + python3, + python3Packages, + stdenv, + zlib, + zstd, + # configuration flags + useCuda ? config.cudaSupport or false, + useCudnn ? useCuda, + useGloo ? true, + useMagma ? (useCuda || useRocm), + useMkldnn ? true, + useMpi ? false, + useNuma ? true, + useRocm ? false, + useXnnpack ? true, + useZstd ? true, +}: let + inherit (lib) lists; + setBool = bool: + if bool + then "ON" + else "OFF"; + + # TODO(@connorbaker): Patches are incompatible with current version + sleef = pkgs.sleef.overrideAttrs (oldAttrs: { + patches = []; + src = oldAttrs.src.override { + rev = "e0a003ee838b75d11763aa9c3ef17bf71a725bff"; + hash = "sha256-0atbkbLqyMVdZDZiSvGNp7vgZ6/dAQz9BL4Wu2kURlY="; + }; + }); + + # TODO(@connorbaker): Our copy of oneDNN is too new -- PyTorch requires 2.7.x currently. + # You can see what they're using by checking the third_party/ideep submodule. + oneDNN = pkgs.oneDNN.overrideAttrs (oldAttrs: let + version = "2.7.4"; + in { + inherit version; + src = oldAttrs.src.override { + rev = "v${version}"; + # NOTE: The original derivation uses sha256, so we must override that instead of specifying + # hash. If we specify hash, it will be ignored. + sha256 = "sha256-wpkZjHy4gDQXbVFAkJLt14D6Y/eEy8mhvjgswX62ABI="; + }; + }); + + # TODO(@connorbaker): API-breaking changes introduced recently in things like + # - https://github.com/google/XNNPACK/pull/4903 + # - https://github.com/google/XNNPACK/pull/4646 + xnnpack = pkgs.xnnpack.overrideAttrs (oldAttrs: { + src = oldAttrs.src.override { + rev = "db68602a37353f3050c1835d5609a1ce1a3f3d2a"; + hash = "sha256-h/dRbFY2BIx/99mZ3MbQY0VdeystLNSDSd9tEfXTV9s="; + }; + }); + + cuda-redist = symlinkJoin { + name = "cuda-redist"; + paths = with cudaPackages; + [ + autoAddOpenGLRunpathHook + cuda_cccl # and CUB + cuda_cudart + cuda_cupti # Needed by Kineto for GPU profiling + cuda_nvcc + cuda_nvml_dev + cuda_nvrtc + cuda_nvtx + libcublas + libcufft + libcurand + libcusolver + libcusparse + nccl.dev + ] + ++ lists.optionals useCudnn [cudnn]; + }; + + mkDerivation = + if useCuda + then cudaPackages.backendStdenv.mkDerivation + else stdenv.mkDerivation; +in + mkDerivation (finalAttrs: { + pname = "libtorch"; + version = "2.0.2"; + src = fetchFromGitHub { + owner = "pytorch"; + repo = "pytorch"; + rev = "0c8323e4a403500ca2ff18910fee8b27c27926e7"; + fetchSubmodules = true; + hash = "sha256-Da3Nv4+GRnZoDWO7/KNUaxfD71o/Rw86xyxYY9yAxXg="; + }; + patches = [ + # USE_SYSTEM_* + (fetchpatch { + url = "https://github.com/pytorch/pytorch/pull/104576.patch"; + hash = "sha256-7ySVkJlsNrP1GI887XetMBB+Xf5RYFcHiMArsoEvCxI="; + }) + # Allow newer CUDA capabilities via cpp_extension + (fetchpatch { + url = "https://github.com/pytorch/pytorch/pull/104615.patch"; + hash = "sha256-V3SPFKVs4ggrKMysovof3ZXiHCUbgm/u2RyDs3VtZC0="; + }) + ]; + + preConfigure = + # Enter third_party directory + '' + pushd third_party + '' + # Remove libraries which are unmaintained or haven't been updated in a long time. + # - gemmlowp: Dependency of QNNPACK + # - NNPACK: Superceded by XNNPACK + # - neon2sse: Dependency of QNNPACK + # - python-enum: Unused + # - python-peachpy: NNPACK dependency + # - python-six: Unused + # - QNNPACK: Unmaintained, functionality reproduced by PyTorch QNNPACK + # - tbb: TBB support is deprecated + # - tensorpipe: Unmaintained + + '' + rm -rf gemmlowp* + rm -rf neon2sse* + rm -rf NNPACK* + rm -rf python-enum* + rm -rf python-peachpy* + rm -rf python-six* + rm -rf QNNPACK* + rm -rf tbb* + rm -rf tensorpipe* + '' + # Remove libraries we've migrated to Nixpkgs + # NOTE: Cannot remove third_party/ideep* because it is used in the build. + # However, we can remove third_party/ideep/mkl-dnn. + + '' + rm -rf cpuinfo* + rm -rf cub* + rm -rf fbgemm* + rm -rf flatbuffers* + rm -rf fmt* + rm -rf FP16* + rm -rf FXdiv* + rm -rf gloo* + rm -rf ideep/mkl-dnn* + rm -rf protobuf* + rm -rf psimd* + rm -rf pthreadpool* + rm -rf pybind11* + rm -rf sleef* + rm -rf xnnpack* XNNPACK* + rm -rf zstd* + '' + # Patch kineto to use our copy of fmt to avoid conflicts caused by it trying to create a + # library of the same name. + + '' + pushd kineto/libkineto + rm -rf third_party/fmt + substituteInPlace CMakeLists.txt \ + --replace \ + 'if(NOT TARGET fmt)' \ + "$(printf 'find_package(fmt REQUIRED)\nif(FALSE)')" \ + --replace \ + '$' \ + "" + popd + '' + # Return to root directory + + '' + popd + '' + # Fix CUDA detection (while keeping FindCUDNN) by forcing use of upstream CMake. + # TODO(@connorbaker): Install fails because it expects cmake/Modules/FindCUDAToolkit to exist. + # + '' + # rm cmake/Modules/FindCUDAToolkit.cmake + # rm -rf cmake/Modules_CUDA_fix/{upstream,FindCUDA.cmake} + # '' + # TODO(@connorbaker): The NCCL version check never seems to work (blank version). + + '' + substituteInPlace cmake/Modules/FindNCCL.cmake \ + --replace \ + 'if (NCCL_VERSION_DEFINED)' \ + 'if (FALSE)' + ''; + + # TODO(@connorbaker): Use DISABLE_NNPACK_AND_FAMILY for CUDA builds. Allows us to drop + # dependencies on pytorch_qnnpack, xnnpack, and pthreadpool. + + # TODO(@connorbaker): Looks like PyTorch disables use of CMAKE_CUDA_ARCHITECTURES? + # https://github.com/pytorch/pytorch/blob/ea4d5c45385233af6be36aa50a6945ee9c704b74/cmake/public/cuda.cmake#L328-L329 + + nativeBuildInputs = + # Build system + [ + cmake + ninja + ] + # Core dependencies + ++ [ + asmjit + blas.provider + cpuinfo + fbgemm + flatbuffers + fmt + fp16 + fxdiv + gflags + glog + protobuf + psimd + pthreadpool + python3 + python3Packages.numpy + python3Packages.pybind11 + python3Packages.pyyaml + python3Packages.setuptools + python3Packages.typing-extensions + sleef + zlib + ] + # Optional dependencies + ++ lists.optionals useCuda [cuda-redist] + ++ lists.optionals useGloo [gloo] + ++ lists.optionals useMagma [magma] + ++ lists.optionals useMkldnn [oneDNN.dev] # oneDNN is the new name for MKL-DNN + ++ lists.optionals useMpi [mpi] + ++ lists.optionals useNuma [numactl] + ++ lists.optionals useXnnpack [xnnpack] + ++ lists.optionals useZstd [zstd.dev]; + + cmakeFlags = + # Core configuration options + [ + "-DATEN_NO_TEST:BOOL=ON" + "-DBUILD_PYTHON:BOOL=OFF" + "-DBUILD_SHARED_LIBS:BOOL=ON" + "-DCMAKE_BUILD_TYPE:STRING=Release" + "-DUSE_PRECOMPILED_HEADERS:BOOL=ON" + ] + # Core dependencies + ++ [ + "-DUSE_GLOG:BOOL=ON" + "-DUSE_GFLAGS:BOOL=ON" + "-DUSE_SYSTEM_PROTOBUF:BOOL=ON" + "-DUSE_FBGEMM:BOOL=ON" # TODO(@connorbaker): This is only for x86 builds? + "-DUSE_PYTORCH_QNNPACK:BOOL=ON" # In-tree and maintained, unlike QNNPACK + "-DUSE_SYSTEM_CPUINFO:BOOL=ON" + "-DUSE_SYSTEM_FBGEMM:BOOL=ON" + "-DUSE_SYSTEM_FLATBUFFERS:BOOL=ON" + "-DUSE_SYSTEM_FMT:BOOL=ON" + "-DUSE_SYSTEM_FP16:BOOL=ON" + "-DUSE_SYSTEM_FXDIV:BOOL=ON" + "-DUSE_SYSTEM_PSIMD:BOOL=ON" + "-DUSE_SYSTEM_PTHREADPOOL:BOOL=ON" + "-DUSE_SYSTEM_PYBIND11:BOOL=ON" + "-DUSE_SYSTEM_SLEEF:BOOL=ON" + ] + # Libraries which should no longer be used because they are not maintained. + # - NNPACK: https://github.com/Maratyszcza/NNPACK/issues/168#issuecomment-553529745 + # - QNNPACK: https://github.com/pytorch/QNNPACK + # - TensorPipe: https://github.com/pytorch/tensorpipe + ++ [ + "-DUSE_NNPACK:BOOL=OFF" + "-DUSE_QNNPACK:BOOL=OFF" + "-DUSE_TENSORPIPE:BOOL=OFF" + ] + # Optional features + ++ [ + "-DUSE_CUDA:BOOL=${setBool useCuda}" + "-DUSE_CUDNN:BOOL=${setBool useCudnn}" + "-DUSE_GLOO:BOOL=${setBool useGloo}" + "-DUSE_MAGMA:BOOL=${setBool useMagma}" + "-DUSE_MKLDNN:BOOL=${setBool useMkldnn}" + "-DUSE_MPI:BOOL=${setBool useMpi}" + "-DUSE_NCCL:BOOL=${setBool useCuda}" + "-DUSE_NUMA:BOOL=${setBool useNuma}" + "-DUSE_STATIC_NCCL:BOOL=${setBool useCuda}" + "-DUSE_SYSTEM_GLOO:BOOL=${setBool useGloo}" + "-DUSE_SYSTEM_NCCL:BOOL=${setBool useCuda}" + "-DUSE_SYSTEM_MKLDNN:BOOL=${setBool useMkldnn}" + "-DUSE_SYSTEM_XNNPACK:BOOL=${setBool useXnnpack}" + "-DUSE_SYSTEM_ZSTD:BOOL=${setBool useZstd}" + "-DUSE_XNNPACK:BOOL=${setBool useXnnpack}" + "-DUSE_ZSTD:BOOL=${setBool useZstd}" + ] + # Special handling for CUDA + # TODO(@connorbaker): Generalize to support requested capabilities. + ++ lists.optionals useCuda [ + "-DTORCH_CUDA_ARCH_LIST:STRING=8.9" + ]; + }) diff --git a/pkgs/development/libraries/science/math/onnx/default.nix b/pkgs/development/libraries/science/math/onnx/default.nix new file mode 100644 index 0000000000000..74faf224290ba --- /dev/null +++ b/pkgs/development/libraries/science/math/onnx/default.nix @@ -0,0 +1,167 @@ +{ + fetchFromGitHub, + lib, + stdenv, + # nativeBuildInputs + cmake, + ninja, + pkg-config, + python3, + protobuf, + # Sources required to build + cpuinfo, + fp16, + fxdiv, + psimd, + pthreadpool, + python3Packages, + # Sources required to test + gtest, + # Configuration options + buildSharedLibs ? true, +}: let + gtestStatic = gtest.override {static = true;}; + setBuildSharedLibrary = bool: + if bool + then "shared" + else "static"; +in + stdenv.mkDerivation (finalAttrs: { + strictDeps = true; + pname = "onnx"; + version = "1.14.0"; + + src = fetchFromGitHub { + owner = finalAttrs.pname; + repo = finalAttrs.pname; + rev = "refs/tags/v${finalAttrs.version}"; + hash = "sha256-f+s25Y/jGosaSdoZY6PE3j6pENkfDcD+IQndrbtuzWg="; + }; + + doCheck = true; + + nativeBuildInputs = [ + cmake + ninja + pkg-config + python3 + protobuf + # pybind11 + ]; + + # propagatedBuildInputs = [ + # protobuf + # numpy + # typing-extensions + # ]; + + # nativeCheckInputs = [ + # nbval + # parameterized + # pytestCheckHook + # tabulate + # ]; + + postPatch = '' + chmod +x tools/protoc-gen-mypy.sh.in + patchShebangs tools/protoc-gen-mypy.sh.in + + substituteInPlace setup.py \ + --replace 'setup_requires.append("pytest-runner")' "" + + # prevent from fetching & building own gtest + substituteInPlace CMakeLists.txt \ + --replace 'include(googletest)' "" + substituteInPlace cmake/unittest.cmake \ + --replace 'googletest)' ')' + ''; + + cmakeFlags = [ + "-DBUILD_SHARED_LIBS=${setBuildSharedLibrary buildSharedLibs}" + "-DCMAKE_INSTALL_LIBDIR=lib" + "-DONNX_USE_PROTOBUF_SHARED_LIBS=ON" + "-DONNX_BUILD_TESTS=ON" + "-Dgoogletest_STATIC_LIBRARIES=${gtestStatic}/lib/libgtest.a" + "-Dgoogletest_INCLUDE_DIRS=${lib.getDev gtestStatic}/include" + ]; + + # preConfigure = '' + # # Set CMAKE_INSTALL_LIBDIR to lib explicitly, because otherwise it gets set + # # to lib64 and cmake incorrectly looks for the protobuf library in lib64 + # export CMAKE_ARGS="-DCMAKE_INSTALL_LIBDIR=lib -DONNX_USE_PROTOBUF_SHARED_LIBS=ON" + # export CMAKE_ARGS+=" -Dgoogletest_STATIC_LIBRARIES=${gtestStatic}/lib/libgtest.a -Dgoogletest_INCLUDE_DIRS=${lib.getDev gtestStatic}/include" + # export ONNX_BUILD_TESTS=1 + # ''; + + # preBuild = '' + # export MAX_JOBS=$NIX_BUILD_CORES + # ''; + + # The executables are just utility scripts that aren't too important + # postInstall = '' + # rm -r $out/bin + # ''; + + # The setup.py does all the configuration + # dontUseCmakeConfigure = true; + + # preCheck = '' + # export HOME=$(mktemp -d) + + # # detecting source dir as a python package confuses pytest + # mv onnx/__init__.py onnx/__init__.py.hidden + # ''; + + # pytestFlagsArray = [ + # "onnx/test" + # "onnx/examples" + # ]; + + # disabledTests = + # [ + # # attempts to fetch data from web + # "test_bvlc_alexnet_cpu" + # "test_densenet121_cpu" + # "test_inception_v1_cpu" + # "test_inception_v2_cpu" + # "test_resnet50_cpu" + # "test_shufflenet_cpu" + # "test_squeezenet_cpu" + # "test_vgg19_cpu" + # "test_zfnet512_cpu" + # ] + # ++ lib.optionals stdenv.isAarch64 [ + # # AssertionError: Output 0 of test 0 in folder + # "test__pytorch_converted_Conv2d_depthwise_padded" + # "test__pytorch_converted_Conv2d_dilated" + # "test_dft" + # "test_dft_axis" + # # AssertionError: Mismatch in test 'test_Conv2d_depthwise_padded' + # "test_xor_bcast4v4d" + # # AssertionError: assert 1 == 0 + # "test_ops_tested" + # ]; + + # disabledTestPaths = [ + # # Unexpected output fields from running code: {'stderr'} + # "onnx/examples/np_array_tensorproto.ipynb" + # ]; + + __darwinAllowLocalNetworking = true; + + # postCheck = '' + # # run "cpp" tests + # .setuptools-cmake-build/onnx_gtests + # ''; + + # pythonImportsCheck = [ + # "onnx" + # ]; + + meta = with lib; { + description = "Open Neural Network Exchange"; + homepage = "https://onnx.ai"; + license = licenses.asl20; + maintainers = with maintainers; [acairncross]; + }; + }) diff --git a/pkgs/development/libraries/science/math/pocketfft/default.nix b/pkgs/development/libraries/science/math/pocketfft/default.nix new file mode 100644 index 0000000000000..6bb2ef47030ae --- /dev/null +++ b/pkgs/development/libraries/science/math/pocketfft/default.nix @@ -0,0 +1,36 @@ +{ + fetchFromGitHub, + lib, + stdenv, +}: +stdenv.mkDerivation (finalAttrs: { + strictDeps = true; + pname = "pocketfft"; + version = finalAttrs.src.rev; + src = fetchFromGitHub { + owner = "mreineck"; + repo = finalAttrs.pname; + rev = "076cb3d2536b7c5d0629093ad886e10ac05f3623"; + hash = "sha256-9j26WipCJyWj2Z5YTEB3xTbwLlN4FnBzZUcM/WIppYk="; + }; + dontConfigure = true; + dontBuild = true; + doCheck = true; + preCheck = '' + c++ -std=c++11 -O2 -o pocketfft_demo pocketfft_demo.cc + echo "Running pocketfft_demo" + ./pocketfft_demo > /dev/null + echo "Success!" + ''; + preInstall = '' + mkdir -p "$out/include" + cp "$src/pocketfft_hdronly.h" "$out/include/pocketfft_hdronly.h" + ''; + meta = with lib; { + description = "Heavily modified implementation of FFTPack"; + homepage = "https://github.com/mreineck/pocketfft"; + license = licenses.bsd3; + maintainers = with maintainers; [connorbaker]; + platforms = platforms.all; + }; +}) diff --git a/pkgs/development/libraries/science/math/psimd/default.nix b/pkgs/development/libraries/science/math/psimd/default.nix new file mode 100644 index 0000000000000..780d7c0f325a0 --- /dev/null +++ b/pkgs/development/libraries/science/math/psimd/default.nix @@ -0,0 +1,38 @@ +{ + fetchFromGitHub, + fetchpatch, + lib, + stdenv, + # nativeBuildInputs + cmake, + ninja, +}: +stdenv.mkDerivation (finalAttrs: { + strictDeps = true; + pname = "psimd"; + version = finalAttrs.src.rev; + src = fetchFromGitHub { + owner = "Maratyszcza"; + repo = finalAttrs.pname; + rev = "072586a71b55b7f8c584153d223e95687148a900"; + hash = "sha256-lV+VZi2b4SQlRYrhKx9Dxc6HlDEFz3newvcBjTekupo="; + }; + patches = [ + (fetchpatch { + url = "https://github.com/Maratyszcza/psimd/pull/5.patch"; + hash = "sha256-fw9+Z//Qv5pX6aly3HacRnhjNBsuIGUsA2OYmqV7yrk="; + }) + ]; + nativeBuildInputs = [ + cmake + ninja + ]; + doCheck = true; + meta = with lib; { + description = "Portable 128-bit SIMD intrinsics"; + homepage = "https://github.com/Maratyszcza/psimd"; + license = licenses.mit; + maintainers = with maintainers; [connorbaker]; + platforms = platforms.all; + }; +}) diff --git a/pkgs/development/libraries/science/math/xnnpack/default.nix b/pkgs/development/libraries/science/math/xnnpack/default.nix new file mode 100644 index 0000000000000..36f2bec43b0b2 --- /dev/null +++ b/pkgs/development/libraries/science/math/xnnpack/default.nix @@ -0,0 +1,69 @@ +{ + fetchFromGitHub, + fetchpatch, + lib, + stdenv, + # nativeBuildInputs + cmake, + ninja, + # buildInputs + cpuinfo, + fp16, + fxdiv, + libpfm, + pthreadpool, + # Configuration options + buildSharedLibs ? true, +}: let + setBuildSharedLibrary = bool: + if bool + then "shared" + else "static"; +in + stdenv.mkDerivation (finalAttrs: { + strictDeps = true; + pname = "XNNPACK"; + version = finalAttrs.src.rev; + src = fetchFromGitHub { + owner = "google"; + repo = finalAttrs.pname; + rev = "bc76fa1cd86ad73064241a257113a84e14bda1fe"; + hash = "sha256-GHFi+v2rORu61V2d2oYQvAFXzrzeXOSnKjRRNvoo4bY="; + }; + patches = [ + (fetchpatch { + url = "https://github.com/google/XNNPACK/pull/5031.patch"; + hash = "sha256-6cJ5bi59G5XfTDdCy83bLPlm3LMAK7Mg6eyk3QMAt5A="; + }) + ]; + nativeBuildInputs = [ + cmake + ninja + ]; + buildInputs = [ + cpuinfo + fp16 + fxdiv + libpfm + pthreadpool + ]; + # NOTE: USE_SYSTEM_LIBS doesn't seem to be compatible with BUILD_BECHMARKS or BUILD_TESTS. + # For this reason, doCheck is false. + # https://github.com/google/XNNPACK/issues/1543 + # See Debain CMake arguments here: https://salsa.debian.org/deeplearning-team/xnnpack/-/blob/master/debian/rules#L8-12 + cmakeFlags = [ + "-DXNNPACK_BUILD_BENCHMARKS:BOOL=OFF" + "-DXNNPACK_BUILD_TESTS:BOOL=OFF" + "-DXNNPACK_ENABLE_DWCONV_MULTIPASS:BOOL=ON" + "-DXNNPACK_LIBRARY_TYPE:STRING=${setBuildSharedLibrary buildSharedLibs}" + "-DXNNPACK_USE_SYSTEM_LIBS:BOOL=ON" + ]; + doCheck = false; + meta = with lib; { + description = "High-efficiency floating-point neural network inference operators for mobile, server, and Web"; + homepage = "https://github.com/google/XNNPACK"; + license = licenses.bsd2; + maintainers = with maintainers; [connorbaker]; + platforms = platforms.all; + }; + }) diff --git a/pkgs/development/libraries/sleef/default.nix b/pkgs/development/libraries/sleef/default.nix new file mode 100644 index 0000000000000..9fcbb0cfe416b --- /dev/null +++ b/pkgs/development/libraries/sleef/default.nix @@ -0,0 +1,168 @@ +{ + config, + fetchFromGitHub, + fetchpatch, + lib, + stdenv, + # nativeBuildInputs + cmake, + cudaPackages ? {}, + ninja, + # checkInputs + fftw, + gmp, + mpfr, + openssl, + # Configuration options + buildSharedLibs ? true, + enableCuda ? config.cudaSupport or false, +}: let + inherit + (lib) + lists + strings + ; + inherit + (cudaPackages) + autoAddOpenGLRunpathHook + backendStdenv + cuda_cudart + cuda_nvcc + cudaFlags + ; + cudaArchitectures = builtins.map cudaFlags.dropDot cudaFlags.cudaCapabilities; + cudaArchitecturesString = strings.concatStringsSep ";" cudaArchitectures; + setBool = bool: + if bool + then "ON" + else "OFF"; +in + stdenv.mkDerivation (finalAttrs: { + strictDeps = true; + pname = "sleef"; + # NOTE: Sleef has fallen into disrepair (https://github.com/shibatch/sleef/issues/442) so we + # use a newer commit and several patches. + version = "3.6.0"; + src = fetchFromGitHub { + owner = "shibatch"; + repo = finalAttrs.pname; + rev = "85440a5e87dae36ca1b891de14bc83b441ae7c43"; + hash = "sha256-1MPicW6JI5TrsmwtMuxOcdMj3YyGksmUmuBefuA2rJI="; + }; + patches = [ + (fetchpatch { + # special case macro redefinition should restore original definition #414 + # - restore macro definitions + url = "https://github.com/shibatch/sleef/pull/414/commits/0944a608a9ba9735cbc836288e1286032aa2807f.patch"; + hash = "sha256-uEHFlB0zZ55KT6fyrLrDdc1L6LgJ3KkKKO3p9ZZ6jAs="; + }) + (fetchpatch { + # Fix gcc warnings #426 + url = "https://github.com/shibatch/sleef/pull/426.patch"; + hash = "sha256-K17H/I8VuLTS/ra6GF3MrlyPsyWJAslj4YZw7RLDhdU="; + }) + (fetchpatch { + # Rename global variable to avoid duplicate definitions #454 + url = "https://github.com/shibatch/sleef/pull/454.patch"; + hash = "sha256-3nUtYDYzxP3hnp7OezpMpqz1ZPIP8JdyK5Uv3OzTOx4="; + }) + (fetchpatch { + # Support MPFR 4.2.0 (#1) + url = "https://github.com/sifive/sifive-sleef/pull/1/commits/061e3db7a0c63909d9d2fa2af049621cb98cdf99.patch"; + hash = "sha256-RljNWV/pEPRrSOauFL0iWGiNr+dnFciGIIdxwvdlnYw="; + }) + (fetchpatch { + # always inline rempif (returns <2 x REAL>) + url = "https://github.com/shibatch/sleef/commit/963df4e540c51473fdd95e08f55d1adf208a2f9c.patch"; + hash = "sha256-lpTIdZViaBKV504BzwdQIDwgfe8RxdmswSJlI6JvY5k="; + }) + ]; + postPatch = + # GLibc defines M_PIf, so we need to guard against redefinition. + '' + for file in src/{common/misc.h,libm-tester/testerutil.h}; do + substituteInPlace "$file" \ + --replace \ + '#define M_PIf ((float)M_PI)' \ + "$(printf "#ifndef M_PIf\n#define M_PIf ((float)M_PI)\n#endif")" + done + '' + # Uses deprecated OpenSSL functions + + '' + substituteInPlace Configure.cmake \ + --replace \ + 'set(FLAGS_WALL "' \ + 'set(FLAGS_WALL "-Wno-deprecated-declarations ' + '' + # The tests are broken with GCC 12.0, so we disable them. + # In particular, the "tanf denormal/nonnumber test" fails. + + strings.optionalString (!enableCuda) '' + substituteInPlace src/libm-tester/tester.c \ + --replace \ + "$(printf '{\n fprintf(stderr, "tanf denormal/nonnumber test : ");')" \ + "$(printf '/* {\n fprintf(stderr, "tanf denormal/nonnumber test : ");')" \ + --replace \ + "$(printf 'cmpDenorm_f(mpfr_tan, child_tanf, xa[i]);\n showResult(success);\n }')" \ + "$(printf 'cmpDenorm_f(mpfr_tan, child_tanf, xa[i]);\n showResult(success);\n } */')" + '' + # These tests are broken on CUDA (they use the atan function, ) + + strings.optionalString enableCuda '' + substituteInPlace src/libm-tester/CMakeLists.txt \ + --replace \ + 'add_test_iut(iutcuda ' \ + '# add_test_iut(iutcuda ' + substituteInPlace src/quad-tester/CMakeLists.txt \ + --replace \ + 'add_test_iut(qiutcuda ' \ + '# add_test_iut(qiutcuda ' + '' + # tester3 uses implicit function declarations + + strings.optionalString finalAttrs.doCheck '' + substituteInPlace Configure.cmake \ + --replace \ + 'set(FLAGS_WALL "' \ + 'set(FLAGS_WALL "-Wno-implicit-function-declaration ' + ''; + nativeBuildInputs = + [ + cmake + ninja + ] + ++ lists.optionals enableCuda [ + autoAddOpenGLRunpathHook + cuda_nvcc + ]; + buildInputs = lists.optionals enableCuda [cuda_cudart]; + checkInputs = [ + fftw + gmp + mpfr + openssl + ]; + cmakeFlags = + [ + "-DBUILD_DFT:BOOL=ON" + "-DBUILD_INLINE_HEADERS:BOOL=ON" + "-DBUILD_QUAD:BOOL=ON" + "-DBUILD_SCALAR_LIB:BOOL=ON" + "-DBUILD_SHARED_LIBS:BOOL=${setBool buildSharedLibs}" + "-DBUILD_TESTS:BOOL=${setBool finalAttrs.doCheck}" + "-DENABLE_CUDA:BOOL=${setBool enableCuda}" + "-DENABLE_CXX:BOOL=ON" + "-DENABLE_LTO:BOOL=OFF" # Exclusive with shared libs and doesn't seem handled well by GCC + ] + ++ lists.optionals enableCuda [ + "-DCMAKE_C_COMPILER:FILEPATH=${backendStdenv.cc}/bin/cc" + "-DCMAKE_CUDA_ARCHITECTURES:STRING=${cudaArchitecturesString}" + "-DCMAKE_CXX_COMPILER:FILEPATH=${backendStdenv.cc}/bin/c++" + ]; + # Takes a while to do the checks, so disabled by default. + doCheck = false; + meta = with lib; { + description = "SIMD Library for Evaluating Elementary Functions, vectorized libm and DFT"; + homepage = "https://github.com/shibatch/sleef"; + license = licenses.boost; + maintainers = with maintainers; [connorbaker]; + platforms = platforms.all; + }; + }) diff --git a/pkgs/tools/system/cpuinfo/default.nix b/pkgs/tools/system/cpuinfo/default.nix new file mode 100644 index 0000000000000..26ddc4e9d9606 --- /dev/null +++ b/pkgs/tools/system/cpuinfo/default.nix @@ -0,0 +1,75 @@ +{ + fetchFromGitHub, + lib, + stdenv, + # nativeBuildInputs + cmake, + ninja, + # checkInputs + gbenchmark, + gtest, + # Configuration options + buildTools ? false, + buildSharedLibs ? true, +}: let + setBuildSharedLibrary = bool: + if bool + then "shared" + else "static"; + setBool = bool: + if bool + then "ON" + else "OFF"; +in + stdenv.mkDerivation (finalAttrs: { + strictDeps = true; + pname = "cpuinfo"; + version = finalAttrs.src.rev; + outputs = [ + "out" + "lib" + ]; + src = fetchFromGitHub { + owner = "pytorch"; + repo = finalAttrs.pname; + rev = "512e9d0258212d6759729330b445fa41f4fa0a49"; + hash = "sha256-/wwEKX7ILhTpU6cFtpN5Gq4jIA8XaKnj82BM2FMtALQ="; + }; + prePatch = + # Skip the tests that fail on NixOS + '' + substituteInPlace test/init.cc \ + --replace \ + 'TEST(CORE, known_uarch) {' \ + 'TEST(CORE, DISABLED_known_uarch) {' + ''; + + nativeBuildInputs = [ + cmake + ninja + ]; + + cmakeFlags = [ + "-DUSE_SYSTEM_LIBS:BOOL=ON" + "-DCPUINFO_BUILD_BENCHMARKS:BOOL=${setBool finalAttrs.doCheck}" + "-DCPUINFO_BUILD_MOCK_TESTS:BOOL=${setBool finalAttrs.doCheck}" + "-DCPUINFO_BUILD_TOOLS:BOOL=${setBool buildTools}" + "-DCPUINFO_BUILD_UNIT_TESTS:BOOL=${setBool finalAttrs.doCheck}" + "-DCPUINFO_LIBRARY_TYPE:STRING=${setBuildSharedLibrary buildSharedLibs}" + "-DCPUINFO_RUNTIME_TYPE:STRING=${setBuildSharedLibrary buildSharedLibs}" + ]; + + doCheck = true; + checkInputs = [ + gbenchmark + gtest + ]; + + meta = with lib; { + description = "CPU INFOrmation library"; + homepage = "https://github.com/pytorch/cpuinfo"; + license = licenses.bsd2; + maintainers = with maintainers; [connorbaker]; + platforms = platforms.all; + }; + }) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index eec01562aa610..7005d8eb7d8cd 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -548,6 +548,8 @@ with pkgs; cpm-cmake = callPackage ../development/tools/cpm-cmake { }; cpu-x = callPackage ../applications/misc/cpu-x { }; + + cpuinfo = callPackage ../tools/system/cpuinfo { }; crackle = callPackage ../tools/networking/crackle { }; @@ -4297,6 +4299,8 @@ with pkgs; libtensorflow = python3.pkgs.tensorflow.libtensorflow; + libtorch = callPackage ../development/libraries/science/math/libtorch { }; + libtorch-bin = callPackage ../development/libraries/science/math/libtorch/bin.nix { inherit (config) cudaSupport; }; @@ -24567,6 +24571,8 @@ with pkgs; protozero = callPackage ../development/libraries/protozero { }; + pthreadpool = callPackage ../development/libraries/pthreadpool { }; + flatbuffers = callPackage ../development/libraries/flatbuffers { }; nanopb = callPackage ../development/libraries/nanopb { }; @@ -25020,6 +25026,8 @@ with pkgs; slang = callPackage ../development/libraries/slang { }; + sleef = callPackage ../development/libraries/sleef { }; + slibGuile = callPackage ../development/libraries/slib { scheme = guile; }; @@ -39154,10 +39162,18 @@ with pkgs; ecos = callPackage ../development/libraries/science/math/ecos { }; + fbgemm = callPackage ../development/libraries/science/math/fbgemm { }; + flintqs = callPackage ../development/libraries/science/math/flintqs { }; + fp16 = callPackage ../development/libraries/science/math/fp16 { }; + + fxdiv = callPackage ../development/libraries/science/math/fxdiv { }; + getdp = callPackage ../applications/science/math/getdp { stdenv = gcc10StdenvCompat; }; + gloo = callPackage ../development/libraries/science/math/gloo { }; + gurobi = callPackage ../applications/science/math/gurobi { }; jags = callPackage ../applications/science/math/jags { }; @@ -39260,6 +39276,8 @@ with pkgs; nauty = callPackage ../applications/science/math/nauty { }; + onnx = callPackage ../development/libraries/science/math/onnx { }; + osi = callPackage ../development/libraries/science/math/osi { }; or-tools = callPackage ../development/libraries/science/math/or-tools { @@ -39290,6 +39308,10 @@ with pkgs; parmetis = callPackage ../development/libraries/science/math/parmetis { }; + pocketfft = callPackage ../development/libraries/science/math/pocketfft { }; + + psimd = callPackage ../development/libraries/science/math/psimd { }; + QuadProgpp = callPackage ../development/libraries/science/math/QuadProgpp { }; scs = callPackage ../development/libraries/science/math/scs { }; @@ -39330,6 +39352,8 @@ with pkgs; wcpg = callPackage ../development/libraries/science/math/wcpg { }; + xnnpack = callPackage ../development/libraries/science/math/xnnpack { }; + zn_poly = callPackage ../development/libraries/science/math/zn_poly { }; ### SCIENCE/MOLECULAR-DYNAMICS From 0e4dd6f8ddb753a593badec2fd96ea58ec8ddc4c Mon Sep 17 00:00:00 2001 From: Connor Baker Date: Sun, 13 Aug 2023 20:31:17 +0000 Subject: [PATCH 03/10] google-benchmark: remove as duplicate of gbenchmark --- .../libraries/google-benchmark/default.nix | 88 ------------------- 1 file changed, 88 deletions(-) delete mode 100644 pkgs/development/libraries/google-benchmark/default.nix diff --git a/pkgs/development/libraries/google-benchmark/default.nix b/pkgs/development/libraries/google-benchmark/default.nix deleted file mode 100644 index e5117d4131a20..0000000000000 --- a/pkgs/development/libraries/google-benchmark/default.nix +++ /dev/null @@ -1,88 +0,0 @@ -{ - fetchFromGitHub, - lib, - stdenv, - # nativeBuildInputs - cmake, - ninja, - pkg-config, - # buildInputs - libpfm, - # checkInputs - filecheck, - gtest, - # Configuration options - buildSharedLibs ? true, - enableLTO ? true, - enableLibPFM ? true, -}: let - inherit - (lib) - lists - strings - ; - setBool = bool: - if bool - then "ON" - else "OFF"; - setBuildSharedLibrary = bool: - if bool - then "shared" - else "static"; -in - stdenv.mkDerivation (finalAttrs: { - strictDeps = true; - pname = "benchmark"; - version = "1.8.0"; - src = fetchFromGitHub { - owner = "google"; - repo = finalAttrs.pname; - rev = "v${finalAttrs.version}"; - hash = "sha256-pUW9YVaujs/y00/SiPqDgK4wvVsaM7QUp/65k0t7Yr0="; - }; - postPatch = strings.optionalString enableLibPFM '' - substituteInPlace test/perf_counters_gtest.cc \ - --replace \ - 'TEST(PerfCountersTest, NegativeTest) {' \ - 'TEST(PerfCountersTest, NegativeTest) { GTEST_SKIP() << "Skipping single test";' - ''; - nativeBuildInputs = [ - cmake - ninja - pkg-config - ]; - buildInputs = lists.optionals enableLibPFM [libpfm]; - checkInputs = [ - filecheck - gtest - ]; - cmakeFlags = - [ - "-DBENCHMARK_DOWNLOAD_DEPENDENCIES=OFF" - # TODO(@connorbaker): Assembly tests require filecheck, which isn't correctly detected, and - # fails to compile. Also warns because we're using a version of GCC newer than 5.x. - "-DBENCHMARK_ENABLE_ASSEMBLY_TESTS=OFF" - "-DBENCHMARK_ENABLE_GTEST_TESTS=${setBool finalAttrs.doCheck}" - "-DBENCHMARK_ENABLE_LIBPFM=${setBool enableLibPFM}" - "-DBENCHMARK_ENABLE_LTO=${setBool enableLTO}" - "-DBENCHMARK_ENABLE_TESTING=${setBool finalAttrs.doCheck}" - "-DBENCHMARK_INSTALL_DOCS=ON" - "-DBENCHMARK_USE_BUNDLED_GTEST=OFF" - # TODO(@connorbaker): Test with clang - # "-DBENCHMARK_USE_LIBCXX=OFF" - # NOTE: When building static libraries, you may get linker errors due to private symbols! - "-DBUILD_SHARED_LIBS=${setBuildSharedLibrary buildSharedLibs}" - ] - ++ lists.optionals finalAttrs.doCheck [ - "-DLLVM_FILECHECK_EXE=${lib.getExe filecheck}" - ]; - doCheck = true; - enableParallelChecking = false; - meta = with lib; { - description = "A microbenchmark support library"; - homepage = "https://github.com/google/benchmark"; - license = licenses.asl20; - maintainers = with maintainers; [connorbaker]; - platforms = platforms.all; - }; - }) From a3425a13f3db1257dc639331f594706a3703bfeb Mon Sep 17 00:00:00 2001 From: Connor Baker Date: Tue, 22 Aug 2023 02:39:10 +0000 Subject: [PATCH 04/10] wip bump patches and rebase --- pkgs/development/libraries/science/math/fbgemm/default.nix | 2 +- pkgs/development/libraries/science/math/xnnpack/default.nix | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/science/math/fbgemm/default.nix b/pkgs/development/libraries/science/math/fbgemm/default.nix index d7c1a2879858a..0e345a4ed7361 100644 --- a/pkgs/development/libraries/science/math/fbgemm/default.nix +++ b/pkgs/development/libraries/science/math/fbgemm/default.nix @@ -40,7 +40,7 @@ in patches = [ (fetchpatch { url = "https://github.com/pytorch/FBGEMM/pull/1859.patch"; - hash = "sha256-htt1oDTLet1t9QUUcChf7pbC+WgMwnvMDB4xaWjh/D0="; + hash = "sha256-io3fgLhx8e2TrH3mu9GE7jnnWuB5Nq0uyP21nvBX6zg="; }) ]; nativeBuildInputs = [ diff --git a/pkgs/development/libraries/science/math/xnnpack/default.nix b/pkgs/development/libraries/science/math/xnnpack/default.nix index 36f2bec43b0b2..a6c088dbca5fb 100644 --- a/pkgs/development/libraries/science/math/xnnpack/default.nix +++ b/pkgs/development/libraries/science/math/xnnpack/default.nix @@ -33,7 +33,7 @@ in patches = [ (fetchpatch { url = "https://github.com/google/XNNPACK/pull/5031.patch"; - hash = "sha256-6cJ5bi59G5XfTDdCy83bLPlm3LMAK7Mg6eyk3QMAt5A="; + hash = "sha256-orYdannNK9yO+T+aKIWlXwodjVoBVRtuZ0cNdRB7AVo="; }) ]; nativeBuildInputs = [ From 0121e8c0e6ea0bc0b920c3b93305a6ad2273b5e8 Mon Sep 17 00:00:00 2001 From: Connor Baker Date: Tue, 22 Aug 2023 03:31:51 +0000 Subject: [PATCH 05/10] wip bump patches --- pkgs/development/libraries/pthreadpool/default.nix | 4 ++-- pkgs/development/libraries/science/math/xnnpack/default.nix | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/development/libraries/pthreadpool/default.nix b/pkgs/development/libraries/pthreadpool/default.nix index dad36627e9fee..63ef72974cbe6 100644 --- a/pkgs/development/libraries/pthreadpool/default.nix +++ b/pkgs/development/libraries/pthreadpool/default.nix @@ -30,8 +30,8 @@ in src = fetchFromGitHub { owner = "Maratyszcza"; repo = finalAttrs.pname; - rev = "edeb5d6b967bef092ff195ab40e216fa5ac11f61"; - hash = "sha256-A5wPra4hkalizEHh/Rgga8itI4V1N7ZzascQ68ntXn4="; + rev = "0961e3449544d147a8486f43a3fdbb4e5d66e162"; + hash = "sha256-IepLMbB0TILECDiFC7f2gdHoSVKvYRDDtRBHj2trdBE="; }; patches = [ (fetchpatch { diff --git a/pkgs/development/libraries/science/math/xnnpack/default.nix b/pkgs/development/libraries/science/math/xnnpack/default.nix index a6c088dbca5fb..d72e9ad5c93d1 100644 --- a/pkgs/development/libraries/science/math/xnnpack/default.nix +++ b/pkgs/development/libraries/science/math/xnnpack/default.nix @@ -27,13 +27,13 @@ in src = fetchFromGitHub { owner = "google"; repo = finalAttrs.pname; - rev = "bc76fa1cd86ad73064241a257113a84e14bda1fe"; - hash = "sha256-GHFi+v2rORu61V2d2oYQvAFXzrzeXOSnKjRRNvoo4bY="; + rev = "0961e3449544d147a8486f43a3fdbb4e5d66e162"; + hash = "sha256-XX8L6OpksptB71DVjkYXRlwxR7TR4B5WWf4bldC1yG0="; }; patches = [ (fetchpatch { url = "https://github.com/google/XNNPACK/pull/5031.patch"; - hash = "sha256-orYdannNK9yO+T+aKIWlXwodjVoBVRtuZ0cNdRB7AVo="; + hash = "sha256-lHIVi/6trStpTRVOYY1WcKFvTZQHHN6ft1gM7Twax5E="; }) ]; nativeBuildInputs = [ From f496d742f45d0b58ad82d7a1af503b5ea020a6fa Mon Sep 17 00:00:00 2001 From: Connor Baker Date: Tue, 22 Aug 2023 14:57:05 +0000 Subject: [PATCH 06/10] abseil-cpp_202308: init --- .../libraries/abseil-cpp/202308.nix | 42 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 3 +- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 pkgs/development/libraries/abseil-cpp/202308.nix diff --git a/pkgs/development/libraries/abseil-cpp/202308.nix b/pkgs/development/libraries/abseil-cpp/202308.nix new file mode 100644 index 0000000000000..dbde04e6679f0 --- /dev/null +++ b/pkgs/development/libraries/abseil-cpp/202308.nix @@ -0,0 +1,42 @@ +{ lib +, stdenv +, fetchFromGitHub +, cmake +, gtest +, static ? stdenv.hostPlatform.isStatic +, cxxStandard ? null +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "abseil-cpp"; + version = "20230802.0"; + + src = fetchFromGitHub { + owner = "abseil"; + repo = "abseil-cpp"; + rev = "refs/tags/${finalAttrs.version}"; + hash = "sha256-yILAsAERUDMbRWh8t4o6W74YiswvGIHSyBAIuLVbzxY="; + }; + + cmakeFlags = [ + "-DABSL_BUILD_TEST_HELPERS=ON" + "-DABSL_USE_EXTERNAL_GOOGLETEST=ON" + "-DBUILD_SHARED_LIBS=${if static then "OFF" else "ON"}" + ] ++ lib.optionals (cxxStandard != null) [ + "-DCMAKE_CXX_STANDARD=${cxxStandard}" + ]; + + strictDeps = true; + + nativeBuildInputs = [ cmake ]; + + buildInputs = [ gtest ]; + + meta = with lib; { + description = "An open-source collection of C++ code designed to augment the C++ standard library"; + homepage = "https://abseil.io/"; + license = licenses.asl20; + platforms = platforms.all; + maintainers = [ maintainers.andersk ]; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7005d8eb7d8cd..4abcf0854fc9a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -20481,7 +20481,8 @@ with pkgs; abseil-cpp_202103 = callPackage ../development/libraries/abseil-cpp/202103.nix { }; abseil-cpp_202206 = callPackage ../development/libraries/abseil-cpp/202206.nix { }; abseil-cpp_202301 = callPackage ../development/libraries/abseil-cpp/202301.nix { }; - abseil-cpp = abseil-cpp_202301; + abseil-cpp_202308 = callPackage ../development/libraries/abseil-cpp/202308.nix { }; + abseil-cpp = abseil-cpp_202308; accountsservice = callPackage ../development/libraries/accountsservice { }; From 1097f47f442b4aba79b42335e19013648aa3fcaf Mon Sep 17 00:00:00 2001 From: Connor Baker Date: Tue, 22 Aug 2023 14:57:21 +0000 Subject: [PATCH 07/10] fbgemm: bump patches --- pkgs/development/libraries/science/math/fbgemm/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/science/math/fbgemm/default.nix b/pkgs/development/libraries/science/math/fbgemm/default.nix index 0e345a4ed7361..05bd246712afa 100644 --- a/pkgs/development/libraries/science/math/fbgemm/default.nix +++ b/pkgs/development/libraries/science/math/fbgemm/default.nix @@ -33,14 +33,14 @@ in src = fetchFromGitHub { owner = "pytorch"; repo = finalAttrs.pname; - rev = "eea011607fed1b8f2527dca3385fed94001d4227"; + rev = "d43717ad9f62c30a89a31d537303e7d5970c1018"; fetchSubmodules = true; - hash = "sha256-PiMd+3EDKRJ/RrU3B9yduEK+lbVt2k2miRMx+ys+PSc="; + hash = "sha256-oZE7B23AtJYfSxYbNHlsDo/KHPWCf9FEfirTHD1guAo="; }; patches = [ (fetchpatch { url = "https://github.com/pytorch/FBGEMM/pull/1859.patch"; - hash = "sha256-io3fgLhx8e2TrH3mu9GE7jnnWuB5Nq0uyP21nvBX6zg="; + hash = "sha256-Yme+im/6kZskWgi8LuJvQVTnTE0uKqmBErYlxGU0bLU="; }) ]; nativeBuildInputs = [ From 062a9c4912240d05f8cc742436eaac7adfe662b4 Mon Sep 17 00:00:00 2001 From: Connor Baker Date: Tue, 22 Aug 2023 14:58:02 +0000 Subject: [PATCH 08/10] onnx: update to support abseil CXX language standard requirement --- .../libraries/science/math/onnx/default.nix | 39 +++++++++++++++++-- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/science/math/onnx/default.nix b/pkgs/development/libraries/science/math/onnx/default.nix index 74faf224290ba..0dfb436452553 100644 --- a/pkgs/development/libraries/science/math/onnx/default.nix +++ b/pkgs/development/libraries/science/math/onnx/default.nix @@ -1,5 +1,6 @@ { fetchFromGitHub, + fetchpatch, lib, stdenv, # nativeBuildInputs @@ -21,6 +22,7 @@ buildSharedLibs ? true, }: let gtestStatic = gtest.override {static = true;}; + # protobuf-17 = protobuf.override {}; setBuildSharedLibrary = bool: if bool then "shared" @@ -29,15 +31,27 @@ in stdenv.mkDerivation (finalAttrs: { strictDeps = true; pname = "onnx"; - version = "1.14.0"; + # TODO(@connorbaker): Can't use our current version of onnx due to this issue: https://github.com/onnx/onnx/issues/5430; requires us to use a version of onnx that is not yet released because the patchset isn't clean. + version = "8a980683df9acbcb82dc3385fc7eb8cce4ed840f"; src = fetchFromGitHub { owner = finalAttrs.pname; repo = finalAttrs.pname; - rev = "refs/tags/v${finalAttrs.version}"; - hash = "sha256-f+s25Y/jGosaSdoZY6PE3j6pENkfDcD+IQndrbtuzWg="; + rev = "8a980683df9acbcb82dc3385fc7eb8cce4ed840f"; + hash = "sha256-i60ypUNofpqOtnmrpkNA3j7iDEYQMtDSuSzTw4V/X3s="; }; + # patches = [ + # (fetchpatch { + # url = "https://github.com/onnx/onnx/pull/5119.patch"; + # hash = "sha256-FGLq1sLO7U+pCCPXGGLN+UcH6NjarxoSBl8UDtb5UBs="; + # }) + # (fetchpatch { + # url = "https://github.com/onnx/onnx/pull/5196.patch"; + # hash = "sha256-VDmhB3nNP1mPNNuBszvVTTq3appM7msA+K6WRK1Tf6Y="; + # }) + # ]; + doCheck = true; nativeBuildInputs = [ @@ -49,6 +63,13 @@ in # pybind11 ]; + # Though abseil-cpp is a propagatedBuildInput of protobuf, Nix doesn't see it here. + # Moving protobuf to buildInputs fixes this, but then we have protobuf in the runtime + # environment, which we don't want (it is a build-time dependency only). + buildInputs = [ + protobuf.abseil-cpp + ]; + # propagatedBuildInputs = [ # protobuf # numpy @@ -62,6 +83,17 @@ in # tabulate # ]; + # patches = [ + # (fetchpatch { + # url = "https://github.com/onnx/onnx/pull/5196.patch"; + # hash = "sha256-VDmhB3nNP1mPNNuBszvVTTq3appM7msA+K6WRK1Tf6Y="; + # }) + # (fetchpatch { + # url = "https://github.com/onnx/onnx/pull/5355.patch"; + # hash = "sha256-WFcqodTydsllL4hJvKQ95D2xHNmWw7Jjwgg67a/UbZc="; + # }) + # ]; + postPatch = '' chmod +x tools/protoc-gen-mypy.sh.in patchShebangs tools/protoc-gen-mypy.sh.in @@ -79,6 +111,7 @@ in cmakeFlags = [ "-DBUILD_SHARED_LIBS=${setBuildSharedLibrary buildSharedLibs}" "-DCMAKE_INSTALL_LIBDIR=lib" + "-DCMAKE_CXX_STANDARD=17" # required by abseil-cpp; bump when abseil-cpp does "-DONNX_USE_PROTOBUF_SHARED_LIBS=ON" "-DONNX_BUILD_TESTS=ON" "-Dgoogletest_STATIC_LIBRARIES=${gtestStatic}/lib/libgtest.a" From faaf22ce880fbc76a7842ad5cf08de0c0d33e010 Mon Sep 17 00:00:00 2001 From: Connor Baker Date: Tue, 22 Aug 2023 14:58:14 +0000 Subject: [PATCH 09/10] libtorch: work on some cuda refactoring --- .../science/math/libtorch/default.nix | 73 ++++++++++++------- 1 file changed, 48 insertions(+), 25 deletions(-) diff --git a/pkgs/development/libraries/science/math/libtorch/default.nix b/pkgs/development/libraries/science/math/libtorch/default.nix index fe143ef73494b..826e0638b3cca 100644 --- a/pkgs/development/libraries/science/math/libtorch/default.nix +++ b/pkgs/development/libraries/science/math/libtorch/default.nix @@ -2,7 +2,6 @@ fetchFromGitHub, fetchpatch, pkgs, - symlinkJoin, # nativeBuildInputs asmjit, blas, @@ -23,6 +22,7 @@ mpi, ninja, numactl, + onnx, protobuf, psimd, pthreadpool, @@ -43,7 +43,7 @@ useXnnpack ? true, useZstd ? true, }: let - inherit (lib) lists; + inherit (lib) lists strings; setBool = bool: if bool then "ON" @@ -82,28 +82,6 @@ }; }); - cuda-redist = symlinkJoin { - name = "cuda-redist"; - paths = with cudaPackages; - [ - autoAddOpenGLRunpathHook - cuda_cccl # and CUB - cuda_cudart - cuda_cupti # Needed by Kineto for GPU profiling - cuda_nvcc - cuda_nvml_dev - cuda_nvrtc - cuda_nvtx - libcublas - libcufft - libcurand - libcusolver - libcusparse - nccl.dev - ] - ++ lists.optionals useCudnn [cudnn]; - }; - mkDerivation = if useCuda then cudaPackages.backendStdenv.mkDerivation @@ -171,6 +149,7 @@ in rm -rf FXdiv* rm -rf gloo* rm -rf ideep/mkl-dnn* + rm -rf onnx* rm -rf protobuf* rm -rf psimd* rm -rf pthreadpool* @@ -235,6 +214,7 @@ in fxdiv gflags glog + onnx protobuf psimd pthreadpool @@ -248,7 +228,14 @@ in zlib ] # Optional dependencies - ++ lists.optionals useCuda [cuda-redist] + ++ lists.optionals useCuda ( + # TODO(@connorbaker): Is this correct that we need both cudart and nvcc as native dependencies? + with cudaPackages; [ + autoAddOpenGLRunpathHook + cuda_cudart # cuda_runtime.h + cuda_nvcc # crt/host_config.h + ] + ) ++ lists.optionals useGloo [gloo] ++ lists.optionals useMagma [magma] ++ lists.optionals useMkldnn [oneDNN.dev] # oneDNN is the new name for MKL-DNN @@ -257,6 +244,39 @@ in ++ lists.optionals useXnnpack [xnnpack] ++ lists.optionals useZstd [zstd.dev]; + # TODO(@connorbaker): Currently CUDA build fails with: + # CMake Error at cmake/public/cuda.cmake:65 (message): + # Found two conflicting CUDA installs: + # + # V11.8.89 in + # '/nix/store/rsjxr5b5zifa0wbpziwqfzg7lncfz0f0-cuda_cudart-11.8.89/include' + # and + # + # V11.8.89 in + # '/nix/store/rsjxr5b5zifa0wbpziwqfzg7lncfz0f0-cuda_cudart-11.8.89/include;/nix/store/nljxvgbp6fy0q7cbrp5l5igv57p5fa3v-cuda_nvcc-11.8.89/include;/nix/store/mfk63jcw2r77asgai82rzbzbph10dhh8-cuda_cccl-11.8.89/include;/nix/store/0xhbghrnf7x289m78c8ha2dm6n83wfbg-cuda_cupti-11.8.87/include;/nix/store/4x7gb192a6pskj2skwn9s3m0vnn73bff-cuda_nvml_dev-11.8.86/include;/nix/store/00p0i6kqw6qjbrc4fddqfnv07zcg7gi1-cuda_nvrtc-11.8.89/include;/nix/store/953p97p0inb7wdj50qcz47dy3lh58vhq-cuda_nvtx-11.8.86/include;/nix/store/qsm8bjydfnapr77wzlyzyzcsnkc0yrh2-libcublas-11.11.3.6/include;/nix/store/fszipvg6jw9dsj2lz1izwy7363mwh4fj-libcufft-10.9.0.58/include;/nix/store/8r9kj0rh0kk9iqi32kkm1bdxqb8jipbr-libcurand-10.3.0.86/include;/nix/store/f0d08h7g4apgngbyrgqvpjxmlp3azf0m-libcusolver-11.4.1.48/include;/nix/store/141gw8r2ypg27186mzg81rhndl402l80-libcusparse-11.7.5.86/include;/nix/store/z5ppzlnw5wzy5bbvhm76kfmjmirpkqhb-cuda_profiler_api-11.8.86/include' + buildInputs = lists.optionals useCuda (with cudaPackages; + [ + (lib.getDev nccl) + cuda_cccl # + cuda_cupti + cuda_nvml_dev # + cuda_nvrtc + cuda_nvtx # -llibNVToolsExt + libcublas + libcufft + libcurand + libcusolver + libcusparse + nccl + ] + ++ lists.optionals useCudnn [cudnn] + ++ lists.optionals (strings.versionOlder cudaVersion "11.8") [ + cuda_nvprof # + ] + ++ lists.optionals (strings.versionAtLeast cudaVersion "11.8") [ + cuda_profiler_api # + ]); + cmakeFlags = # Core configuration options [ @@ -264,6 +284,8 @@ in "-DBUILD_PYTHON:BOOL=OFF" "-DBUILD_SHARED_LIBS:BOOL=ON" "-DCMAKE_BUILD_TYPE:STRING=Release" + "-DCMAKE_C_STANDARD:STRING=17" + "-DCMAKE_CXX_STANDARD:STRING=17" "-DUSE_PRECOMPILED_HEADERS:BOOL=ON" ] # Core dependencies @@ -279,6 +301,7 @@ in "-DUSE_SYSTEM_FMT:BOOL=ON" "-DUSE_SYSTEM_FP16:BOOL=ON" "-DUSE_SYSTEM_FXDIV:BOOL=ON" + "-DUSE_SYSTEM_ONNX:BOOL=ON" "-DUSE_SYSTEM_PSIMD:BOOL=ON" "-DUSE_SYSTEM_PTHREADPOOL:BOOL=ON" "-DUSE_SYSTEM_PYBIND11:BOOL=ON" From e988430b38ec9718bdebeff4c03d31188363720e Mon Sep 17 00:00:00 2001 From: Connor Baker Date: Wed, 23 Aug 2023 04:49:22 +0000 Subject: [PATCH 10/10] libtorch: fix cuda; troubleshoot packages which don't show up by moving them to buildInputs --- .../science/math/libtorch/default.nix | 140 ++++++++++++------ 1 file changed, 93 insertions(+), 47 deletions(-) diff --git a/pkgs/development/libraries/science/math/libtorch/default.nix b/pkgs/development/libraries/science/math/libtorch/default.nix index 826e0638b3cca..b05f92bc3b452 100644 --- a/pkgs/development/libraries/science/math/libtorch/default.nix +++ b/pkgs/development/libraries/science/math/libtorch/default.nix @@ -90,6 +90,9 @@ in mkDerivation (finalAttrs: { pname = "libtorch"; version = "2.0.2"; + + strictDeps = true; + src = fetchFromGitHub { owner = "pytorch"; repo = "pytorch"; @@ -97,6 +100,7 @@ in fetchSubmodules = true; hash = "sha256-Da3Nv4+GRnZoDWO7/KNUaxfD71o/Rw86xyxYY9yAxXg="; }; + patches = [ # USE_SYSTEM_* (fetchpatch { @@ -183,11 +187,21 @@ in # rm -rf cmake/Modules_CUDA_fix/{upstream,FindCUDA.cmake} # '' # TODO(@connorbaker): The NCCL version check never seems to work (blank version). - + '' + + strings.optionalString useCuda '' substituteInPlace cmake/Modules/FindNCCL.cmake \ --replace \ 'if (NCCL_VERSION_DEFINED)' \ 'if (FALSE)' + '' + # TODO(@connorbaker): PyTorch checks two different values for the CUDA path instead of just + # using the singular value CMake wants you to use. Set the extra value equal to same CMake + # uses. + # NOTE: CUDAToolkit_INCLUDE_DIRS is populated by the CUDA setup hook. + # NOTE: CUDA_INCLUDE_DIRS is set here: https://github.com/pytorch/pytorch/blob/17675cb1f50d6fe685f8dcc6dc107f41f8e7ca13/cmake/Modules_CUDA_fix/upstream/FindCUDA.cmake#L808 + # so we can't set it directly; instead we have to go through CUDA_TOOLKIT_INCLUDE. + # NOTE: Check for same path is here: https://github.com/pytorch/pytorch/blame/b28278740955ba15d8d33d7f39370edfd710fc5a/cmake/public/cuda.cmake#L63-L64 + + strings.optionalString useCuda '' + cmakeFlagsArray+=( "-DCUDA_TOOLKIT_INCLUDE=$CUDAToolkit_INCLUDE_DIR" ) ''; # TODO(@connorbaker): Use DISABLE_NNPACK_AND_FAMILY for CUDA builds. Allows us to drop @@ -204,27 +218,16 @@ in ] # Core dependencies ++ [ - asmjit blas.provider - cpuinfo - fbgemm - flatbuffers - fmt - fp16 - fxdiv gflags glog - onnx protobuf - psimd - pthreadpool python3 python3Packages.numpy python3Packages.pybind11 python3Packages.pyyaml python3Packages.setuptools python3Packages.typing-extensions - sleef zlib ] # Optional dependencies @@ -236,46 +239,84 @@ in cuda_nvcc # crt/host_config.h ] ) - ++ lists.optionals useGloo [gloo] ++ lists.optionals useMagma [magma] - ++ lists.optionals useMkldnn [oneDNN.dev] # oneDNN is the new name for MKL-DNN ++ lists.optionals useMpi [mpi] - ++ lists.optionals useNuma [numactl] - ++ lists.optionals useXnnpack [xnnpack] - ++ lists.optionals useZstd [zstd.dev]; + ++ lists.optionals useNuma [numactl]; - # TODO(@connorbaker): Currently CUDA build fails with: - # CMake Error at cmake/public/cuda.cmake:65 (message): - # Found two conflicting CUDA installs: - # - # V11.8.89 in - # '/nix/store/rsjxr5b5zifa0wbpziwqfzg7lncfz0f0-cuda_cudart-11.8.89/include' - # and - # - # V11.8.89 in - # '/nix/store/rsjxr5b5zifa0wbpziwqfzg7lncfz0f0-cuda_cudart-11.8.89/include;/nix/store/nljxvgbp6fy0q7cbrp5l5igv57p5fa3v-cuda_nvcc-11.8.89/include;/nix/store/mfk63jcw2r77asgai82rzbzbph10dhh8-cuda_cccl-11.8.89/include;/nix/store/0xhbghrnf7x289m78c8ha2dm6n83wfbg-cuda_cupti-11.8.87/include;/nix/store/4x7gb192a6pskj2skwn9s3m0vnn73bff-cuda_nvml_dev-11.8.86/include;/nix/store/00p0i6kqw6qjbrc4fddqfnv07zcg7gi1-cuda_nvrtc-11.8.89/include;/nix/store/953p97p0inb7wdj50qcz47dy3lh58vhq-cuda_nvtx-11.8.86/include;/nix/store/qsm8bjydfnapr77wzlyzyzcsnkc0yrh2-libcublas-11.11.3.6/include;/nix/store/fszipvg6jw9dsj2lz1izwy7363mwh4fj-libcufft-10.9.0.58/include;/nix/store/8r9kj0rh0kk9iqi32kkm1bdxqb8jipbr-libcurand-10.3.0.86/include;/nix/store/f0d08h7g4apgngbyrgqvpjxmlp3azf0m-libcusolver-11.4.1.48/include;/nix/store/141gw8r2ypg27186mzg81rhndl402l80-libcusparse-11.7.5.86/include;/nix/store/z5ppzlnw5wzy5bbvhm76kfmjmirpkqhb-cuda_profiler_api-11.8.86/include' - buildInputs = lists.optionals useCuda (with cudaPackages; + buildInputs = + # Core dependencies [ - (lib.getDev nccl) - cuda_cccl # - cuda_cupti - cuda_nvml_dev # - cuda_nvrtc - cuda_nvtx # -llibNVToolsExt - libcublas - libcufft - libcurand - libcusolver - libcusparse - nccl - ] - ++ lists.optionals useCudnn [cudnn] - ++ lists.optionals (strings.versionOlder cudaVersion "11.8") [ - cuda_nvprof # + # TODO(@connorbaker): If I'm unable to use these as nativeBuildInputs, is that an + # indication that I've failed to package them correctly? + asmjit + cpuinfo + fbgemm + flatbuffers + # TDOD(@connorbaker): Check fmt version to see if this one is too new for PyTorch: + # libtorch> In file included from /nix/store/p6z5wfdr1djv56cz411jmppyqhj6vr1q-fmt-10.1.0-dev/include/fmt/format.h:49, + # libtorch> from /build/source/torch/csrc/distributed/rpc/agent_utils.cpp:1: + # libtorch> /nix/store/p6z5wfdr1djv56cz411jmppyqhj6vr1q-fmt-10.1.0-dev/include/fmt/core.h: In instantiation of 'constexpr fmt::v10::detail::value fmt::v10::detail::make_arg(T&) [with bool PACKED = true; Context = fmt::v10::basic_format_context; T = std::atomic; typename std::enable_if::type = 0]': + # libtorch> /nix/store/p6z5wfdr1djv56cz411jmppyqhj6vr1q-fmt-10.1.0-dev/include/fmt/core.h:1810:51: required from 'constexpr fmt::v10::format_arg_store::format_arg_store(T& ...) [with T = {const std::__cxx11::basic_string, std::allocator >, const std::__cxx11::basic_string, std::allocator >, std::atomic}; Context = fmt::v10::basic_format_context; Args = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::atomic}]' + # libtorch> /nix/store/p6z5wfdr1djv56cz411jmppyqhj6vr1q-fmt-10.1.0-dev/include/fmt/core.h:1828:18: required from 'constexpr fmt::v10::format_arg_store::type>::type ...> fmt::v10::make_format_args(T& ...) [with Context = fmt::v10::basic_format_context; T = {const std::__cxx11::basic_string, std::allocator >, const std::__cxx11::basic_string, std::allocator >, std::atomic}]' + # libtorch> /nix/store/p6z5wfdr1djv56cz411jmppyqhj6vr1q-fmt-10.1.0-dev/include/fmt/core.h:2790:44: required from 'std::string fmt::v10::format(fmt::v10::format_string, T&& ...) [with T = {const std::__cxx11::basic_string, std::allocator >&, const std::__cxx11::basic_string, std::allocator >&, std::atomic&}; std::string = std::__cxx11::basic_string; fmt::v10::format_string = fmt::v10::basic_format_string, std::allocator >&, const std::__cxx11::basic_string, std::allocator >&, std::atomic&>]' + # libtorch> /build/source/torch/csrc/distributed/rpc/agent_utils.cpp:160:18: required from here + # libtorch> /nix/store/p6z5wfdr1djv56cz411jmppyqhj6vr1q-fmt-10.1.0-dev/include/fmt/core.h:1577:63: error: 'fmt::v10::detail::type_is_unformattable_for, char> _' has incomplete type + # libtorch> 1577 | type_is_unformattable_for _; + # libtorch> | ^ + # libtorch> /nix/store/p6z5wfdr1djv56cz411jmppyqhj6vr1q-fmt-10.1.0-dev/include/fmt/core.h:1581:7: error: static assertion failed: Cannot format an argument. To make type T formattable provide a formatter specialization: https://fmt.dev/latest/api.html#udt + # libtorch> 1581 | formattable, + # libtorch> | ^~~~~~~~~~~ + fmt + fp16 + fxdiv + onnx + protobuf.abseil-cpp + psimd + pthreadpool + sleef ] - ++ lists.optionals (strings.versionAtLeast cudaVersion "11.8") [ - cuda_profiler_api # - ]); + # Optional dependencies + ++ lib.optionals useCuda (with cudaPackages; + [ + # TODO(@connorbaker): Gloo compiles without NCCL support even though it is present! + # PyTorch correctly detects it at the least; why doesn't Gloo? + nccl.dev # Provides nccl.h AND a static copy of NCCL! + cuda_cccl.dev # + cuda_cudart # cuda_runtime.h + cuda_nvcc.dev # crt/host_config.h; even though we include this in nativeBuildinputs, it's needed here too + cuda_nvml_dev.dev # + cuda_nvrtc.dev + cuda_nvrtc.lib + cuda_nvtx # -llibNVToolsExt; we bundle the whole thing to pass as a CMake flag, doesn't make sense to split it up here + cudnn.dev + cudnn.lib + libcublas.dev + libcublas.lib + libcufft.dev + libcufft.lib + libcurand.dev + libcurand.lib + # TODO(@connorbaker): libcusolver has overrides to make it depend on libcublas, and libcusparse from CUDA 12.1 + # Both of these currently get dragged into the closure, causing quite a bit of bloat. Find a way to + # remove (at least the static components) from the closure. + # Overrides are in pkgs/development/compilers/cudatoolkit/redist/overrides.nix. + # Derivations for each output should be patched, not the overall package. + libcusolver.dev + libcusolver.lib + libcusparse.dev + libcusparse.lib + ] + ++ lists.optionals (strings.versionOlder cudaVersion "11.8") [ + # TODO(@connorbaker): Verify this works as intended + cuda_nvprof.dev # + ] + ++ lists.optionals (strings.versionAtLeast cudaVersion "11.8") [ + cuda_profiler_api.dev # + ]) + ++ lists.optionals useGloo [gloo] + ++ lists.optionals useMkldnn [oneDNN.dev] # oneDNN is the new name for MKL-DNN + ++ lists.optionals useXnnpack [xnnpack] + ++ lists.optionals useZstd [zstd.dev]; cmakeFlags = # Core configuration options @@ -337,7 +378,12 @@ in ] # Special handling for CUDA # TODO(@connorbaker): Generalize to support requested capabilities. + # TODO(@connorbaker): Failed to find NVToolsExt: https://github.com/pytorch/pytorch/blob/17675cb1f50d6fe685f8dcc6dc107f41f8e7ca13/cmake/public/cuda.cmake#L71 + # Looks like the search is defined here: https://github.com/pytorch/pytorch/blob/4cc05c41fa26c3b8f76eb4005a5eae8329c1215b/cmake/Modules/FindCUDAToolkit.cmake#L1048-L1054 + # Manually specifying either the nvToolsExt_EXTRA_PATH CMake flag or the NVTOOLSEXT_PATH + # environment variable work. ++ lists.optionals useCuda [ "-DTORCH_CUDA_ARCH_LIST:STRING=8.9" + "-DnvToolsExt_EXTRA_PATH=${cudaPackages.cuda_nvtx}" ]; })