The key of parallelism is to use multiple threads to solve a problem (duh.) but there are some differences to classical multithreaded programming in how threads are organized.
First lets talk about your typical GPU, for simplicities sake I'll focus on
A GPU has many processing cores, which make it...