Поиск вычислений и чисел sm в двоичном файле - PullRequest
0 голосов
/ 29 января 2019

У меня есть двоичный файл, скомпилированный с функциями cuda и gcc.Я хочу знать, какие архитектуры CUDA включены в двоичный файл?

Я имею в виду sm и вычислим числа совместимости, которые равны -gencode arch=compute_XX,code=sm_XX.

1 Ответ

0 голосов
/ 30 января 2019

NVIDIA поставляет двоичные утилиты, которые могут отображать заголовки и разбирать двоичные полезные данные в объектных файлах, библиотеках и исполняемых файлах.cudaobjdump можно использовать следующим образом:

$ nvcc -arch=sm_62 -std=c++11 -I ./ main.cu -o main
$ cuobjdump ./main

Fatbin elf code:
================
arch = sm_62
code version = [1,7]
producer = <unknown>
host = linux
compile_size = 64bit

Fatbin elf code:
================
arch = sm_62
code version = [1,7]
producer = cuda
host = linux
compile_size = 64bit

Fatbin ptx code:
================
arch = sm_62
code version = [5,0]
producer = cuda
host = linux
compile_size = 64bit
compressed

, который показывает двоичные данные и полезную нагрузку PTX, включенные в исполняемый файл.

...