gvisor.dev/gvisor@v0.0.0-20240520182842-f9d4d51c7e0f/images/gpu/cuda-tests/list_features.sh (about)

     1  #!/bin/bash
     2  
     3  # Copyright 2024 The gVisor Authors.
     4  #
     5  # Licensed under the Apache License, Version 2.0 (the "License");
     6  # you may not use this file except in compliance with the License.
     7  # You may obtain a copy of the License at
     8  #
     9  #     http://www.apache.org/licenses/LICENSE-2.0
    10  #
    11  # Unless required by applicable law or agreed to in writing, software
    12  # distributed under the License is distributed on an "AS IS" BASIS,
    13  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14  # See the License for the specific language governing permissions and
    15  # limitations under the License.
    16  
    17  # This script outputs a list of CUDA features that are present or absent,
    18  # one per line. Each line begins with either "PRESENT: " or "ABSENT: ",
    19  # followed by the feature name.
    20  
    21  set -euo pipefail
    22  
    23  cd /
    24  nvcc list_features.cu -lcuda -o list_features
    25  ./list_features
    26  
    27  # Detect GL by using a simple test that uses it as reference.
    28  if xvfb-run make -C /cuda-samples/Samples/0_Introduction/simpleCUDA2GL TARGET_ARCH="$(uname -m)" testrun &>/dev/null; then
    29    echo "PRESENT: GL"
    30  else
    31    echo "ABSENT: GL"
    32  fi