cuda-samples/Samples/cuDLAHybridMode
Rutwik Choughule 3a05f29b94 update cuDLA samples
fix missing DPRINTF
fix Makefile
2021-11-23 14:34:52 +05:30
..
.vscode add and update samples for CUDA 11.5 2021-10-21 16:34:49 +05:30
main.cu add and update samples for CUDA 11.5 2021-10-21 16:34:49 +05:30
Makefile update cuDLA samples 2021-11-23 14:34:52 +05:30
NsightEclipse.xml update cuDLA samples 2021-11-23 14:34:52 +05:30
README.md add and update samples for CUDA 11.5 2021-10-21 16:34:49 +05:30

cuDLAHybridMode - cuDLA Hybrid Mode

Description

This sample demonstrates cuDLA hybrid mode wherein DLA can be programmed using CUDA.

Key Concepts

cuDLA, Data Parallel Algorithms, Image Processing

Supported SM Architectures

SM 6.0 SM 6.1 SM 7.0 SM 7.2 SM 7.5 SM 8.0 SM 8.6

Supported OSes

Linux, QNX

Supported CPU Architecture

aarch64

CUDA APIs involved

Prerequisites

Download and install the CUDA Toolkit 11.5 for your corresponding platform.

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 aarch64. 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=aarch64
    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, use SMS="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++

References (for more details)