Data Parallel C++: Programming Accelerated 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: 2023

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 này, hiện đang là phiên bản thứ hai, là tài nguyên hàng đầu để tìm hiểu SYCL 2020 và là cuốn sách DUY NHẤT bạn cần để trở thành một phần của cộng đồng này. Erik Lindahl, GROMACS và Đại học Stockholm 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 và SYCL. 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 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. Phiên bản thứ hai được cập nhật này 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. SYCL cho phép truy cập vào các tài nguyên song song trong các hệ thống không đồng nhất được tăng tốc hiện đại. 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à ASIC – phù hợp với các vấn đề trong tầm tay. Cuốn sách này dạy lập trình song song dữ liệu bằng C ++ với SYCL và đi qua mọi thứ cần thiết để lập trình các hệ thống tăng tốc. Cuốn sách 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ả SYCL. 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ớ. Tất cả mã nguồn cho các ví dụ được sử dụng trong cuốn sách này đều có sẵn miễn phí trên GitHub. Các ví dụ được viết bằng SYCL hiện đại và được cập nhật thường xuyên để đảm bảo khả năng tương thích với nhiều trình biên dịch. 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 Sử dụng trình biên dịch SYCL và C ++ hỗ trợ SYCL Viết mã di động cho các máy gia tốc không phụ thuộc vào nhà cung cấp và thiết bị Tối ưu hóa mã để cải thiện hiệu suất cho các máy gia tốc cụ thể Sẵn sàng hưởng lợi khi các máy gia tốc mới xuất hiện từ nhiều nhà cung cấp Cuốn sách này dành cho ai Lập trình song song dữ liệu mới và lập trình viên máy tính quan tâm đến lập trình song song dữ liệu bằng C ++ Đây là một cuốn sách truy cập mở.

Abstract:

This book, now in is second edition, is the premier resource to learn SYCL 2020 and is the ONLY book you need to become part of this community. Erik Lindahl, GROMACS and Stockholm University Learn how to accelerate C++ programs using data parallelism and SYCL. This open access book enables C++ programmers to be at the forefront of this exciting and important development that is helping to push computing to new levels. This updated second edition is full of practical advice, detailed explanations, and code examples to illustrate key topics. SYCL enables access to parallel resources in modern accelerated heterogeneous systems. Now, a single C++ application can use any combination of devices–including GPUs, CPUs, FPGAs, and ASICs–that are suitable to the problems at hand. This book teaches data-parallel programming using C++ with SYCL and walks through everything needed to program accelerated systems. The book begins by introducing data parallelism and foundational topics for effective use of SYCL. Later chapters cover advanced topics, including error handling, hardware-specific programming, communication and synchronization, and memory model considerations. All source code for the examples used in this book is freely available on GitHub. The examples are written in modern SYCL and are regularly updated to ensure compatibility with multiple compilers. What You Will Learn Accelerate C++ programs using data-parallel programming Use SYCL and C++ compilers that support SYCL Write portable code for accelerators that is vendor and device agnostic Optimize code to improve performance for specific accelerators Be poised to benefit as new accelerators appear from many vendors Who This Book Is For New data-parallel programming and computer programmers interested in data-parallel programming using C++ This is an open access book.

Ngôn ngữ:En
Tác giả:Reinders, James
Người đóng góp:Ashbaugh, Ben
Thông tin nhan đề:Data Parallel C++: Programming Accelerated 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://directory.doabooks.org/handle/20.500.12854/117557
Mô tả vật lý:630p.
Năm xuất bản:2023

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