# R: Re: THESIS with CUDA

**URL:** <https://www.ruby-forum.com/t/r-re-thesis-with-cuda/233955>\
**Category:** GNU Radio\
**Created:** [January 25, 2015, 6:55pm UTC](https://www.ruby-forum.com/t/r-re-thesis-with-cuda/233955 "2015-01-25T18:55:07Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![addis\_a](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@addis\_a](https://www.ruby-forum.com/u/addis_a)\
**Post date:** [January 25, 2015, 6:55pm UTC](https://www.ruby-forum.com/t/r-re-thesis-with-cuda/233955/1 "2015-01-25T18:55:07Z")

</div>

Thanks for your response.

> FYI, there have been quite a few projects using GPPs in the past. I  
> recommend going through the slides from all of the GRCons, you’ll find  
> something there (at the very least from the first GRCon).  
> Also, there’s gr-theano, which also uses CUDA, and for inspiration,  
> having a look at gr-fosphor might be a good idea.
> 
> For high-performance GR flow graphs, the overhead for ingress/egress has  
> always been the problem. If you have ideas for modifying GR itself, it  
> might be worth contacting the “Accelerators” working group, which  
> discusses these matters.  
> Ye,I can imagine. Also because there are noticeable difference between  
> different CUDA devices. And with OpenCL it can go worse, because there  
> are  
> devices of different categories too.

One of my possible idea in order to reduce it, is to merge different  
blocks on  
the same kernel:serial,“concatenating code”,or in “parallel”,where each  
warp  
elaborate different block; In this way is possible to use shared  
memory(which  
is very small).  
But it is complicated(PTX code,while OpenCL can compile more easily;  
different  
schedule policy) and I will try it at the end,after time spent over more  
normal  
version,like multiple kernel communicating via global memory on-card.  
Latency  
will be my hell.
