SCALE is an enhanced programming language that is compatible with the CUDA programming language. This page describes the differences between SCALE and upstream Clang’s CUDA language implementation. In addition to the SCALE language, we have added other C++-family language enhancements.
SCALE is the default language for compiling .cu
files.
It can be explicitly enabled with -fscale
and disabled with
-fno-scale
.
SCALE features an enhanced address space model for improved performance and compile-time correctness checking. This feature is described in the libSCALE Manual’s address-space qualifiers documentation.