Professional Multicore Programming: Design and Implementation for C++ Developers Be the First to Write a Review and tell the world about this title!Books on similar topics, in best-seller order: Books from the same publisher, in best-seller order:
Professional Multicore Programming: Design and Implementation for C++ Developers
presents the basics of multicore programming in a simple, easy-to-understand
manner so that you can easily apply the concepts to your everyday projects.
Learn the fundamentals of programming for multiprocessor and multithreaded architecture,
progress to multi-core programming and eventually become comfortable with programming
techniques that otherwise can be difficult to understand. Anticipate the pitfalls
and traps of concurrency programming and synchronization before you encounter
them yourself by finding them outlined in this indispensable guide to multicore
programming.
Table of Contents
Introduction.
Chapter 1: The New Architecture.
Chapter 2: Four Effective Multicore Designs.
Chapter 3: The Challenges of Multicore Programming.
Chapter 4: The Operating Systems Role.
Chapter 5: Processes, C++ Interface Classes, and Predicates.
Chapter 6: Multithreading.
Chapter 7: Communication and Synchronization of Concurrent Tasks.
Chapter 8: PADL and PBS: Approaches to Application Design.
Chapter 9: Modeling Software Systems That Require Concurrency.
Chapter 10: Testing and Logical Fault Tolerance for Parallel Programs.
Appendix A: UML for Concurrent Design.
Appendix B: Concurrency Models.
Appendix C: POSIX Standard for Thread Management.
Appendix D: POSIX Standard for Process Managemnet.
Bibliography.
Index.
About the Authors
Cameron Hughes is a professional software developer. He is a software
engineer at CTEST Laboratories and a staff programmer/analyst at Youngstown
State University. With over 15 years as a software developer, Cameron Hughes
has been involved in software development efforts of all sizes, from business
and industrial applications to aerospace design and development projects. Cameron
is the designer of the Cognopaedia and is currently project leader on the GRIOT
project that runs on the Pantheon at CTEST Laboratories. The Pantheon is a 24
node multicore cluster that is used in the development of multithreaded search
engine and text extraction programs.
Tracey Hughes is a senior graphics programmer at CTEST Laboratories,
where she develops knowledge and information visualization software. Tracey
Hughes is the lead designer for the M.I.N.D, C.R.A.I.G, and NOFAQS projects
that utilize epistemic visualization at CTEST Laboratories. She regularly contributes
to Linux development software efforts. She is also a team member on the GRIOT
project.
Cameron and Tracey Hughes are also the authors of six books on software development,
multithreaded, and parallel programming: Parallel and Distributed Programming
Using C (Addison Wesley, 2003), Linux Rapid Application Development (Hungry
Minds, 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 C Iostreams (Wiley, 1995).
|