[llvm-dev] Automatic GPU Code Generation

hameeza ahmed via llvm-dev llvm-dev at lists.llvm.org
Mon Dec 10 23:35:21 PST 2018


Thank You..
I am asking to generate directly PTX code automatically or by directives
without involvement of CUDA. This way, I am talking about avoiding source
to source compiler approach where c code is converted automatically into
CUDA, instead I am saying directly to convert C code to PTX assembly.

On Tue, Dec 11, 2018 at 12:19 PM Madhur Amilkanthwar <madhur13490 at gmail.com>
wrote:

> You can skip CUDA code generation and target PTX assembly. PTX is a common
> assembly language for NVIDIA's GPU. You may want to look at PPCG, Pluto
> projects to get a hint of how automatic CUDA code can be generated by
> compilers. They are based on polyhedral model so come with some inherent
> limitations.
>
> On Tue, Dec 11, 2018, 12:07 PM hameeza ahmed via llvm-dev <
> llvm-dev at lists.llvm.org wrote:
>
>> Hello,
>> I need to ask, like automatic compiler vectorization, can GPU ISA be
>> generated automatically, by skipping the CUDA programming?
>> For instance if i just write C code there can be 2 possibilities, semi
>> and full automatic.
>> In case of semi, we can write #pragma directives to say this should be
>> run on gpu. hence can the compiler generates directly gpu ISA, skipping
>> CUDA code?
>> In case of fully automatic, can we just write simple C code and compiler
>> is intelligent enough to determine which portion is suitable for GPU and
>> generates GPU ISA accordingly?
>>
>> I need to know the progress made so far in both the above mentioned
>> directions.
>>
>> Thank You
>> Regards
>> _______________________________________________
>> LLVM Developers mailing list
>> llvm-dev at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20181211/f036f65a/attachment.html>


More information about the llvm-dev mailing list