Cuda 英伟达的ISA语言

Cuda 英伟达的ISA语言,cuda,gpu,nvidia,amd-processor,instruction-set,Cuda,Gpu,Nvidia,Amd Processor,Instruction Set,AMD为每个GPU系列定义其ISA。 据我所知,ISA是一种指令集架构:类似于汇编的“语言”。 如何将NVidia的GPU称为“类汇编语言”PTX? 有没有像AMD或Intel offline compiler这样的工具可以为NVidia内核生成这样的程序集? 谢谢NVIDIA汇编语言被称为SASS。您可以使用cuobjdump工具从编译的内核生成sas。如果您的可执行文件名为foo,请使用cuobjdump-sass-foo该输出与您通过执行nvcc-PTX-foo.cu获得的PTX输出类型非

AMD为每个GPU系列定义其ISA。 据我所知,ISA是一种指令集架构:类似于汇编的“语言”。 如何将NVidia的GPU称为“类汇编语言”PTX? 有没有像AMD或Intel offline compiler这样的工具可以为NVidia内核生成这样的程序集?
谢谢

NVIDIA汇编语言被称为SASS。您可以使用
cuobjdump
工具从编译的内核生成sas。如果您的可执行文件名为
foo
,请使用
cuobjdump-sass-foo
该输出与您通过执行
nvcc-PTX-foo.cu
获得的PTX输出类型非常接近,您应该能够用理解它。NVIDIA汇编语言称为sass。您可以使用
cuobjdump
工具从编译的内核生成sas。如果可执行文件的名称是
foo
,请使用
cuobjdump-sass-foo
,输出与执行
nvcc-PTX-foo.cu
得到的PTX输出类型非常接近,您应该能够用理解它。不,PTX是一种抽象的、独立于平台的中间语言,有点类似于,LLVM IR.|谷歌的GPUCC合并成了clang,似乎可以编译成NVIDIA使用的任何语言。不,PTX是一种抽象的、独立于平台的中间语言,有点类似于LLVM IR谷歌的GPUCC合并成了clang,似乎可以编译成NVIDIA使用的任何东西。