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 Diaconescu, so that is a good candidate for post gsoc work. Abhishek On Sat, Jun 14, 2014 at 11:07 PM, Abhishek Bhowmick <abhowmic...@gmail.com> wrote: > More updates, new kernels, more code. > http://abhishekbhowmick.blogspot.in/2014/06/fast-numerical-kernels-fresh-from-oven.html > > On Sat, May 24, 2014 at 5:25 PM, Abhishek Bhowmick > <abhowmic...@gmail.com> wrote: >> New blog posts up related to VOLK kernels. Seeking comments and feedback. >> http://abhishekbhowmick.blogspot.in/ >> >> On Sun, Apr 27, 2014 at 9:24 PM, Abhishek Bhowmick >> <abhowmic...@gmail.com> wrote: >>> 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 >>> >>> Here are my essential details : >>> Name : Abhishek Bhowmick >>> 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. >>> 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. >>> https://github.com/abhowmick22/gnuradio >>> >>> >>> Looking forward to working with the community and eager to get started soon. >>> >>> Cheers, >>> Abhishek > > > > -- > Regards; > Abhishek Bhowmick. -- Regards; Abhishek Bhowmick. _______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org https://lists.gnu.org/mailman/listinfo/discuss-gnuradio