User Tools

Site Tools


projects:gpu_exploration

This is an old revision of the document!


GPU Exploration: : A Learn and Teach Final Project

Note: I took advantage of the write up being on the wiki. Each link embedded in the text is a part of my write up so be sure to click on them all!

What I did

My goal was to be able to understand and teach peers basics of GPU as well as to get sample code running on the GPU.

This involved everything from getting the correct drivers installed and the developing environment up and running to understanding and implementing some GPU code and doing something useful (or cool) with it. In writing the code I also found it helpful to have some understanding of the GPU architecture or hardware implementation.

I have planned on teaching peers about the topics I had researched into through the below documentation. This includes information about the “important” aspects of the GPU hardware, difference in coding specifically for GPU versus just regular C/C++, and built upon that by explaining how to run simple example code.

Why I did it

How I did it and How you can too

Basically, I taught myself from the various resources I found online (helpful or not). Since I did more of a learn and teach project, reading through my documentation will tell you how to do as much as I could figure out to do in this time.

\* Ignore for now Code is included throughout the wiki pages.

A list of difficulties and ‘gotchas’ while doing this project -CUDA environment set up */

A possible TODO to extend the depth of the project

Chug on learning about GPU's. What is left to do is go back over everything and make it more intuitive and less abstract. Especially since this document requires some prior programming experience and it builds on the fundamentals learned in computer architecture this semester, a technically competent but not experienced person may still have some trouble here and there. In fact, one of the most difficult and time consuming parts of my project was writing it up in a way that would make sense to people other than just me. This may have been due to me not understood everything at the level I was supposed to. As Einstein once said “If you can't explain it simply, you don't understand it well enough.”

Hopefully the audience will leave this document with a better understanding of GPU's overall.

Work Plan reflection

projects/gpu_exploration.1387411522.txt.gz · Last modified: 2013/12/18 19:05 by nceghtebas