[llvm-dev] CUDA: instrumenting PTX code

Gurunath Kadam via llvm-dev llvm-dev at lists.llvm.org
Fri Nov 18 11:15:59 PST 2016


Follow-up: Or should it be SASS code that should be instrumented?!!

See: https://github.com/NVlabs/SASSI

On Fri, Nov 18, 2016 at 1:55 PM, Gurunath Kadam <gurunath.kadam at gmail.com>
wrote:

> Hi,
>
> I am not sure if there is any CUDA/PTX instrumenting feature in LLVM.
>
> I want to generated a simple memory trace and I know GPGPU Ocelot does
> that. But I was thinking why not LLVM.
>
> So I am looking at two optimizations implemented in LLVM for CUDA for some
> inspiration.
>
> 1. Address inference: Does this use PTX IR or LLVM IR? I would say LLVM IR
> based on some code keywords like PHI nodes etc.
>
> 2. Bypass slow div: This is a generic optimization done adopted for CUDA.
> I think it uses LLVM IR.
>
> So my question is, to instrument PTX code, shall I focus on LLVM IR or PTX?
>
> Some definite guidance on these lines will be very helpful. Thank you.
>
> Sincerely,
> Gurunath
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20161118/47ea63fe/attachment.html>


More information about the llvm-dev mailing list