Are you still parallelizing your code by hand? If so, look at this. This is a promising research which makes your sequential program into multi-threaded program automatically. Matthew J. Bridges, Neil Vachharajani, Yun Zhang, Thomas Jablin, David I. August. “Revisiting the Sequential Programming Model for Multi-Core”. Proceedings of the 40th IEEE/ACM International Symposium on Microarchitecture