Saturday, February 16, 2008

so far...since last year

Havent posted in a long while. So this is gonna be a bit messy.
I am working on my thesis in Hardware Acceleration. Basically you have an application, and you are looking for ways in which it can run faster in hardware. So you profile the code using tools like gnuprof, and then you can detect which functions in the code are the most computationally intensive. You then have to merge the functions, because you want to reduce the amount of times you reconfigure your FPGA when you run the code, and also by merging, you should achieve some speedup.
Now, the thing is that merging isnt so easy. You have to consider some criteria, i.e the number of times the function is called, and also, the data dependencies which might exist between the functions. We have a tool that can generate control flow graphs (CFGs), which show the rest.
The application I am using is the h264 decoder, its open source, written in c, and I am going to write about it as a chapter in my thesis. I also had to remove the pthreads it had, to make it serial, and do some profiling. That included some call graph generation by the way.
On the other side, my web development skills are improving. I finished the tag search extension to the LDAS application (a web based Java/LDAP application) given to me, and now I am going to work on developing a JIRA portlet, as an interface to opensearch.
I wonder if its possible to run two different coding interests at the same time, but It should be.
And for the assembly assignment, I got a grade of 8.5, and I got a 9 as a final mark for compiler construction. Yup......all that reading of the grammar files, and generating assembly code paid off......we got the highest mark in the lab...68/70.
Cheers, and later!

1 comment:

Afam Anigbo said...

OMG! DIS DUDE ISSSSSSSSS A FREAKKKKKKKKK!!!