Pro TBB: C++ Parallel Programming with Threading Building Blocks

Loại tài liệu: Tài liệu số - Tài nguyên giáo dục mở / Bộ sưu tập: Công nghệ thông tin

Tác giả: Voss, Michael, Asenjo, Rafael, Reinders, James

Nhà xuất bản: Springer Nature

Năm xuất bản: 2019

Tải ứng dụng tại các liên kết sau để xem đầy đủ tài liệu.

Tóm tắt nội dung

Cuốn sách truy cập mở này là một hướng dẫn hiện đại cho tất cả các lập trình viên C ++ để tìm hiểu Threading Building Blocks (TBB). Được viết bởi TBB và các chuyên gia lập trình song song, cuốn sách này phản ánh hàng thập kỷ kinh nghiệm tập thể của họ trong việc phát triển và giảng dạy lập trình song song với TBB, cung cấp những hiểu biết của họ một cách dễ tiếp cận. Trong suốt cuốn sách, các tác giả trình bày nhiều ví dụ và thực tiễn tốt nhất để giúp bạn trở thành một lập trình viên TBB hiệu quả và tận dụng sức mạnh của các hệ thống song song. Pro TBB bắt đầu với những điều cơ bản, giải thích các thuật toán song song và thư viện mẫu tiêu chuẩn tích hợp sẵn của C ++ cho tính song song. Bạn sẽ tìm hiểu các khái niệm chính về quản lý bộ nhớ, làm việc với các cấu trúc dữ liệu và cách xử lý các vấn đề điển hình với đồng bộ hóa. Các chương sau áp dụng những ý tưởng này cho các hệ thống phức tạp để giải thích sự đánh đổi hiệu suất, ánh xạ các mẫu song song phổ biến, kiểm soát luồng và chi phí, và mở rộng TBB để lập trình các hệ thống không đồng nhất hoặc hệ thống trên chip. Những gì bạn sẽ học Sử dụng Threading Building Blocks để tạo ra mã di động, đơn giản, có thể mở rộng và dễ hiểu hơn Xem lại các phương pháp hay nhất để song song hóa các tác vụ tính toán chuyên sâu trong ứng dụng của bạn Tích hợp TBB với các gói phân luồng khác Tạo các chương trình song song dữ liệu hiệu suất cao, có thể mở rộng Làm việc với lập trình chung để viết các thuật toán hiệu quả Cuốn sách này dành cho lập trình viên C++ là ai Học cách chạy các ứng dụng trên các hệ thống đa lõi, cũng như các lập trình viên C hoặc C ++ không có nhiều kinh nghiệm với các mẫu. Không yêu cầu kinh nghiệm trước đây với lập trình song song hoặc bộ xử lý đa lõi

Abstract:

This open access book is a modern guide for all C++ programmers to learn Threading Building Blocks (TBB). Written by TBB and parallel programming experts, this book reflects their collective decades of experience in developing and teaching parallel programming with TBB, offering their insights in an approachable manner. Throughout the book the authors present numerous examples and best practices to help you become an effective TBB programmer and leverage the power of parallel systems. Pro TBB starts with the basics, explaining parallel algorithms and C++'s built-in standard template library for parallelism. You'll learn the key concepts of managing memory, working with data structures and how to handle typical issues with synchronization. Later chapters apply these ideas to complex systems to explain performance tradeoffs, mapping common parallel patterns, controlling threads and overhead, and extending TBB to program heterogeneous systems or system-on-chips. What You'll Learn Use Threading Building Blocks to produce code that is portable, simple, scalable, and more understandable Review best practices for parallelizing computationally intensive tasks in your applications Integrate TBB with other threading packages Create scalable, high performance data-parallel programs Work with generic programming to write efficient algorithms Who This Book Is For C++ programmers learning to run applications on multicore systems, as well as C or C++ programmers without much experience with templates. No previous experience with parallel programming or multicore processors is required

Ngôn ngữ:En
Tác giả:Voss, Michael, Asenjo, Rafael, Reinders, James
Thông tin nhan đề:Pro TBB: C++ Parallel Programming with Threading Building Blocks
Nhà xuất bản:Springer Nature
Loại hình:Tài nguyên giáo dục mở / Bộ sưu tập: Công nghệ thông tin
Bản quyền:https://creativecommons.org/licenses/by-nc-nd/4.0
Nguồn gốc:https://directory.doabooks.org/handle/20.500.12854/37534
Mô tả vật lý:754p.
Năm xuất bản:2019

Sử dụng ứng dụng Libol Bookworm quét QRCode này để mượn và đọc tài liệu)

(Lưu ý: Sử dụng ứng dụng Bookworm để xem đầy đủ tài liệu. Bạn đọc có thể tải Bookworm từ App Store hoặc Google play với từ khóa "Libol Bookworm”)