Programmers who know how to leverage today’s multicore processors can achieve remarkable performance improvements, but multicore programming has traditionally been viewed as complex and difficult. Multicore Application Programming is the solution: a comprehensive, practical guide to high-performance multicore programming that any experienced developer can use. Author Darryl Gove covers all leading approaches to virtualization on multiple leading platforms, including Linux, Oracle Solaris, Mac OS X, and Windows. Through practical examples, he illuminates the challenges involved in writing applications that fully utilize multicore features, helping you produce applications that are functionally correct, offer superior performance, and scale well to eight cores, sixteen cores, and beyond.
Coding for Performance.
This chapter discusses how to design and write programs with performance in mind. Serial performance remains important even for parallel applications. There are two reasons for this. Each thread in a parallel application is a serial stream of instructions. Making these instructions execute as fast as possible will lead to better performance for the entire application. The second reason is that it is rare to find a parallel application that contains no serial code. As the number of threads increases, it is the performance of the serial sections of code that will ultimately determine how fast the application runs. There are two approaches for improving the performance of an application. The first, which is unfortunately typical of many projects, is that performance is the problem to be solved once the program is functionally correct. The alternative approach is that performance is considered as one of the up-front specifications for the application. Taking performance into consideration in the initial phases of application design will lead to a better final product. This chapter discusses where performance can be gained (or lost) and how early consideration of performance can lead to an improved product.
Contents at a Glance.
Preface.
Acknowledgments.
About the Author.
Hardware, Processes, and Threads.
Coding for Performance.
Identifying Opportunities for Parallelism.
Synchronization and Data Sharing.
Using POSIX Threads.
Windows Threading.
Using Automatic Parallelization and OpenMP.
Hand-Coded Synchronization and Sharing.
Scaling with Multicore Processors.
Other Parallelization Technologies.
Concluding Remarks.
Bibliography.
Index.
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Multicore Application Programming: for Windows, Linux, and Oracle Solaris, Gove D., 2011 - fileskachat.com, быстрое и бесплатное скачивание.
Скачать pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России.Купить эту книгу
Скачать - pdf - Яндекс.Диск.
Дата публикации:
Теги: Gove :: книги по программированию :: программирование :: книги на английском языке
Смотрите также учебники, книги и учебные материалы:
Следующие учебники и книги:
- Алгоритмы и структуры обработки информации, Курносов М.Г., Берлизов Д.М., 2019
- JavaScript для профессионалов, Резиг Д., Фергюсон Р., Пакстон Д., 2016
- Swift, Основы разработки приложений под iOS, Усов В., 2016
- Алгоритмы на Java, Седжвик Р., Уэйн К., 2013
Предыдущие статьи:
- Build an HTML5 Game, A Developers Guide with CSS and JavaScript, Bunyan K., 2015
- Introduction to Machine Learning with Python, Early Release, Mueller A.C., Guido S., 2016
- Программирование на языке С++ в среде Qt Creator, Алексеев Е.Р., Злобин Г.Г., Костюк Д.А., Чеснокова О.В., Чмыхало А.С., 2015
- Искусство программирования, том 1, Кнут Д.Э., 2001