Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

what is "SASS" short for? [closed]

Tags:

cuda

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 ?

like image 786
user1282426 Avatar asked Mar 21 '12 03:03

user1282426


3 Answers

Streaming ASSembler.... I should know since I invented the term, lead the core team G80 streaming process architecture team and developed first SASS assembler ;-)

like image 184
Brian Cabral Avatar answered Sep 19 '22 15:09

Brian Cabral


Since there seems to be no information on this anywhere, I can only guess: Shader ASSembly language

like image 33
Ashwin Nanjappa Avatar answered Sep 17 '22 15:09

Ashwin Nanjappa


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).

like image 28
talonmies Avatar answered Sep 20 '22 15:09

talonmies