2.4 KiB
nvJPEG - NVJPEG simple
Description
A CUDA Sample that demonstrates single and batched decoding of jpeg images using NVJPEG Library.
Key Concepts
Image Decoding, NVJPEG Library
Supported SM Architectures
SM 3.0 SM 3.5 SM 3.7 SM 5.0 SM 5.2 SM 6.0 SM 6.1 SM 7.0 SM 7.2 SM 7.5
Supported OSes
Linux
Supported CPU Architecture
x86_64
CUDA APIs involved
Dependencies needed to build/run
Prerequisites
Download and install the CUDA Toolkit 10.1 for your corresponding platform. Make sure the dependencies mentioned in Dependencies section above are installed.
Build and Run
Linux
The Linux samples are built using makefiles. To use the makefiles, change the current directory to the sample directory you wish to build, and run make:
$ cd <sample_dir>
$ make
The samples makefiles can take advantage of certain options:
-
TARGET_ARCH= - cross-compile targeting a specific architecture. Allowed architectures are x86_64. By default, TARGET_ARCH is set to HOST_ARCH. On a x86_64 machine, not setting TARGET_ARCH is the equivalent of setting TARGET_ARCH=x86_64.
$ make TARGET_ARCH=x86_64
See here for more details. -
dbg=1 - build with debug symbols
$ make dbg=1
-
SMS="A B ..." - override the SM architectures for which the sample will be built, where
"A B ..."
is a space-delimited list of SM architectures. For example, to generate SASS for SM 50 and SM 60, useSMS="50 60"
.$ make SMS="50 60"
-
HOST_COMPILER=<host_compiler> - override the default g++ host compiler. See the Linux Installation Guide for a list of supported host compilers.
$ make HOST_COMPILER=g++