ock-free programming is a challenge, not just because of the complexity of the task itself, but because of how difficult it can be to penetrate the subject in the first place.
If you have a Win32-based application that you want to port to Mac OS X and you are primarily a Windows programmer, read this article to get a solid grounding in how Mac OS X handles multithreading.
provides a software development platform that allows developers to take advantage of a new generation of high performance processors. These new processors, including GPUs, the IBM Cell, and other multi-core processors
a rich approach to expressing parallelism in a C++ program. It is a library that helps you take advantage of multi-core processor performance without having to be a threading expert.
F. David, G. Thomas, J. Lawall, and G. Muller. Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages &\#38; Applications, page 291--307. ACM, (2014)
Z. Jianfeng, X. Yunqing, M. Bin, Y. Jianmin, and H. Yu. Proceedings of the 5th International Joint Conference on Natural Language Processing (IJCNLP2011), page 589-597. (November 2011)
R. von Behren, J. Condit, and E. Brewer. Proceedings of the 9th conference on Hot Topics in Operating Systems - Volume 9, page 4. Berkeley, CA, USA, USENIX Association, (2003)
H. Pan, B. Hindman, and K. Asanović. Proceedings of the First USENIX conference on Hot topics in parallelism, page 6. Berkeley, CA, USA, USENIX Association, (2009)
V. Gómez, A. Kaltenbrunner, and V. López. WWW '08: Proceeding of the 17th international conference on World Wide Web, page 645--654. New York, NY, USA, ACM, (2008)