تدوین الگوریتم‌ها برای سیستم‌های ناهمگن ۲۰۲۲
Compiling Algorithms for Heterogeneous Systems 2022

دانلود کتاب تدوین الگوریتم‌ها برای سیستم‌های ناهمگن ۲۰۲۲ (Compiling Algorithms for Heterogeneous Systems 2022) با لینک مستقیم و فرمت pdf (پی دی اف)

نویسنده

Steven Bell, Jing Pu, James Hegarty, Mark Horowitz

voucher-1

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

سال انتشار

2022

زبان

English

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

89

نوع فایل

pdf

حجم

5.6MB

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

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

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

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

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

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

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

توضیحات

معرفی کتاب تدوین الگوریتم‌ها برای سیستم‌های ناهمگن ۲۰۲۲

اغلب کاربردهای نوظهور در تصویربرداری و یادگیری ماشین نیازمند انجام محاسبات بسیار زیادی هستند در حالی که محدودیت‌های شدیدی در مصرف انرژی و توان دارند. برای دستیابی به این اهداف، معماران در حال ساخت موتورهای محاسباتی تخصصی فزاینده‌ای هستند که برای این وظایف خاص طراحی شده‌اند. سیستم‌های کامپیوتری حاصل، ناهمگن هستند و شامل هسته‌های پردازشی متعددی با مدل‌های اجرایی بسیار متفاوت می‌باشند. متأسفانه، هزینه تولید این سخت‌افزار تخصصی—و نرم‌افزار برای کنترل آن—سر به فلک می‌کشد. علاوه بر این، وظیفه انتقال الگوریتم‌ها به این ماشین‌های ناهمگن معمولاً مستلزم این است که الگوریتم در سراسر ماشین تقسیم شده و برای هر معماری خاص بازنویسی شود، که کاری زمان‌بر و مستعد خطا است.

در طول چند سال گذشته، نویسندگان با استفاده از زبان‌های خاص دامنه (DSLs) به این مسئله نزدیک شده‌اند: زبان‌های برنامه‌نویسی سطح بالا که برای دامنه‌های خاص، مانند دستکاری پایگاه داده، یادگیری ماشین یا پردازش تصویر سفارشی شده‌اند. با چشم پوشی از جامعیت، این زبان‌ها قادرند انتزاعات سطح بالایی را در اختیار توسعه‌دهنده قرار دهند در حالی که خروجی با عملکرد بالا تولید می‌کنند. هدف از این کتاب، ترغیب به پذیرش و ایجاد زبان‌های خاص دامنه، به ویژه برای وظیفه ایجاد طرح‌های سخت‌افزاری است.

در فصل اول، یک سفر تاریخی کوتاه نیروهای محرک معماری کامپیوتر امروزی را توضیح می‌دهد. فصل 2 روش‌های مختلف تولید طرح برای شتاب‌دهنده‌ها را شرح می‌دهد و فشار برای انتزاع بیشتر و ابزارهایی را که طراحان را قادر می‌سازد در سطح مفهومی بالاتری کار کنند، تشریح می‌کند. از آنجا، فصل 3 یک معرفی مختصر از الگوریتم‌های پردازش تصویر و الگوهای طراحی سخت‌افزاری برای پیاده‌سازی آنها ارائه می‌دهد. فصل‌های 4 و 5 دارک‌روم و هالید را، دو زبان خاص دامنه ایجاد شده برای پردازش تصویر که طرح‌های با عملکرد بالا را برای هر دو FPGA و CPU از یک کد منبع تولید می‌کنند، شرح داده و مقایسه می‌کنند، که چرخه‌های طراحی سریع و انتقال سریع الگوریتم‌ها را امکان‌پذیر می‌سازد. بخش پایانی توضیح می‌دهد که چگونه رویکرد DSL همچنین مشکل واسط بین کد برنامه و شتاب‌دهنده را با تولید پشته درایور علاوه بر پیکربندی شتاب‌دهنده ساده می‌کند.

این کتاب باید به عنوان یک مقدمه مفید برای محاسبات تخصصی دامنه برای دانشجویان معماری کامپیوتر و به عنوان یک کتاب مقدماتی در مورد زبان‌های خاص دامنه و سخت‌افزار پردازش تصویر برای کسانی که تجربه بیشتری در این زمینه دارند، عمل کند.


فهرست کتاب:

۱. جلد

۲. صفحه حق نشر

۳. صفحه عنوان

۴. فهرست مطالب

۵. پیشگفتار

۶. سپاسگزاری

۷. مقدمه

۸. محاسبات و کامپایلرها

۹. پردازش تصویر با پایپ‌لاین‌های استنسیل

۱۰. دارک‌روم: زبان استنسیل برای پردازش تصویر

۱۱. برنامه‌نویسی سیستم‌های CPU/FPGA از Halide

۱۲. ارتباط با سخت‌افزار تخصصی

۱۳. نتیجه‌گیری‌ها و مسیرهای آینده

۱۴. کتاب‌شناسی

۱۵. زندگینامه نویسندگان

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

Most emerging applications in imaging and machine learning must perform immense amounts of computation while holding to strict limits on energy and power. To meet these goals, architects are building increasingly specialized compute engines tailored for these specific tasks. The resulting computer systems are heterogeneous, containing multiple processing cores with wildly different execution models. Unfortunately, the cost of producing this specialized hardware—and the software to control it—is astronomical. Moreover, the task of porting algorithms to these heterogeneous machines typically requires that the algorithm be partitioned across the machine and rewritten for each specific architecture, which is time consuming and prone to error.

Over the last several years, the authors have approached this problem using domain-specific languages (DSLs): high-level programming languages customized for specific domains, such as database manipulation, machine learning, or image processing. By giving up generality, these languages are able to provide high-level abstractions to the developer while producing high-performance output. The purpose of this book is to spur the adoption and the creation of domain-specific languages, especially for the task of creating hardware designs.

In the first chapter, a short historical journey explains the forces driving computer architecture today. Chapter 2 describes the various methods for producing designs for accelerators, outlining the push for more abstraction and the tools that enable designers to work at a higher conceptual level. From there, Chapter 3 provides a brief introduction to image processing algorithms and hardware design patterns for implementing them. Chapters 4 and 5 describe and compare Darkroom and Halide, two domain-specific languages created for image processing that produce high-performance designs for both FPGAs and CPUs from the same source code, enabling rapid design cycles and quick porting of algorithms. The final section describes how the DSL approach also simplifies the problem of interfacing between application code and the accelerator by generating the driver stack in addition to the accelerator configuration.

This book should serve as a useful introduction to domain-specialized computing for computer architecture students and as a primer on domain-specific languages and image processing hardware for those with more experience in the field.


Table of Contents

1. Cover

2. Copyright Page

3. Title Page

4. Contents

5. Preface

6. Acknowledgments

7. Introduction

8. Computations and Compilers

9. Image Processing with Stencil Pipelines

10. Darkroom: A Stencil Language for Image Processing

11. Programming CPU/FPGA Systems from Halide

12. Interfacing with Specialized Hardware

13. Conclusions and Future Directions

14. Bibliography

15. Authors’ Biographies

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

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

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

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

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

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

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

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

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

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

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

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