Thursday, September 18, 2008

The brain and GPUs

I enjoy programming for a GPU (graphics card) because in order for the card to understand what you are talking about, it requires everything in visual form. For example, a 2D array of data is called a "texture." Since this is how my brain works, it is easy to use.
Human brains have big sections of specialized hardware designed for certain tasks: especially visual and language processing. When we do other tasks, such as math, we have to map it onto one of these tasks (such as geometry or written language) in order to use it successfully. These specialized areas are where humans still are better at tasks than computers. We can think of people as a kind of special co-processor to offload certain tasks to. Other tasks may be somehow remapped into one of these areas in order to take advantage of this special hardware. When Ethan/Kraisri solves the knot puzzles to break encryption, that is what is going on.

No comments: