# GSoC participant ; Introduction, progress, plan etc

**URL:** <https://www.ruby-forum.com/t/gsoc-participant-introduction-progress-plan-etc/240721>\
**Category:** GNU Radio\
**Created:** [April 27, 2014, 5:55pm UTC](https://www.ruby-forum.com/t/gsoc-participant-introduction-progress-plan-etc/240721 "2014-04-27T17:55:18Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Detlef\_R](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@Detlef\_R](https://www.ruby-forum.com/u/Detlef_R)\
**Post date:** [April 27, 2014, 5:55pm UTC](https://www.ruby-forum.com/t/gsoc-participant-introduction-progress-plan-etc/240721/1 "2014-04-27T17:55:18Z")

</div>

Hi everyone,  
I have been selected for GSoC 2014 under GNU Radio. I will be working  
on VOLK over the summer - my project proposal and GSoC page are as  
follows :  
1.

> <https://github.com/abhowmick22/GSoc14-Proposal/blob/master/gsoc-proposal.pdf>

2.  
[https://www.google-melange.com/gsoc/project/details/google/gsoc2014/abhowmick22/5700735861784576](https://www.google-melange.com/gsoc/project/details/google/gsoc2014/abhowmick22/5700735861784576)

Here are my essential details :  
Name : Abhishek B.  
Google ID : AbhishekBhowmick22  
IRC nick : abhowmick22  
University (will be joining) : Carnegie Mellon University, USA  
Field of Study : Computer Science

For documenting my progress, I will use a blog hosted at Blogger. Here  
is the link to my first post.

> **[GSoC-gnuradio](http://abhishekbhowmick.blogspot.com/2014/04/gsoc-2014-performance-optimization-with.html)**
>
> GSoC 2014 - Performance Optimization with VOLK for GNU Radio I got selected for Google Summer of Code 2014 , through which I will be w...

I will keep updating the thread periodically with links to further  
posts.

I will be using my Github to push the code I write.

> **[GitHub - abhowmick22/gnuradio: GNU Radio](https://github.com/abhowmick22/gnuradio)**
>
> GNU Radio. Contribute to abhowmick22/gnuradio development by creating an account on GitHub.

Looking forward to working with the community and eager to get started  
soon.

Cheers,  
Abhishek

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [May 24, 2014, 1:55pm UTC](https://www.ruby-forum.com/t/gsoc-participant-introduction-progress-plan-etc/240721/2 "2014-05-24T13:55:58Z")

</div>

New blog posts up related to VOLK kernels. Seeking comments and  
feedback.  
[http://abhishekbhowmick.blogspot.in/](http://abhishekbhowmick.blogspot.in/)

On Sun, Apr 27, 2014 at 9:24 PM, Abhishek B.

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [June 14, 2014, 7:38pm UTC](https://www.ruby-forum.com/t/gsoc-participant-introduction-progress-plan-etc/240721/3 "2014-06-14T19:38:29Z")

</div>

More updates, new kernels, more code.

> **[Fast numerical kernels, fresh from the oven](http://abhishekbhowmick.blogspot.com/2014/06/fast-numerical-kernels-fresh-from-oven.html)**
>
> So, finally I managed to put together a few numerical kernels (log2, expfast, exp, pow, sin, cos, tan, asin, acos, atan), which turned out...

On Sat, May 24, 2014 at 5:25 PM, Abhishek B.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > 1.

> **[Google Summer of Code](https://summerofcode.withgoogle.com/)**
>
> Google Summer of Code is a global program focused on bringing more developers into open source software development.

> >

[http://abhishekbhowmick.blogspot.in/2014/04/gsoc-2014-performance-optimization-with.html](http://abhishekbhowmick.blogspot.in/2014/04/gsoc-2014-performance-optimization-with.html)

> > I will keep updating the thread periodically with links to further posts.
> > 
> > I will be using my Github to push the code I write.  
> > [GitHub - abhowmick22/gnuradio: GNU Radio · GitHub](https://github.com/abhowmick22/gnuradio)
> > 
> > Looking forward to working with the community and eager to get started soon.
> > 
> > Cheers,  
> > Abhishek

–  
Regards;  
Abhishek B..

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [June 27, 2014, 7:27pm UTC](https://www.ruby-forum.com/t/gsoc-participant-introduction-progress-plan-etc/240721/4 "2014-06-27T19:27:48Z")

</div>

Hello,  
Been quite some time since my last update. So far, I have been able to  
put together some new VOLK kernels for operations like exp, pow, log  
and trigonometric functions. These performed really well compared to  
glibc implementations. I also added AVX proto-kernels for heavily used  
volk kernels, though that didn’t offer significant performance gains.

A commonly held view is that the way to get more performance out of  
volk is to implement more complex operations (combining many separate  
volk functions that are used to achieve the same), at the same time  
maintaining a level of generality. An example is the calculation of  
timing utility metric for the detection of OFDM frame signal. So far,  
I have put together a volk kernel with the desired functionality  
(though not optimized), that will be used by a frame detection  
gr-block, which I am currently working on. More details on this to  
come in the next blog post, which I aim to put out by early next week.

Going ahead, one of the tasks is to incorporate channel coding blocks  
such as Viterbi/Turbo from OpenAirInterfaces. This will be followed by  
another new volk kernel targeting ofdm equalization, but the exact  
nature of the operation to be volk’ified is yet to be finalized.  
Through the latter part of the program, I want to spend more time  
identifying the different aspects of gr applications that can benefit  
from vectorization, this will be the focus of my work post Gsoc.

Of course, suggestions from the community on potential new operations  
desirable in volk and other feedback, is greatly appreciated. One such  
suggestion that came during the proposal submission phase was  
acceleration of the out-of-tree gr-dvbt block by Bogdan D., so  
that is a good candidate for post gsoc work.

Abhishek

On Sat, Jun 14, 2014 at 11:07 PM, Abhishek B.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > > Hi everyone,  
> > > University (will be joining) : Carnegie Mellon University, USA
> > > 
> > > Looking forward to working with the community and eager to get started soon.
> > > 
> > > Cheers,  
> > > Abhishek
> 
> –  
> Regards;  
> Abhishek B..

–  
Regards;  
Abhishek B..

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [June 15, 2014, 5:12pm UTC](https://www.ruby-forum.com/t/gsoc-participant-introduction-progress-plan-etc/240721/5 "2014-06-15T17:12:51Z")

</div>

On Sat, Jun 14, 2014 at 1:37 PM, Abhishek B.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> More updates, new kernels, more code.

> **[Fast numerical kernels, fresh from the oven](http://abhishekbhowmick.blogspot.com/2014/06/fast-numerical-kernels-fresh-from-oven.html)**
>
> So, finally I managed to put together a few numerical kernels (log2, expfast, exp, pow, sin, cos, tan, asin, acos, atan), which turned out...

Great work, Abhishek. Keep it up!

Tom
