This Week's Multicore Reading List
A list of book releases compiled by Dr. Dobb's to keep you up-to-date on parallel programming and multicore technology.
Programming with POSIX Threads
David R. Butenhof
An in-depth description of the IEEE operating system interface
standard, POSIX threads, commonly called Pthreads.
You will attain a solid understanding of threads and
will discover how to put this powerful mode of
programming to work in real-world applications.
http://www.informit.com/store/product.aspx?isbn=0201633922&rll=1
Win32 Multithreaded Programming
Aaron Cohen and Mike Woodring
The book is currently out of print, but still worth noting as a great reference for Win32 multithreaded programming. Check online for used copies, or perhaps it's time to start asking O'Reilly for a reissue?
http://oreilly.com/catalog/9781565922969/
Java Concurrency in Practice
by Brian Goetz with Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, and Doug Lea
This book covers the basic concepts of concurrency and thread safety, techniques for building and composing thread-safe classes, and using the concurrency building blocks in java.util.concurrent. It also includes performance optimization dos and don'ts, testing concurrent programs and advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model.
http://www.javaconcurrencyinpractice.com/
Concurrent Programming in Java
Douglas Lea
The Java platform provides a broad and powerful set of APIs, tools, and technologies. One of its most powerful capabilities is the built-in support for threads. This makes concurrent programming an attractive yet challenging option for programmers using the Java programming language. The book shows readers how to use the Java platform's threading model more precisely by helping them to understand the patterns and tradeoffs associated with concurrent programming.
http://java.sun.com/docs/books/cp/
Programming Clojure
Stuart Halloway
If you're a Java programmer, if you care about concurrency, or if you enjoy working in low-ceremony language such as Ruby or Python, Programming Clojure is for you. Clojure is a general-purpose language with direct support for Java, a modern Lisp dialect, and support in both the language and data structures for functional programming. Programming Clojure shows you how to write applications that have the beauty and elegance of a good scripting language, the power and reach of the JVM, and a modern, concurrency-safe functional style. Now you can write beautiful code that runs fast and scales well.
http://www.pragprog.com/titles/shcloj/programming-clojure
Parallel Pattern 5: Stencil
All memory addresses used for reads are expressed as offsets
Distributing Work Across Cores Using .NET
A roll-your-own ThreadPool implementationLooking For The Lost Packets: Part 2
Looking For The Lost Packets: Part 1
- Intel Parallel Studio; Download the free eval today!
- Parallelism Breakthrough Video Series; Watch and learn more about Intel® Parallel Studio
- 2009 Intel Software Webinar Series; View On-Demand webinars
- Coding for Multi-core Processes; Intel® Compiler Pro eBook
- Performance Through Parallelism; Intel® Tuning for Vista eBook
- Intel® Software Network; Connect with developers and Intel engineers
-
February 18, 2010
Lock Contention, Using Intel Parallel Studio to Improve Performance
Speaker: Vasanth Tovinkere, Software Engineer, Intel Corporation (Bio)Vasanth Tovinkere is a software engineer in the Developer Products Division (DPD) at Intel. His current role involves defining novel approaches to understanding and visualizing parallel performance and consulting with strategic customers to help them prepare and deliver code for the multicore world. Vasanth has been involved in the development of automatic semantic event detectors for digital sports technologies in Intel Labs. He also has been awarded three patents and has two patents pending.
Abstract:
Discover how easy it is to use the power of Microsoft Visual Studio and Intel Parallel Studio to find performance issues due to lock contention in threaded applications. This ensures that shipped applications can take better advantage of multicore processors. In this webcast, we provide live demonstrations that show how to identify lock contentions issues with Visual Studio and Intel Parallel Studio, an add-in to Visual Studio that helps developers create fast, reliable code on multicore processors.t.



