home / sidx

CUDA: Supported Platforms

Custom SQL query returning 17 rows (hide)

WITH PerQuadruple AS (
  SELECT
    pname.str AS pname,
    IFNULL(ver.str, char(0x274C)) AS version,
    plat.str AS platform,
    IFNULL(ct.str, char(0x274C)) AS tag,
    COUNT(DISTINCT sha256.hash) AS uq_sha256s
  FROM
    (
      CudaArtifact AS ca,
      Str AS pname,
      Str AS plat,
      Hash AS sha256 ON ca.pname = pname.id
      AND ca.platform = plat.id
      AND sha256.id = ca.sha256
    )
    LEFT JOIN Str AS ver ON ver.id = ca.version
    LEFT JOIN Str AS ct ON ca.compat_tag = ct.id
  GROUP BY
    pname.id,
    version,
    platform,
    tag
  ORDER BY
    uq_sha256s DESC,
    pname.str,
    version,
    plat.str,
    tag
),
ByPname AS (
  SELECT
    pname,
    REPLACE(GROUP_CONCAT(DISTINCT pq.version), ',', char(10)) AS versions,
    REPLACE(
      GROUP_CONCAT(DISTINCT pq.platform),
      ',',
      char(10)
    ) AS platforms,
    REPLACE(GROUP_CONCAT(DISTINCT pq.tag), ',', char(10)) AS tags,
    SUM(pq.uq_sha256s) AS uq_sha256s
  FROM
    PerQuadruple AS pq
  GROUP BY
    pq.pname
),
VersionGroups AS (
  SELECT
    REPLACE(GROUP_CONCAT(DISTINCT pname), ',', char(10)) AS pnames,
    versions
  FROM
    ByPname AS bp
  GROUP BY
    versions
  ORDER BY
    LENGTH(pnames) DESC
),
PlatformGroups AS (
  SELECT
    REPLACE(GROUP_CONCAT(DISTINCT pname), ',', char(10)) AS pnames,
    platforms
  FROM
    ByPname AS bp
  GROUP BY
    platforms
  ORDER BY
    LENGTH(platforms) DESC,
    LENGTH(pnames)
)
SELECT
  *
FROM
  PlatformGroups

Edit SQL

This data as json, CSV

pnamesplatforms
cuda_profiler_api libnvfatbin libnvjitlink libnvvm_samples linux-aarch64 linux-ppc64le linux-sbsa linux-x86_64 windows-x86_64
cuda_cccl cuda_cudart cuda_cuobjdump cuda_cupti cuda_cuxxfilt cuda_documentation cuda_nvcc cuda_nvdisasm cuda_nvml_dev cuda_nvprune cuda_nvrtc cuda_nvtx cuda_sanitizer_api cudnn libcublas libcufft libcurand libcusolver libcusparse libnpp libnvjpeg nsight_compute linux-ppc64le linux-sbsa linux-x86_64 windows-x86_64 linux-aarch64
cudnn_samples linux-ppc64le linux-sbsa linux-x86_64 linux-aarch64 source
libcusparse_lt linux-sbsa linux-x86_64 windows-x86_64 linux-aarch64
cuda_nvprof libcutensor nsight_systems linux-ppc64le linux-sbsa linux-x86_64 windows-x86_64
cuda_gdb linux-ppc64le linux-sbsa linux-x86_64 linux-aarch64
cuda_memcheck cuda_nvvp linux-ppc64le linux-x86_64 windows-x86_64
nvidia_driver linux-ppc64le linux-sbsa linux-x86_64
libcufile nvidia_fs linux-x86_64 linux-aarch64 linux-sbsa
cuda_demo_suite cuda_opencl linux-x86_64 windows-x86_64
cuda_nsight linux-ppc64le linux-x86_64
fabricmanager libnvidia_nscq linux-x86_64 linux-sbsa
collectx_bringup cudnn_jit imex mft mft_autocomplete mft_oem nvlsm linux-sbsa linux-x86_64
nsight_nvtx nsight_vse visual_studio_integration windows-x86_64
cuda_compat libcudla linux-aarch64
cuda_sandbox_dev libnvsdm linux-x86_64
driver_assistant linux-all
Powered by Datasette · Queries took 106.405ms