One of my goals for this summer is to learn a bit more about multicore programming. I learned that the University of Illinois had a summer school program where you recieve an in depth introduction into many diffrent implementations of multicore programming methedologies. The course covered the following:
POSIX Threads Parallelism in Java OpenMP TBB OpenCL Cuda
I had a great time with the program and look forward to implementing what I have learned into a couple of projects I am working on. I highly recommend this program if you have any interest in multicore programming.