what is "SASS" short for ?
I know it is an asembly level native code ISA targeting specific hardware, exits in between PTX code and binary code. but anyone could kindly tell me what does each character stands for ?
all that i can find about Fermi hardware native instruction is in cuobjdump.pdf, but it only gives their names, where can I find more information such as their throughput or latency or IPC or CPI, undertaking units corresponding to each intruction, like SFU, FPU ?
Streaming ASSembler.... I should know since I invented the term, lead the core team G80 streaming process architecture team and developed first SASS assembler ;-)
Since there seems to be no information on this anywhere, I can only guess: Shader ASSembly language
SASS (as Ashwin points out probably "Shader ASSembly") is the binary code that runs on the metal of Fermi architecture devices. What cudaobjdump
(and older third party tools like decuda
and nv50dis
) show is a direct disassembly of the cubin payload emitted by the ptxas
assembler.
To the best of my knowledge there is no open instruction set documentation for any NVIDIA GPUs.
At some point during the CUDA 5 release cycle, NVIDIA began to provide a summary document which annotates the basic instruction set of suported GPUs (Fermi, Kepler, and Maxwell as of CUDA 7).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With