سی++‎ ‎موازی‎ ‎داده ۲۰۲۳
Data Parallel C++ 2023

دانلود کتاب سی++‎ ‎موازی‎ ‎داده ۲۰۲۳ (Data Parallel C++ 2023) با لینک مستقیم و فرمت pdf (پی دی اف) و ترجمه فارسی

نویسنده

James Reinders, Ben Ashbaugh, James Brodman, Michael Kinsner, John Pennycook, Xinmin Tian

voucher-1

۳۰ هزار تومان تخفیف با کد «OFF30» برای اولین خرید

سال انتشار

2023

زبان

English

تعداد صفحه‌ها

630

نوع فایل

pdf

حجم

49.5 MB

🏷️ قیمت اصلی: 200,000 تومان بود.قیمت فعلی: 129,000 تومان.

🏷️ قیمت اصلی: ۳۷۸٬۰۰۰ تومان بود. قیمت فعلی: ۲۹۸٬۰۰۰ تومان.

📥 دانلود نسخه‌ی اصلی کتاب به زبان انگلیسی(PDF)
🧠 به همراه ترجمه‌ی فارسی با هوش مصنوعی 🔗 مشاهده جزئیات

پیش‌خرید با تحویل فوری(⚡️) | فایل کتاب حداکثر تا ۳۰ دقیقه(🕒) پس از ثبت سفارش آماده دانلود خواهد بود.

دانلود مستقیم PDF

ارسال فایل به ایمیل

پشتیبانی ۲۴ ساعته

توضیحات

معرفی کتاب سی++‎ ‎موازی‎ ‎داده ۲۰۲۳

«این کتاب که اکنون در ویرایش دوم خود قرار دارد، منبع اصلی برای یادگیری SYCL 2020 است و تنها کتابی است که برای پیوستن به این جامعه به آن نیاز دارید.» اریک لیندال، GROMACS و دانشگاه استکهلم

بیاموزید چگونه با استفاده از موازی‌سازی داده و SYCL، برنامه‌های C++ را تسریع کنید.

این کتاب با دسترسی آزاد، برنامه‌نویسان C++ را قادر می‌سازد تا در خط مقدم این توسعه هیجان‌انگیز و مهم باشند که به پیشبرد محاسبات به سطوح جدید کمک می‌کند. این ویرایش دوم به‌روزرسانی‌شده، مملو از توصیه‌های عملی، توضیحات مفصل و مثال‌های کد برای نشان دادن موضوعات کلیدی است.

SYCL امکان دسترسی به منابع موازی در سیستم‌های ناهمگن شتاب‌دهنده‌ی مدرن را فراهم می‌کند. اکنون، یک برنامه‌ی C++ واحد می‌تواند از هر ترکیبی از دستگاه‌ها – از جمله GPUها، CPUها، FPGAها و ASICها – که برای مسائل موجود مناسب هستند، استفاده کند.

این کتاب، برنامه‌نویسی موازی داده را با استفاده از C++ به همراه SYCL آموزش می‌دهد و تمام موارد مورد نیاز برای برنامه‌نویسی سیستم‌های شتاب‌دهنده را گام به گام توضیح می‌دهد. کتاب با معرفی موازی‌سازی داده و موضوعات اساسی برای استفاده‌ی مؤثر از SYCL آغاز می‌شود. فصل‌های بعدی به موضوعات پیشرفته از جمله مدیریت خطا، برنامه‌نویسی خاص سخت‌افزار، ارتباط و همگام‌سازی و ملاحظات مدل حافظه می‌پردازند.

تمام کد منبع برای مثال‌های استفاده شده در این کتاب به صورت رایگان در GitHub در دسترس است. مثال‌ها در SYCL مدرن نوشته شده‌اند و به طور مرتب به روز می‌شوند تا از سازگاری با کامپایلرهای مختلف اطمینان حاصل شود.

چه چیزی یاد خواهید گرفت

  • تسریع برنامه‌های C++ با استفاده از برنامه‌نویسی موازی داده
  • استفاده از SYCL و کامپایلرهای C++ که از SYCL پشتیبانی می‌کنند
  • نوشتن کد قابل حمل برای شتاب‌دهنده‌ها که مستقل از فروشنده و دستگاه باشد
  • بهینه‌سازی کد برای بهبود عملکرد برای شتاب‌دهنده‌های خاص
  • آماده‌ی بهره‌مندی از ظهور شتاب‌دهنده‌های جدید از سوی فروشندگان مختلف باشید

مخاطبان این کتاب چه کسانی هستند؟

برنامه‌نویسان جدید برنامه‌نویسی موازی داده و برنامه‌نویسان کامپیوتری علاقه‌مند به برنامه‌نویسی موازی داده با استفاده از C++

این یک کتاب با دسترسی آزاد است.


فهرست کتاب:

۱. روی جلد

۲. مطالب مقدماتی

۱. مقدمه

۲. محل اجرای کد

۳. مدیریت داده

۴. بیان موازی‌سازی

۵. مدیریت خطا

۶. حافظه به اشتراک گذاشته شده یکپارچه

۷. بافرها

۸. زمان‌بندی هسته‌ها و انتقال داده

۹. ارتباط و همگام‌سازی

۱۰. تعریف هسته‌ها

۱۱. بردارها و آرایه‌های ریاضی

۱۲. اطلاعات دستگاه و تخصصی‌سازی هسته

۱۳. نکات کاربردی

۱۴. الگوهای متداول موازی

۱۵. برنامه‌نویسی برای پردازنده‌های گرافیکی

۱۶. برنامه‌نویسی برای پردازنده‌های مرکزی

۱۷. برنامه‌نویسی برای FPGAها

۱۸. کتابخانه‌ها

۱۹. مدل حافظه و اتمیک‌ها

۲۰. قابلیت همکاری Backend

۲۱. انتقال کد CUDA

۲۴. مطالب انتهایی

 

توضیحات(انگلیسی)

“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.


Table of Contents

1. Cover

2. Front Matter

1. Introduction

2. Where Code Executes

3. Data Management

4. Expressing Parallelism

5. Error Handling

6. Unified Shared Memory

7. Buffers

8. Scheduling Kernels and Data Movement

9. Communication and Synchronization

10. Defining Kernels

11. Vectors and Math Arrays

12. Device Information and Kernel Specialization

13. Practical Tips

14. Common Parallel Patterns

15. Programming for GPUs

16. Programming for CPUs

17. Programming for FPGAs

18. Libraries

19. Memory Model and Atomics

20. Backend Interoperability

21. Migrating CUDA Code

24. Back Matter

دیگران دریافت کرده‌اند

راهنمای برنامه نویسی SAS DATA Step ۲۰۱۳
Handbook of SAS DATA Step Programming 2013

🏷️ قیمت اصلی: 200,000 تومان بود.قیمت فعلی: 129,000 تومان.

✨ ضمانت تجربه خوب مطالعه

بازگشت کامل وجه

در صورت مشکل، مبلغ پرداختی بازگردانده می شود.

دانلود پرسرعت

دانلود فایل کتاب با سرعت بالا

ارسال فایل به ایمیل

دانلود مستقیم به همراه ارسال فایل به ایمیل.

پشتیبانی ۲۴ ساعته

با چت آنلاین و پیام‌رسان ها پاسخگو هستیم.

ضمانت کیفیت کتاب

کتاب ها را از منابع معتیر انتخاب می کنیم.