Libraries

We have spent the entire book promoting the art of writing our own code. Now we finally acknowledge that some great programmers have already written code that we can just use. Libraries are the best way to get our work done. This is not a case of being la

  • PDF / 16,085,130 Bytes
  • 565 Pages / 439.371 x 666.143 pts Page_size
  • 18 Downloads / 278 Views

DOWNLOAD

REPORT


Data Parallel C++ Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL James Reinders Ben Ashbaugh James Brodman Michael Kinsner John Pennycook Xinmin Tian

Data Parallel C++: Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL James Reinders Beaverton, OR, USA

Ben Ashbaugh Folsom, CA, USA

James Brodman Marlborough, MA, USA

Michael Kinsner Halifax, NS, Canada

John Pennycook San Jose, CA, USA

Xinmin Tian Fremont, CA, USA

ISBN-13 (pbk): 978-1-4842-5573-5 https://doi.org/10.1007/978-1-4842-5574-2

ISBN-13 (electronic): 978-1-4842-5574-2

Copyright © 2021 by Intel Corporation This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Open Access   This book is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made. The images or other third party material in this book are included in the book’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the book’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. Intel, the Intel logo, Intel Optane, and Xeon are trademarks of Intel Corporation in the U.S. and/or other countries. Khronos and the Khronos Group logo are trademarks of the Khronos Group Inc. in the U.S. and/or other countries. OpenCL and the OpenCL logo are trademarks of Apple Inc. in the U.S. and/or other countries. OpenMP and the OpenMP logo are trademarks of the OpenMP Architecture Review Board in the U.S. and/or other countries. SYCL and the SYCL logo are trademarks of the Khronos Group Inc. in the U.S. and/or other countries. Software and workloads used in performance tests may have bee