Two critical forces are shaping the direction of software development. One is the deep adoption of parallel computing. The other is the move toward Service Oriented Architecture. The current technologies of chip multiprocessor (CMP) and chip multithreading (CMT) processor design, horizontal-scaled systems, near zero latency interconnects, and new web service standards all accelerate both forces into reality and adoption everywhere. It is quite easy to predict that most desktop machines or even laptops will be powered by multi-core or CMT processors over next few years. But how prepared are the software developers and tool vendors for the challenge of working in parallel computing environments?
The scientific and engineering communities adopted parallel computing to solve their large scale complex problems a long time ago. But parallel programming development has always been quite challenging, even for advanced black-belt developers. This also raises more difficult issues of productivity, scalability and reliability. With Oracle Solaris Studio software, the developer has a complete set of tools and an integrated environment for high performance parallel computing.
Multicore Application Programming is a comprehensive, practical guide to high-performance multicore programming that any experienced developer can use. Author Darryl Gove, principal software engineer at Oracle, covers the leading approaches to parallelization on Windows, Linux, and Oracle Solaris. Through practical examples, he illuminates the challenges involved in writing applications that fully utilize multicore processors, helping you produce applications that are functionally correct, offer superior performance, and scale well to eight cores, sixteen cores, and beyond.
Ruud van der Pas discusses tuning for performance and the challenges brought on by today's new chip architectures in this seven-part series.
Click on the image to go to the tutorial pages.The seven modules cover: