|Amazon Price||New from||Used from|
In order to increase overall system performance, computermanufacturers have opted to add more processors rather thanincrease clock frequency. In turn, if you want an application tobenefit from the next new processor, that application will have tobe modified to exploit multiprocessor computers. This practicalbook shifts the focus from sequential programming techniques toparallel and multithreaded programming techniques and introducesyou to the everyday fundamentals of programming for multiprocessorand multithreaded architectures.
This duo of experienced authors takes the complicated topics ofparallel processing and software concurrency and presents them in aclear, understandable manner. Their no-nonsense approach toprogramming multiprocessing and multithreading models, along withnumerous helpful examples, demonstrates how to execute successfulmulticore programming and enables you to harness the power of thenew multicore processors to their fullest potential.
What you will learn from this book
The various pitfalls, traps, and challenges of concurrencyprogramming and synchronization
Methods and techniques for debugging and testing multicoreprogramming
How to take advantage of processor-specific features usingcross-platform techniques
The role of the operating system in multicore programming
Ways to take advantage of framework classes as building blocksfor concurrency
How to reduce the complexity of task synchronization andcommunication through the use of interface classes
Who this book is for
This book is for developers of various skill levels who are makingthe move into multicore programming and applicationdevelopment.
Wrox Professional guides are planned and written byworking programmers to meet the real-world needs of programmers,developers, and IT professionals. Focused and relevant, theyaddress the issues technology professionals face every day. Theyprovide examples, practical solutions, and expert education in newtechnologies, all designed to help programmers do a better job.
Tracey Hughes is a senior graphics programmer at CTESTLaboratories, where she develops knowledge and informationvisualization software. Tracey Hughes is the lead designer for theM.I.N.D, C.R.A.I.G, and NOFAQS projects that utilize epistemicvisualization at CTEST Laboratories. She regularly contributes toLinux development software efforts. She is also a team member onthe GRIOT project.
Cameron and Tracey Hughes are also the authors of six books onsoftware development, multithreaded, and parallel programming:Parallel and Distributed Programming Using C (AddisonWesley, 2003), Linux Rapid Application Development (HungryMinds, 2000), Mastering the Standard C++ Classes(Wiley, 1999), Object - Oriented Multithreading Using C(Wiley, 1997), Collection and Container Classes in C++(Wiley, 1996), and Object - Oriented I/O Using CIostreams (Wiley, 1995).