NOTICE: Upcoming changes to the CUTLASS Library with 3.2.1 · NVIDIA/cutlass · Discussion #1105 (original) (raw)

Code Restructure

Profiler

The cutlass library has grown over the years to the point that it could fail to build in some cases due to the code size and number of symbols. This could happen even when building just the default kernels for a single architecture.

Therefore, with the 3.2.1 release, we have separated the one library into a set of libraries. Each library's name follows the pattern cutlass_<op>_<min_isa>_<feature>.<lib_suffix>, e.g., libcutlass_gemm_sm70_h884gemm.a. For users using CMake, the change should be managed automatically. However, those who use make or another system that depends on hard-coded library names will need to search the install directory for all libcutlass_*.a files and add them to their linker command, along with the original libcutlass.a file.

For backward compatibility purposes, setting the CMake option -DCUTLASS_BUILD_MONO_LIBRARY=ON restores the old behavior.

Python

The Python scripts have moved from tools/library/scripts to python/cutlass_library.