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 -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20181211/e7440765/attachment.html>
Madhur Amilkanthwar via llvm-dev
2018-Dec-11 07:18 UTC
[llvm-dev] Automatic GPU Code Generation
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/5c639e9b/attachment.html>
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>
Seemingly Similar Threads
- Automatic GPU Code Generation
- [LLVMdev] GSoC 2012 Proposal: Automatic GPGPU code generation for llvm
- [LLVMdev] GSoC 2012 Proposal: Automatic GPGPU code generation for llvm
- [LLVMdev] GSoC 2012 Proposal: Automatic GPGPU code generation for llvm
- [LLVMdev] GSoC 2012 Proposal: Automatic GPGPU code generation for llvm