Pedro Leite

words – an empty shell, a lack of meaning

For this new year

Yeap, it’s 2008 already.

This year I’ll attend a master degree program at Center of Informatics. In the ranking of people accepted, I’m the 10th :D

And I’m trying to reach some goals until the end of that course. One of them is to learn German. Another is learn how to package thing for autotools and Ubuntu.

With no further sayings, have a great 2008! :)


January 1, 2008 Posted by | future, master degree, me, personal, science computing | Leave a comment

Awaiting results

I’m fully inscribed on master’s degree trials.

Documentation Accepted

Just awaiting the results.

November 1, 2007 Posted by | grvm, master degree, me, personal, screenshot | Leave a comment

Something is wrong…

My OpenStereo CUDA plugin did not directly benefit from a huge performance improve. Worst, with a 512×512 texture, his best fps rate was around 20, when compiled in release mode, running over a GeForce 8800 GTX. Even the one that uses shaders and Render-To-Texture have outperformed the CUDA plugin (around 300fps in a GeForce 7900 GTX!!!).

Perhaps that implementation isn’t the best one… I think that memory access could be improved, by using shared memory, but this is something to analyze.

October 31, 2007 Posted by | cuda, development, master degree, nvidia, opengl, openstereo | Leave a comment

Multi-Massive Parallel Computing

And here is the first step of my Master’s thesis: studying CUDA. In shortly, CUDA (Compute Unified Device Architecture) is an GPGPU language and runtime for the new GeForce 8 Series and so on. It’s a complete new paradigm, where programs written for such devices must have a parallel nature. So it isn’t so general purpose as it claims to be ;)

However, this whole paradigm will soon give me some headaches. Just look the figure below:

CUDA Computing Paradigm

(Figure taken from Nvidia CUDA: preview)

As you can “clearly” see, host is the CPU side and device is GPU side. A kernel is a program designed to run in parallel. The execution occur on a grid, which is divided into blocks, whose are composed by threads. Blocks and threads run logically in parallel, while a set of threads, called warp, run physically in parallel.

More will come, by the time I learn things ;)

October 29, 2007 Posted by | cuda, grvm, master degree, nvidia, screenshot | 2 Comments

Master’s Degree Program

Today I’m coming back to my previous job. I’m gonna do researches again! Just to acquire a Master’s Degree. The inscription (I don’t know whether this is the correct word, but whatever) process is on its way, and I need to gather some documents to apply for it. By the end of October I’ll be inscribed and by the middle of December, I’ll be waiting for the result. I’m pretty sure I’ll pass this and be ready to start classes on March. What I don’t know is: will I get the scholarship? Anyway, today my master’s will officially begin, at least for me.

Btw, yesterday I have met very good and funny people. And also I went down a hill in a tyrolean crossing way. It’s so damn exciting!

October 1, 2007 Posted by | master degree, me, personal, science computing, tyrolean crossing | Leave a comment