CUDA SASS в Кубин

С помощью CuObjDump SASS можно сгенерировать из файла Cubin с помощью cuobjdump -sass <input file>, но есть ли способ преобразовать SASS обратно в Cubin.


person Ginu Jacob    schedule 10.06.2016    source источник
comment
Однозначный ответ, я думаю, нет.   -  person talonmies    schedule 10.06.2016
comment
Если вы спрашиваете, есть ли инструмент, который возьмет код, написанный на SASS, и превратит его во что-то исполняемое, то это, по сути, будет ассемблер SASS, а NVIDIA не предоставляет таких инструментов (наименьший поддерживаемый NVIDIA набор инструментов — PTX), но вы можете взглянуть на ассемблер maxas.   -  person Robert Crovella    schedule 10.06.2016


Ответы (2)


В официальной цепочке инструментов NVIDIA CUDA нет «ассемблеров». Цепочка инструментов NVIDIA может использовать CUDA C/C++ или PTX и преобразовывать их в cubin или другой исполняемый формат.

Однако есть несколько ассемблеров, разработанных сообществом:

Возможно, самым последним на данный момент (вероятно, единственным, заслуживающим внимания на данный момент) является maxas.

Также был более старый asfermi, разработанный для графических процессоров CUDA поколения Fermi. Я не думаю, что он был обновлен или поддерживается.

person Community    schedule 13.06.2016

Я хотел бы добавить, что в зависимости от архитектуры (maxwell/kepler и т. д.) вы можете использовать ассемблер/диссемблер, разработанный сообществом, для преобразования SASS обратно в Cubin. Вот некоторые:

Maxas: https://github.com/NervanaSystems/maxas

KeplerAs: https://github.com/PAA-NCIC/PPoPP2017_artifact/tree/master/KeplerAs

person smjee    schedule 21.07.2017