User Tools

Site Tools


projects:gpu_exploration

This is an old revision of the document!


GPU Exploration: : A Learn and Teach Final Project

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.

STOP!

Work in progress beyond this point

Flynn's Taxonomy

Flynn's Taxonomy is a type of classification that describes the main types of computer architecture. It can be easily summarized in the table below.

Single Instruction (SI) Multiple Instruction (MI)
Single Data (SD) SISD MISD
Multiple Data (MD) SIMD MIMD

Single or multiple instruction refers to whether the instructions or program could tell the processing unit to do multiple tasks at once. Single or multiple data refers whether there are multiple streams of data or just a single one.

Examples of the above categories of architectures are:

  • SISD- Old school uniprocessor computers.
  • SIMD- GPU's!!
  • MISD- A Space Shuttle computer
  • MIMD- the ultimate parallelization machine (multi-core superscalar processor)
projects/gpu_exploration.1387409959.txt.gz · Last modified: 2013/12/18 18:39 by nceghtebas