Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Professional Multicore Programming: Design and Implementation for C++ Developers

Buy
Professional Multicore Programming: Design and Implementation for C++ Developers

In order to increase overall system performance, computer manufacturers have opted to add more processors rather than increase clock frequency. In turn, if you want an application to benefit from the next new processor, that application will have to be modified to exploit multiprocessor computers. This practical book shifts the focus from sequential programming techniques to parallel and multithreaded programming techniques and introduces you to the everyday fundamentals of programming for multiprocessor and multithreaded architectures.

This duo of experienced authors takes the complicated topics of parallel processing and software concurrency and presents them in a clear, understandable manner. Their no-nonsense approach to programming multiprocessing and multithreading models, along with numerous helpful examples, demonstrates how to execute successful multicore programming and enables you to harness the power of the new multicore processors to their fullest potential.

What you will learn from this book

  • The various pitfalls, traps, and challenges of concurrency programming and synchronization

  • Methods and techniques for debugging and testing multicore programming

  • How to take advantage of processor-specific features using cross-platform techniques

  • The role of the operating system in multicore programming

  • Ways to take advantage of framework classes as building blocks for concurrency

  • How to reduce the complexity of task synchronization and communication through the use of interface classes

Who this book is for

This book is for developers of various skill levels who are making the move into multicore programming and application development.

Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.

About the Author

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).

(HTML tags aren't allowed.)

Mastering Microsoft Virtualization
Mastering Microsoft Virtualization

The first in-depth, comprehensive guide to Microsoft's suite of virtualization products

Virtualization is a hot topic for IT because of the potential it offers for serious economic benefits. While other books treat server virtualization alone, this comprehensive guide provides a complete virtual strategy.

You will learn how to...

Pivotal Certified Professional Spring Developer Exam: A Study Guide
Pivotal Certified Professional Spring Developer Exam: A Study Guide

Pass the Pivotal Certified Professional exam using source code examples, study summaries, and mock exams. In this book, you'll find a descriptive overview of certification-related Spring modules and a single example application demonstrating the use of all required Spring modules. Also, it is suitable as an introductory primer for Spring...

A Pattern Approach to Interaction Design
A Pattern Approach to Interaction Design
Textbook summarizing the state of pattern languages in human-computer interaction (HCI), proposing a new pattern-based framework for interactive systems design, drawn from the authors experience from a number of interactive exhibits and public 'kiosk' systems. DLC: Human-computer interaction.

While the subject of design patterns
...

Perfect Phrases in French for Confident Travel: The No Faux-Pas Phrasebook for the Perfect Trip (Perfect Phrases Series)
Perfect Phrases in French for Confident Travel: The No Faux-Pas Phrasebook for the Perfect Trip (Perfect Phrases Series)

More than your average phrasebook, this portable title shows you how to be a well-mannered visitor and speak the local language in the correct context

Any phrasebook can give you a line listing of essential phrases. But if you use a phrase or term without knowing the correct way to use it, you can find yourself in an...

Developing RESTful Services with JAX-RS 2.0, WebSockets, and JSON
Developing RESTful Services with JAX-RS 2.0, WebSockets, and JSON

Improving your productivity by making the most of Java EE 7's capabilities is made easy and practical with this book. It's the perfect guide to developing RESTful Services utilizing powerful new technologies.

Overview

  • Learning about different client/server communication models including but not...
Bulletproofing TCP/IP Based Windows NT/2000 Networks
Bulletproofing TCP/IP Based Windows NT/2000 Networks
Find out about TCP/IP-based network attack methods and threats to Windows NT/2000 computers and the preventive measures you can use to protect your infrastructure. Bulletproofing TCP/IP-based Windows NT/2000 Networks details the use of router access lists, firewalls, virus scanners and encryption. It includes examples of the configuration of...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy