| compilers=&nvcc:&cuclang:&hipclang |
| defaultCompiler=nvcc115 |
| supportsBinary=true |
| supportsExecute=false |
| |
| # Details of GPUs/features supported by CUDA compilers can be found here: |
| # gist.github.com/ax3l/9489132#clang--x-cuda |
| |
| group.nvcc.compilers=nvcc115:nvcc114u1:nvcc114:nvcc113u1:nvcc113:nvcc112u2:nvcc112u1:nvcc112:nvcc111u1:nvcc111:nvcc11u1:nvcc11:nvcc102:nvcc101u2:nvcc101u1:nvcc101:nvcc100:nvcc92:nvcc91 |
| group.nvcc.versionRe=^Cuda.* |
| group.nvcc.compilerType=nvcc |
| group.nvcc.isSemVer=true |
| group.nvcc.baseName=NVCC |
| group.nvcc.includeFlag=-I |
| group.nvcc.objdumper=/opt/compiler-explorer/cuda/11.5.0/bin/nvdisasm |
| group.nvcc.rpathFlag=-L # WAR, really need `-Xcompiler "-Wl,-rpath=<path>"`, but not required because supportsExecute=false |
| group.nvcc.options=--keep-device-functions |
| group.nvcc.demangler=/opt/compiler-explorer/cuda/11.3.1/bin/cu++filt |
| compiler.nvcc91.semver=9.1.85 sm_30 |
| compiler.nvcc91.exe=/opt/compiler-explorer/cuda/9.1.85/bin/nvcc |
| compiler.nvcc91.options=--compiler-bindir /opt/compiler-explorer/gcc-6.4.0/bin |
| compiler.nvcc92.semver=9.2.88 sm_30 |
| compiler.nvcc92.exe=/opt/compiler-explorer/cuda/9.2.88/bin/nvcc |
| compiler.nvcc92.options=--compiler-bindir /opt/compiler-explorer/gcc-6.4.0/bin |
| compiler.nvcc100.semver=10.0.130 sm_30 |
| compiler.nvcc100.exe=/opt/compiler-explorer/cuda/10.0.130/bin/nvcc |
| compiler.nvcc100.options=--compiler-bindir /opt/compiler-explorer/gcc-6.4.0/bin |
| compiler.nvcc101.semver=10.1.105 sm_30 |
| compiler.nvcc101.exe=/opt/compiler-explorer/cuda/10.1.105/bin/nvcc |
| compiler.nvcc101.options=--compiler-bindir /opt/compiler-explorer/gcc-6.4.0/bin |
| compiler.nvcc101u1.semver=10.1.168 sm_30 |
| compiler.nvcc101u1.exe=/opt/compiler-explorer/cuda/10.1.168/bin/nvcc |
| compiler.nvcc101u1.options=--compiler-bindir /opt/compiler-explorer/gcc-6.4.0/bin |
| compiler.nvcc101u2.semver=10.1.243 sm_30 |
| compiler.nvcc101u2.exe=/opt/compiler-explorer/cuda/10.1.243/bin/nvcc |
| compiler.nvcc101u2.options=--compiler-bindir /opt/compiler-explorer/gcc-6.4.0/bin |
| compiler.nvcc102.exe=/opt/compiler-explorer/cuda/10.2.89/bin/nvcc |
| compiler.nvcc102.options=--compiler-bindir /opt/compiler-explorer/gcc-6.4.0/bin |
| compiler.nvcc102.semver=10.2.89 sm_30 |
| compiler.nvcc11.exe=/opt/compiler-explorer/cuda/11.0.2/bin/nvcc |
| compiler.nvcc11.options=--compiler-bindir /opt/compiler-explorer/gcc-9.3.0/bin |
| compiler.nvcc11.semver=11.0.2 sm_52 |
| compiler.nvcc11u1.exe=/opt/compiler-explorer/cuda/11.0.3/bin/nvcc |
| compiler.nvcc11u1.options=--compiler-bindir /opt/compiler-explorer/gcc-9.3.0/bin |
| compiler.nvcc11u1.semver=11.0.3 sm_52 |
| compiler.nvcc111.exe=/opt/compiler-explorer/cuda/11.1.0/bin/nvcc |
| compiler.nvcc111.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin |
| compiler.nvcc111.semver=11.1.0 sm_52 |
| compiler.nvcc111u1.exe=/opt/compiler-explorer/cuda/11.1.1/bin/nvcc |
| compiler.nvcc111u1.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin |
| compiler.nvcc111u1.semver=11.1.1 sm_52 |
| compiler.nvcc112.exe=/opt/compiler-explorer/cuda/11.2.0/bin/nvcc |
| compiler.nvcc112.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin |
| compiler.nvcc112.semver=11.2.0 sm_52 |
| compiler.nvcc112u1.exe=/opt/compiler-explorer/cuda/11.2.1/bin/nvcc |
| compiler.nvcc112u1.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin |
| compiler.nvcc112u1.semver=11.2.1 sm_52 |
| compiler.nvcc112u2.exe=/opt/compiler-explorer/cuda/11.2.2/bin/nvcc |
| compiler.nvcc112u2.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin |
| compiler.nvcc112u2.semver=11.2.2 sm_52 |
| compiler.nvcc113.exe=/opt/compiler-explorer/cuda/11.3.0/bin/nvcc |
| compiler.nvcc113.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin |
| compiler.nvcc113.semver=11.3.0 sm_52 |
| compiler.nvcc113u1.exe=/opt/compiler-explorer/cuda/11.3.1/bin/nvcc |
| compiler.nvcc113u1.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin |
| compiler.nvcc113u1.semver=11.3.1 sm_52 |
| compiler.nvcc114.exe=/opt/compiler-explorer/cuda/11.4.0/bin/nvcc |
| compiler.nvcc114.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin |
| compiler.nvcc114.semver=11.4.0 sm_52 |
| compiler.nvcc114u1.exe=/opt/compiler-explorer/cuda/11.4.1/bin/nvcc |
| compiler.nvcc114u1.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin |
| compiler.nvcc114u1.semver=11.4.1 sm_52 |
| compiler.nvcc115.exe=/opt/compiler-explorer/cuda/11.5.0/bin/nvcc |
| compiler.nvcc115.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin |
| compiler.nvcc115.semver=11.5.0 sm_52 |
| |
| group.cuclang.compilers=cuclang700:cuclang800:cuclang900:cuclang1000:cuclang1001:cuclang1100:cltrunk |
| group.cuclang.isSemVer=true |
| group.cuclang.baseName=clang |
| group.cuclang.compilerType=clang-cuda |
| # The most recent nvdisasm works for older CUDA versions |
| group.cuclang.objdumper=/opt/compiler-explorer/cuda/11.3.1/bin/nvdisasm |
| |
| # Clang is versioned independently of CUDA. We pick the most recent CUDA version |
| # supported by clang and the most recent GPU variant supported by that |
| # combination of clang and CUDA versions. The default of sm_20 and sm_35 is too |
| # old. It can be overriden by the user via --no-offload-arch=none |
| # --offload-arch=sm_XY. |
| compiler.cuclang700.exe=/opt/compiler-explorer/clang-7.0.0/bin/clang++ |
| compiler.cuclang700.semver=7.0.0 sm_70 CUDA-9.1 |
| compiler.cuclang700.options=--gcc-toolchain=/opt/compiler-explorer/gcc-8.2.0 --cuda-path=/opt/compiler-explorer/cuda/9.1.85 --cuda-gpu-arch=sm_70 --cuda-device-only |
| compiler.cuclang800.exe=/opt/compiler-explorer/clang-8.0.0/bin/clang++ |
| compiler.cuclang800.semver=8.0.0 sm_75 CUDA-10.0 |
| compiler.cuclang800.options=--gcc-toolchain=/opt/compiler-explorer/gcc-8.3.0 --cuda-path=/opt/compiler-explorer/cuda/10.0.130 --cuda-gpu-arch=sm_75 --cuda-device-only |
| compiler.cuclang900.exe=/opt/compiler-explorer/clang-9.0.0/bin/clang++ |
| compiler.cuclang900.semver=9.0.0 sm_75 CUDA-10.1 |
| compiler.cuclang900.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.2.0 --cuda-path=/opt/compiler-explorer/cuda/10.1.168 --cuda-gpu-arch=sm_75 --cuda-device-only |
| compiler.cuclang1000.exe=/opt/compiler-explorer/clang-10.0.0/bin/clang++ |
| compiler.cuclang1000.semver=10.0.0 sm_75 CUDA-10.2 |
| compiler.cuclang1000.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.3.0 --cuda-path=/opt/compiler-explorer/cuda/10.2.89 --cuda-gpu-arch=sm_75 --cuda-device-only |
| compiler.cuclang1001.exe=/opt/compiler-explorer/clang-10.0.1/bin/clang++ |
| compiler.cuclang1001.semver=10.0.1 sm_75 CUDA-10.2 |
| compiler.cuclang1001.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.3.0 --cuda-path=/opt/compiler-explorer/cuda/10.2.89 --cuda-gpu-arch=sm_75 --cuda-device-only |
| compiler.cuclang1100.exe=/opt/compiler-explorer/clang-11.0.0/bin/clang++ |
| compiler.cuclang1100.semver=11.0.0 sm_75 CUDA-10.2 |
| compiler.cuclang1100.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.2.0 --cuda-path=/opt/compiler-explorer/cuda/10.2.89 --cuda-gpu-arch=sm_75 --cuda-device-only |
| compiler.cltrunk.semver=trunk sm_86 CUDA-11.3 |
| compiler.cltrunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang++ |
| compiler.cltrunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt |
| compiler.cltrunk.options=--gcc-toolchain=/opt/compiler-explorer/gcc-snapshot --cuda-path=/opt/compiler-explorer/cuda/11.3.1 --cuda-gpu-arch=sm_86 --cuda-device-only -Wno-unknown-cuda-version |
| |
| group.hipclang.compilers=hiptrunk |
| group.hipclang.isSemVer=true |
| group.hipclang.baseName=clang (HIP) |
| group.hipclang.compilerType=clang-hip |
| group.hipclang.objdumperType=llvm |
| group.hipclang.options=-x hip --offload-arch=gfx908 --cuda-device-only -nocudainc -nocudalib -include __clang_hip_runtime_wrapper.h |
| |
| compiler.hiptrunk.semver=trunk |
| compiler.hiptrunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang++ |
| compiler.hiptrunk.objdumper=/opt/compiler-explorer/clang-trunk/bin/llvm-objdump |
| |
| libs=cueigen:thrustcub:cucub:cudacxx:nvtx:nsimd:cuco |
| |
| libs.cueigen.name=Eigen |
| libs.cueigen.versions=trunk:340:339:337:334 |
| libs.cueigen.url=http://eigen.tuxfamily.org/index.php?title=Main_Page |
| libs.cueigen.versions.trunk.version=trunk |
| libs.cueigen.versions.trunk.path=/opt/compiler-explorer/libs/eigen/vtrunk |
| libs.cueigen.versions.340.version=3.4.0 |
| libs.cueigen.versions.340.path=/opt/compiler-explorer/libs/eigen/v3.4.0 |
| libs.cueigen.versions.339.version=3.3.9 |
| libs.cueigen.versions.339.path=/opt/compiler-explorer/libs/eigen/v3.3.9 |
| libs.cueigen.versions.337.version=3.3.7 |
| libs.cueigen.versions.337.path=/opt/compiler-explorer/libs/eigen/v3.3.7 |
| libs.cueigen.versions.334.version=3.3.4 |
| libs.cueigen.versions.334.path=/opt/compiler-explorer/libs/eigen/v3.3.4 |
| |
| libs.thrustcub.name=Thrust+CUB |
| libs.thrustcub.description=CUDA collective and parallel algorithms |
| libs.thrustcub.versions=trunk:109090:109100:109101:110000:111000:112000:112100:113000:113100:114000:115000:116000:117000 |
| libs.thrustcub.url=http://www.github.com/NVIDIA/thrust |
| libs.thrustcub.versions.109090.version=1.9.9 |
| libs.thrustcub.versions.109090.path=/opt/compiler-explorer/libs/thrustcub/1.9.9:/opt/compiler-explorer/libs/thrustcub/1.9.9/dependencies/cub |
| libs.thrustcub.versions.109100.version=1.9.10 |
| libs.thrustcub.versions.109100.path=/opt/compiler-explorer/libs/thrustcub/1.9.10:/opt/compiler-explorer/libs/thrustcub/1.9.10/dependencies/cub |
| libs.thrustcub.versions.109101.version=1.9.10-1 |
| libs.thrustcub.versions.109101.path=/opt/compiler-explorer/libs/thrustcub/1.9.10-1:/opt/compiler-explorer/libs/thrustcub/1.9.10-1/dependencies/cub |
| libs.thrustcub.versions.110000.version=1.10.0 |
| libs.thrustcub.versions.110000.path=/opt/compiler-explorer/libs/thrustcub/1.10.0:/opt/compiler-explorer/libs/thrustcub/1.10.0/dependencies/cub |
| libs.thrustcub.versions.111000.version=1.11.0 |
| libs.thrustcub.versions.111000.path=/opt/compiler-explorer/libs/thrustcub/1.11.0:/opt/compiler-explorer/libs/thrustcub/1.11.0/dependencies/cub |
| libs.thrustcub.versions.112000.version=1.12.0 |
| libs.thrustcub.versions.112000.path=/opt/compiler-explorer/libs/thrustcub/1.12.0:/opt/compiler-explorer/libs/thrustcub/1.12.0/dependencies/cub |
| libs.thrustcub.versions.112100.version=1.12.1 |
| libs.thrustcub.versions.112100.path=/opt/compiler-explorer/libs/thrustcub/1.12.1:/opt/compiler-explorer/libs/thrustcub/1.12.1/dependencies/cub |
| libs.thrustcub.versions.113000.version=1.13.0 |
| libs.thrustcub.versions.113000.path=/opt/compiler-explorer/libs/thrustcub/1.13.0:/opt/compiler-explorer/libs/thrustcub/1.13.0/dependencies/cub |
| libs.thrustcub.versions.113100.version=1.13.1 |
| libs.thrustcub.versions.113100.path=/opt/compiler-explorer/libs/thrustcub/1.13.1:/opt/compiler-explorer/libs/thrustcub/1.13.1/dependencies/cub |
| libs.thrustcub.versions.114000.version=1.14.0 |
| libs.thrustcub.versions.114000.path=/opt/compiler-explorer/libs/thrustcub/1.14.0:/opt/compiler-explorer/libs/thrustcub/1.14.0/dependencies/cub |
| libs.thrustcub.versions.115000.version=1.15.0 |
| libs.thrustcub.versions.115000.path=/opt/compiler-explorer/libs/thrustcub/1.15.0:/opt/compiler-explorer/libs/thrustcub/1.15.0/dependencies/cub |
| libs.thrustcub.versions.116000.version=1.16.0 |
| libs.thrustcub.versions.116000.path=/opt/compiler-explorer/libs/thrustcub/1.16.0:/opt/compiler-explorer/libs/thrustcub/1.16.0/dependencies/cub |
| libs.thrustcub.versions.117000.version=1.17.0 |
| libs.thrustcub.versions.117000.path=/opt/compiler-explorer/libs/thrustcub/1.17.0:/opt/compiler-explorer/libs/thrustcub/1.17.0/dependencies/cub |
| libs.thrustcub.versions.trunk.version=trunk |
| libs.thrustcub.versions.trunk.path=/opt/compiler-explorer/libs/thrustcub/trunk:/opt/compiler-explorer/libs/thrustcub/trunk/dependencies/cub |
| |
| libs.cucub.name=CUB (Legacy) |
| libs.cucub.description=Newer versions are available under Thrust+CUB. |
| libs.cucub.versions=180 |
| libs.cucub.url=http://nvlabs.github.io/cub/index.html |
| libs.cucub.versions.180.version=1.8.0 |
| libs.cucub.versions.180.path=/opt/compiler-explorer/libs/cub/1.8.0 |
| |
| libs.cudacxx.name=libcudacxx |
| libs.cudacxx.versions=trunk |
| libs.cudacxx.url=https://github.com/nvidia/libcudacxx |
| libs.cudacxx.versions.trunk.version=trunk |
| libs.cudacxx.versions.trunk.path=/opt/compiler-explorer/libs/libcudacxx/trunk/include |
| |
| libs.nvtx.name=NVIDIA Tools Extension |
| libs.nvtx.description=APIs for code annotation |
| libs.nvtx.versions=dev:301 |
| libs.nvtx.url=https://github.com/NVIDIA/NVTX |
| libs.nvtx.versions.dev.version=dev |
| libs.nvtx.versions.dev.path=/opt/compiler-explorer/libs/nvtx/dev/cpp/include:/opt/compiler-explorer/libs/nvtx/dev/c/include |
| libs.nvtx.versions.301.version=3.0.1 |
| libs.nvtx.versions.301.path=/opt/compiler-explorer/libs/nvtx/v3.0.1/cpp:/opt/compiler-explorer/libs/nvtx/v3.0.1/c/include |
| |
| libs.cuco.name=cuCollections |
| libs.cuco.description=Concurrent GPU Accelerated Data Structures |
| libs.cuco.versions=dev |
| libs.cuco.url=https://github.com/NVIDIA/cuCollections |
| libs.cuco.versions.dev.version=dev |
| libs.cuco.versions.dev.path=/opt/compiler-explorer/libs/cucollections/dev/include |
| |
| libs.nsimd.name=NSIMD |
| libs.nsimd.versions=22:301 |
| libs.nsimd.url=https://github.com/agenium-scale/nsimd/ |
| libs.nsimd.versions.22.version=2.2 |
| libs.nsimd.versions.22.path=/opt/compiler-explorer/libs/nsimd/v2.2/cuda/include |
| libs.nsimd.versions.301.version=3.0.1 |
| libs.nsimd.versions.301.path=/opt/compiler-explorer/libs/nsimd/v3.0.1/cuda/include |