Title
Decoding CUDA binary
Abstract
NVIDIA's software does not offer translation of assembly code to binary for their GPUs, since the specifications are closed-source. This work fills that gap. We develop a systematic method of decoding the Instruction Set Architectures (ISAs) of NVIDIA's GPUs, and generating assemblers for different generations of GPUs. Our framework enables cross-architecture binary analysis and transformation. Making the ISA accessible in this manner opens up a world of opportunities for developers and researchers, enabling numerous optimizations and explorations that are unachievable at the source-code level. Our infrastructure has already benefited and been adopted in important applications including performance tuning, binary instrumentation, resource allocation, and memory protection.
Year
DOI
Venue
2019
10.1109/CGO.2019.8661186
Proceedings of the 2019 IEEE/ACM International Symposium on Code Generation and Optimization
Keywords
DocType
ISSN
CUDA, Code Generation, Code Translation and Transformation, GPU, Instruction Set Architecture (ISA)
Conference
2164-2397
ISBN
Citations 
PageRank 
978-1-7281-1436-1
0
0.34
References 
Authors
8
5
Name
Order
Citations
PageRank
Ari B. Hayes1263.60
Fei Hua201.35
Jin Huang32910.71
Yanhao Chen400.34
Eddy Z. Zhang545026.12