Skip to content

tblis fails to compile with with NVHPC compilers #1218

Description

@fglines-nv

tblis fails to compile with nvc++/nvc due the compiler being unrecognized during configuration.

export LEGATE_ARCH='arch-linux-cuda-release'
export LEGATE_DIR='/project/legate'
python install.py
...
      Configuring Project                                                                                                                          
Working directory:                                                                                                                           /project/cupynumeric/_skbuild/linux-x86_64-3.13/cmake-build
        Command:                                                                                                                                     
/tmp/pip-build-env-24k6nflo/overlay/lib/python3.13/site-packages/cmake/data/bin/cmake /project/cupynumeric -G Ninja -DCMAKE_MAKE_PROGRAM:FILEPATH=/usr/local/anaconda/envs/cupynumeric/bin/ninja --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/project/cupynumeric/_skbuild/linux-x86_64-3.13/cmake-install -DPYTHON_VERSION_STRING:STRING=3.13.5 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/tmp/pip-build-env-24k6nflo/overlay/lib/python3.13/site-packages/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/usr/local/anaconda/envs/cupynumeric/bin/python -DPYTHON_INCLUDE_DIR:PATH=/usr/local/anaconda/envs/cupynumeric/include/python3.13 -DPYTHON_LIBRARY:PATH=/usr/local/anaconda/envs/cupynumeric/lib/libpython3.13.so -DPython_EXECUTABLE:PATH=/usr/local/anaconda/envs/cupynumeric/bin/python -DPython_ROOT_DIR:PATH=/usr/local/anaconda/envs/cupynumeric -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/usr/local/anaconda/envs/cupynumeric/include/python3.13 -DPython3_EXECUTABLE:PATH=/usr/local/anaconda/envs/cupynumeric/bin/python -DPython3_ROOT_DIR:PATH=/usr/local/anaconda/envs/cupynumeric -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/usr/local/anaconda/envs/cupynumeric/include/python3.13 -DCMAKE_MAKE_PROGRAM:FILEPATH=/usr/local/anaconda/envs/cupynumeric/bin/ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DCMAKE_CUDA_ARCHITECTURES=all-major -DLegion_MAX_DIM=4 -DLegion_MAX_FIELDS=256 -DLegion_SPY=OFF -DLegion_BOUNDS_CHECKS=OFF -DLegion_USE_CUDA=OFF -DLegion_USE_OpenMP=OFF -DLegion_USE_LLVM=OFF -DLegion_NETWORKS= -DLegion_USE_HDF5=OFF -Dcupynumeric_BUILD_TESTS=OFF -DBUILD_MARCH=haswell -Dlegate_ROOT=/usr/local/anaconda/envs/cupynumeric/lib -DCMAKE_BUILD_PARALLEL_LEVEL=32 -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DCMAKE_CUDA_ARCHITECTURES=all-major -DLegion_MAX_DIM=4 -DLegion_MAX_FIELDS=256 -DLegion_SPY=OFF -DLegion_BOUNDS_CHECKS=OFF -DLegion_USE_CUDA=OFF -DLegion_USE_OpenMP=OFF -DLegion_USE_LLVM=OFF -DLegion_NETWORKS= -DLegion_USE_HDF5=OFF -Dcupynumeric_BUILD_TESTS=OFF -DBUILD_MARCH=haswell -Dlegate_ROOT=/usr/local/anaconda/envs/cupynumeric/lib -DCMAKE_BUILD_PARALLEL_LEVEL=32 
...
-- The C compiler identification is NVHPC 25.5.0                                                                                           
-- The CXX compiler identification is NVHPC 25.5.0                                                                                         
-- Detecting C compiler ABI info                                                                                                           
-- Detecting C compiler ABI info - done                                                                                                    
-- Check for working C compiler: /opt/nvidia/hpc_sdk/Linux_x86_64/25.5/compilers/bin/nvc - skipped                                         
-- Detecting C compile features                                                                                                            
-- Detecting C compile features - done                                                                                                     
-- Detecting CXX compiler ABI info                                                                                                         
-- Detecting CXX compiler ABI info - done                                                                                                  
-- Check for working CXX compiler: /opt/nvidia/hpc_sdk/Linux_x86_64/25.5/compilers/bin/nvc++ - skipped                                     -- Detecting CXX compile features                                                                                                          
-- Detecting CXX compile features - done 
...
'./configure' '--disable-thread-model' '--enable-silent-rules' '--disable-option-checking' '--with-label-type=int32_t' '--with-length-type=int64_t' '--with-stride-type=int64_t' '--prefix=/project/cupynumeric/_skbuild/linux-x86_64-3.13/cmake-build/_deps/tblis-build' '--disable-dependency-tracking'
...
      checking compiler vendor... configure: error: Unable to determine compiler vendor.
     CMake Error at cmake/thirdparty/get_tblis.cmake:111 (execute_process): 
...

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions