Data Parallel C++: Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL

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

Tác giả: Reinders, James

Nhà xuất bản: Springer Nature

Năm xuất bản: 2021

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

Tìm hiểu cách tăng tốc các chương trình C ++ bằng cách sử dụng song song dữ liệu. Cuốn sách truy cập mở này cho phép các lập trình viên C ++ đi đầu trong sự phát triển mới thú vị và quan trọng này đang giúp đẩy máy tính lên một tầm cao mới. Nó có đầy đủ các lời khuyên thực tế, giải thích chi tiết và các ví dụ mã để minh họa các chủ đề chính. Tính song song dữ liệu trong C ++ cho phép truy cập vào các tài nguyên song song trong một hệ thống không đồng nhất hiện đại, giải phóng bạn khỏi bị khóa vào bất kỳ thiết bị máy tính cụ thể nào. Giờ đây, một ứng dụng C ++ duy nhất có thể sử dụng bất kỳ sự kết hợp nào của các thiết bị — bao gồm GPU, CPU, FPGA và AI ASIC — phù hợp với các vấn đề trong tầm tay. Cuốn sách này bắt đầu bằng cách giới thiệu tính song song dữ liệu và các chủ đề nền tảng để sử dụng hiệu quả tiêu chuẩn SYCL từ Khronos Group và Data Parallel C ++ (DPC ++), trình biên dịch mã nguồn mở được sử dụng trong cuốn sách này. Các chương sau bao gồm các chủ đề nâng cao bao gồm xử lý lỗi, lập trình phần cứng cụ thể, giao tiếp và đồng bộ hóa và cân nhắc mô hình bộ nhớ. Data Parallel C++ cung cấp cho bạn mọi thứ cần thiết để sử dụng SYCL để lập trình các hệ thống không đồng nhất. Những gì bạn sẽ học Tăng tốc các chương trình C++ bằng lập trình song song dữ liệu Nhắm mục tiêu nhiều loại thiết bị (ví dụ: CPU, GPU, FPGA) Sử dụng trình biên dịch SYCL và SYCL Kết nối với tương lai không đồng nhất của điện toán thông qua sáng kiến oneAPI của Intel Cuốn sách này dành cho ai Những lập trình viên máy tính và lập trình viên song song dữ liệu mới quan tâm đến lập trình song song dữ liệu bằng C ++.

Abstract:

Learn how to accelerate C++ programs using data parallelism. This open access book enables C++ programmers to be at the forefront of this exciting and important new development that is helping to push computing to new levels. It is full of practical advice, detailed explanations, and code examples to illustrate key topics. Data parallelism in C++ enables access to parallel resources in a modern heterogeneous system, freeing you from being locked into any particular computing device. Now a single C++ application can use any combination of devices—including GPUs, CPUs, FPGAs and AI ASICs—that are suitable to the problems at hand. This book begins by introducing data parallelism and foundational topics for effective use of the SYCL standard from the Khronos Group and Data Parallel C++ (DPC++), the open source compiler used in this book. Later chapters cover advanced topics including error handling, hardware-specific programming, communication and synchronization, and memory model considerations. Data Parallel C++ provides you with everything needed to use SYCL for programming heterogeneous systems. What You'll Learn Accelerate C++ programs using data-parallel programming Target multiple device types (e.g. CPU, GPU, FPGA) Use SYCL and SYCL compilers Connect with computing’s heterogeneous future via Intel’s oneAPI initiative Who This Book Is For Those new data-parallel programming and computer programmers interested in data-parallel programming using C++.

Ngôn ngữ:En
Tác giả:Reinders, James
Người đóng góp:Ashbaugh, Ben
Thông tin nhan đề:Data Parallel C++: Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL
Nhà xuất bản:Springer Nature
Loại hình:Tài nguyên giáo dục mở /Công nghệ thông tin
Bản quyền:http://creativecommons.org/licenses/by/4.0/
Nguồn gốc:https://library.oapen.org/handle/20.500.12657/42917
Mô tả vật lý:548p.
Năm xuất bản:2021

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