¿'Code = sm_X' incorpora solo código binario (cubin), o también código PTX, o ambos?

Estoy un poco confundido acerca de la opción 'code = sm_X' dentro de la declaración '-gencode'.

Un ejemplo: ¿Qué significa la opción del compilador NVCC

-gencode arch=compute_13,code=sm_13

incrustar en la biblioteca?

Solo el código de máquina (código cubin) para GPU con CC 1.3, oademás Cuál es el código PTX para GPU con CC 1.3?

En la 'Guía de compatibilidad de Maxwell', se indica "Solo las versiones objetivo de back-end especificadas por la cláusula 'code =' se retendrán en el binario resultante".

A partir de eso, deduciría que la opción del compilador dada solo incrusta código de máquina para GPU con CC 1.3 yNo Código PTX Esto significaría que seríano ser posible ejecutar esta biblioteca, p. en una tarjeta de generación Maxwell, ya que no hay un código PTX incrustado dentro de la biblioteca desde la cual el código de la máquina podría compilarse 'justo a tiempo' (JIT).

Por otro lado, en la presentación de GTC 2013 'Introducción al CUDA Toolkit como una herramienta de creación de aplicaciones' de NVIDIA, se afirma que '-gencode arch = compute_13, code = sm_13' es suficiente para todas las GPU con CC> = 1.3 , y que con esta opción de compilador para GPU con CC> 1.3, el código de máquina se JIT ed del código PTX. Entonces, la información dada en la guía de compatibilidad de Maxwell y esta presentación de GTC es conflictiva en mi opinión.

Respuestas a la pregunta(1)

Su respuesta a la pregunta