Data Parallel C++ (Record no. 49527)
[ view plain ]
000 -LEADER | |
---|---|
fixed length control field | 04908nam a22006015i 4500 |
001 - CONTROL NUMBER | |
control field | 978-1-4842-5574-2 |
003 - CONTROL NUMBER IDENTIFIER | |
control field | DE-He213 |
005 - DATE AND TIME OF LATEST TRANSACTION | |
control field | 20201217111348.0 |
007 - PHYSICAL DESCRIPTION FIXED FIELD--GENERAL INFORMATION | |
fixed length control field | cr nn 008mamaa |
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION | |
fixed length control field | 201102s2021 xxu| s |||| 0|eng d |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER | |
International Standard Book Number | 9781484255742 |
Local codes | 978-1-4842-5574-2 |
024 7# - OTHER STANDARD IDENTIFIER | |
Standard number or code | 10.1007/978-1-4842-5574-2 |
Source of number or code | doi |
072 #7 - SUBJECT CATEGORY CODE | |
Subject category code | UMX |
Source | bicssc |
072 #7 - SUBJECT CATEGORY CODE | |
Subject category code | COM051010 |
Source | bisacsh |
072 #7 - SUBJECT CATEGORY CODE | |
Subject category code | UMX |
Source | thema |
072 #7 - SUBJECT CATEGORY CODE | |
Subject category code | UMC |
Source | thema |
082 04 - DEWEY DECIMAL CLASSIFICATION NUMBER | |
Classification number | 005.13 |
Edition number | 23 |
100 1# - MAIN ENTRY--PERSONAL NAME | |
Personal name | Reinders, James. |
9 (RLIN) | 98904 |
245 10 - TITLE STATEMENT | |
Title | Data Parallel C++ |
Medium | [electronic resource] : |
Remainder of title | Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL / |
Statement of responsibility, etc. | by James Reinders, Ben Ashbaugh, James Brodman, Michael Kinsner, John Pennycook, Xinmin Tian. |
250 ## - EDITION STATEMENT | |
Edition statement | 1st ed. 2021. |
264 #1 - PRODUCTION, PUBLICATION, DISTRIBUTION, MANUFACTURE, AND COPYRIGHT NOTICE | |
Place of production, publication, distribution, manufacture | Berkeley, CA : |
Name of producer, publisher, distributor, manufacturer | Apress : |
-- | Imprint: Apress, |
Date of production, publication, distribution, manufacture, or copyright notice | 2021. |
300 ## - PHYSICAL DESCRIPTION | |
Extent | XXVI, 548 p. 338 illus., 280 illus. in color. |
Other physical details | online resource. |
336 ## - CONTENT TYPE | |
Content type code | txt |
337 ## - MEDIA TYPE | |
Media type code | c |
338 ## - CARRIER TYPE | |
Carrier type code | cr |
347 ## - DIGITAL FILE CHARACTERISTICS | |
File type | text file |
Encoding format | |
Source | rda |
500 ## - GENERAL NOTE | |
General note | IT Carlow ebook |
505 0# - FORMATTED CONTENTS NOTE | |
Formatted contents note | Chapter 1: Introduction -- Chapter 2: Where code executes -- Chapter 3: Data management and ordering the uses of data -- Chapter 4: Expressing parallelism -- Chapter 5: Error handling -- Chapter 6: USM in detail -- Chapter 7: Buffers in detail -- Chapter 8: DAG scheduling in detail -- Chapter 9: Local memory and work-group barriers -- Chapter 10: Defining kernels -- Chapter 11: Vectors -- Chapter 12: Device-specific extension mechanism -- Chapter 13: Programming for GPUs -- Chapter 14: Programming for CPUs -- Chapter 15: Programming for FPGAs -- Chapter 16: Address spaces and multi_ptr -- Chapter 17: Using libraries -- Chapter 18: Working with OpenCL -- Chapter 19: Memory model and atomics. |
506 0# - RESTRICTIONS ON ACCESS NOTE | |
Terms governing access | Open Access |
520 ## - SUMMARY, ETC. | |
Summary, etc. | Learn how to accelerate C++ programs using data parallelism. 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 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. This book teaches data-parallel programming using C++ and the SYCL standard from the Khronos Group and walks through everything needed to use SYCL for programming heterogeneous systems. The book begins by introducing data parallelism and foundational topics for effective use of SYCL 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. You will learn: • How to accelerate C++ programs using data-parallel programming • How to target multiple device types (e.g. CPU, GPU, FPGA) • How to use SYCL and SYCL compilers • How to connect with computing's heterogeneous future via Intel's oneAPI initiative. |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM | |
Topical term or geographic name entry element | Programming languages (Electronic computers). |
9 (RLIN) | 6738 |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM | |
Topical term or geographic name entry element | Computer input-output equipment. |
9 (RLIN) | 2488 |
650 14 - SUBJECT ADDED ENTRY--TOPICAL TERM | |
Topical term or geographic name entry element | Programming Languages, Compilers, Interpreters. |
Authority record control number or standard number | https://scigraph.springernature.com/ontologies/product-market-codes/I14037 |
9 (RLIN) | 97236 |
650 24 - SUBJECT ADDED ENTRY--TOPICAL TERM | |
Topical term or geographic name entry element | Hardware and Maker. |
Authority record control number or standard number | https://scigraph.springernature.com/ontologies/product-market-codes/I29010 |
9 (RLIN) | 98905 |
700 1# - ADDED ENTRY--PERSONAL NAME | |
Personal name | Ashbaugh, Ben. |
9 (RLIN) | 98906 |
700 1# - ADDED ENTRY--PERSONAL NAME | |
Personal name | Brodman, James. |
9 (RLIN) | 98907 |
700 1# - ADDED ENTRY--PERSONAL NAME | |
Personal name | Kinsner, Michael. |
9 (RLIN) | 98908 |
700 1# - ADDED ENTRY--PERSONAL NAME | |
Personal name | Pennycook, John. |
9 (RLIN) | 98909 |
700 1# - ADDED ENTRY--PERSONAL NAME | |
Personal name | Tian, Xinmin. |
9 (RLIN) | 98910 |
710 2# - ADDED ENTRY--CORPORATE NAME | |
Corporate name or jurisdiction name as entry element | SpringerLink (Online service) |
9 (RLIN) | 30940 |
773 0# - HOST ITEM ENTRY | |
Title | Springer Nature eBook |
776 08 - ADDITIONAL PHYSICAL FORM ENTRY | |
Relationship information | Printed edition: |
International Standard Book Number | 9781484255735 |
776 08 - ADDITIONAL PHYSICAL FORM ENTRY | |
Relationship information | Printed edition: |
International Standard Book Number | 9781484255759 |
856 0# - ELECTRONIC LOCATION AND ACCESS | |
Link text | Send a message to library staff if access to this online resource is unavailable |
Uniform Resource Identifier | <a href="https://tinyurl.com/y2hljxwd">https://tinyurl.com/y2hljxwd</a> |
856 40 - ELECTRONIC LOCATION AND ACCESS | |
Link text | Link to Springer open access ebook |
Uniform Resource Identifier | <a href="https://doi.org/10.1007/978-1-4842-5574-2">https://doi.org/10.1007/978-1-4842-5574-2</a> |
912 ## - | |
-- | ZDB-2-CWD |
912 ## - | |
-- | ZDB-2-SXPC |
912 ## - | |
-- | ZDB-2-SOB |
No items available.