Thanks for the really interesting work and article. A couple of quick questions:
- How does the generated ptx code interface with the rest of the system. Is it embedded into some CUDA code?
- Any plans to open source?
- How does the generated ptx code interface with the rest of the system. Is it embedded into some CUDA code?
- Any plans to open source?
1) The generated PTX is written to a file and then dynamically loaded into the fuzzer, which is a CUDA program. Specifically, the cuModuleLoad function can be called to load a ptx file, and then cuModuleGetFunction can be used kind of like dlsym to get pointers to functions that were loaded from the ptx.
2) We do plan to open source! Currently the code is definitely research grade and needs some more work.