Voss M. J., Reinders J. R. / Восс М. Дж., Рейндерс Дж. Р . - Today's TBB: C++ Parallel Programming with Threading Building Blocks, 2nd Edition / Современный TBB: Параллельное программирование на C++ с использованием многопоточных строительных блоков, 2-е издание [2025, PDF, ENG]

Страницы:  1
Ответить
 

tsurijin

Стаж: 4 года 8 месяцев

Сообщений: 2787


tsurijin · 02-Апр-25 16:39 (3 месяца 16 дней назад, ред. 02-Апр-25 16:45)

Today's TBB: C++ Parallel Programming with Threading Building Blocks, 2nd Edition / Современный TBB: Параллельное программирование на C++ с использованием многопоточных строительных блоков, 2-е издание
Год издания: 2025
Автор: Voss M. J., Reinders J. R. / Восс М. Дж., Рейндерс Дж. Р .
Издательство: Apress Media LLC
ISBN: 979-8-8688-1270-5
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 507
Описание: This comprehensive guide for C++ programmers looking to master Threading Building Blocks (TBB). Authored by two experts in TBB and parallel programming, the book distills decades of collective experience in developing and teaching parallel programming concepts, presenting insights in a clear and accessible manner.
Today’s TBB starts with foundational principles, explaining key concepts and terminology used in parallel programming. It then introduces the major components of TBB including parallel algorithms, flow graphs, and task groups that help you fully leverage the power of multicore systems. The book emphasizes TBB's higher-level parallelism capabilities, which facilitate the creation of portable, scalable applications for modern CPUs. Key topics, including memory management in parallel contexts and effective synchronization for data structures, are well explored, ensuring a comprehensive understanding of these critical concepts.
Later chapters delve into advanced topics including cancellation, exception handling, composability, performance tuning, and transitioning legacy code from older versions of TBB to Today’s TBB.
For nearly two decades, TBB has been invaluable to programmers, and this book leverages the latest advancements in C++ alongside TBB to enhance your parallel programming capabilities.
TBB excels in unlocking the performance of code that is not well-suited for accelerators, making it an essential tool in the realm of parallel computing. If you work with technologies like CUDA, SYCL, or OpenCL for accelerated computing, mastering TBB will also enable you to orchestrate parallelism effectively on the host CPU, optimizing performance in the face of Amdahl’s Law.
What You'll Learn:
Create Scalable Code: Use TBB for portable, simple, and efficient programming.
Parallelization Strategies: Implement best practices for intensive tasks.
High-Performance Applications: Develop scalable parallel programs.
Modern C++ Compatibility: Apply TBB with C++17 and later.
Code Migration: Update legacy TBB code to leverage C++17 and Today’s TBB.
Think Parallel: Orchestrate parallelism in the entire computer system to your advantage.
Who This Book Is For:
C++ programmers eager to harness the power of parallelism on multicore systems. Today’s TBB is accessible to those with limited experience, with C++ or parallelism, providing clear guidance on best practices and techniques. Experienced programmers will find valuable insights for refining their skills, addressing advanced topics such as cancellation, exception handling, composability, and performance tuning. No prior experience in parallel programming or multicore processors is necessary; however, those with some background will discover even more depth and value throughout the book.
Это исчерпывающее руководство для программистов на C++, желающих освоить Threading Building Blocks (TBB). Книга, написанная двумя экспертами в области TBB и параллельного программирования, объединяет многолетний коллективный опыт разработки и преподавания концепций параллельного программирования, излагая идеи в ясной и доступной форме.
Сегодняшняя программа TBB начинается с основных принципов, объясняющих ключевые понятия и терминологию, используемые в параллельном программировании. Затем в ней представлены основные компоненты TBB, включая параллельные алгоритмы, блок-графики и группы задач, которые помогут вам в полной мере использовать возможности многоядерных систем. В книге подчеркиваются возможности высокоуровневого параллелизма TBB, которые облегчают создание портативных масштабируемых приложений для современных процессоров. Ключевые темы, включая управление памятью в параллельных контекстах и эффективную синхронизацию структур данных, хорошо изучены, что обеспечивает всестороннее понимание этих важнейших концепций.
В последующих главах рассматриваются дополнительные темы, включая отмену, обработку исключений, компонуемость, настройку производительности и переход с устаревшего кода старых версий TBB на современный TBB.
На протяжении почти двух десятилетий TBB был бесценен для программистов, и в этой книге наряду с TBB используются последние достижения в C++ для расширения ваших возможностей параллельного программирования.
TBB превосходно справляется с повышением производительности кода, который не подходит для ускорителей, что делает его незаменимым инструментом в области параллельных вычислений. Если вы работаете с такими технологиями, как CUDA, SYCL или OpenCL, для ускорения вычислений, освоение TBB также позволит вам эффективно использовать параллелизм на главном процессоре, оптимизируя производительность в соответствии с законом Амдаля.
Что вы узнаете:
Создавайте масштабируемый код: Используйте TBB для портативного, простого и эффективного программирования.
Стратегии распараллеливания: Применяйте лучшие практики для решения сложных задач.
Высокопроизводительные приложения: Разработка масштабируемых параллельных программ.
Совместимость с современным C++: Применяйте TBB с C++17 и более поздними версиями.
Миграция кода: Обновите устаревший код TBB, чтобы использовать C++17 и современный TBB.
Думайте параллельно: используйте параллелизм во всей компьютерной системе в своих интересах.
Для кого предназначена эта книга:
Программисты на C++ стремятся использовать возможности параллелизма в многоядерных системах. Современный TBB доступен для тех, кто имеет ограниченный опыт работы с C++ или параллелизмом, и содержит четкие рекомендации по лучшим практикам и техникам. Опытные программисты почерпнут ценную информацию для совершенствования своих навыков, решения сложных вопросов, таких как отмена, обработка исключений, компонуемость и настройка производительности. Нет необходимости в предварительном опыте работы с параллельным программированием или многоядерными процессорами; однако те, у кого есть некоторый опыт, смогут ознакомиться с этой книгой еще глубже и ценнее.
Примеры страниц (скриншоты)
Оглавление
About the Authors ..............................................................................................xiii
Acknowledgments ..............................................................................................xv
Preface .............................................................................................................xvii
Chapter 1: Getting Started “Hello, oneTBB!” ..........................................................1
Chapter 2: Algorithms ........................................................................................29
Chapter 3: Data Structures for Concurrency ..........................................................83
Chapter 4: Flow Graphs: The Basics .....................................................................117
Chapter 5: Flow Graphs: Expressing Applications ...................................................147
Chapter 6: Tasks and Task Group .........................................................................179
Chapter 7: Memory Allocation .............................................................................197
Chapter 8: Synchronization .................................................................................219
Chapter 9: Cancellation and Exception Handling .....................................................267
Chapter 10: Performance: Pillars of Composability ..................................................283
Chapter 11: Performance Tuning ..........................................................................311
Chapter 12: Migrating TBB to oneTBB ...................................................................379
Appendix A: History and Inspiration ......................................................................407
Glossary ............................................................................................................423
Index ................................................................................................................437
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error