30 Mart 2014 Pazar

GSOC 2014 First Blog

Hello everyone,

I am Ashish Kedia, second year undergraduate student at National Institute of Technology, Karnataka, Surathkal, India majoring in Information Technology. I have learnt more than 8 programming languages and have made small projects in all of them. However, owing to my interest in competitive programming, I always had a good relation with C. It is always my first choice whenever feasible.

Last month I decided to apply for the Google Summer of Code, mainly because I had to do something useful this summer and GSOC is an awesome way to do that. Contributing to open-source gives me a feeling of pride. It feels like I am making this world a better place to live in. I started searching for organizations and I came across FLINT. I knew that my search for a suitable project was over. The project that I am interested in is “Implementing BLAS wrapper”. A C-based project involving Linear Algebra and data structures; I had to go for it. Since I have already completed a course in Linear algebra I know all the relevant algorithms and data structures relevant to the project. My project proposal can be found here : GSOC Proposal

I have specified a well framed timeline that I think I will be able to follow with regard to this project. I have drawn my timeline such that I am able to complete most of the project during my institute vacation period which is from 3rd May to 30th July. I plan to put in 42 hours/week during my vacation period. My approach would be to implement the project in smaller parts. The project requires a new module and my aim would be implement a basic structure of this module followed by providing an interface so that that nmod_mat module can make use of it. After this I will optimize the new module using various techniques as mentioned in my project proposal. The last step would be to determing good cut-offs and tune the modules involved so that they are as efficient as possible.


I have already demostrated my familarity with the relevant modules of existing FLINT code. My contributions till date can be viewed here : https://github.com/wbhart/flint2/pull/51.

I am very excited to work to on this project. The mentors have been really helpful and I an confident that with their help, I will be able to complete this project. Looking forward to a great codeful summer