موازی‌سازی خودکار: مروری بر تکنیک‌های بنیادین کامپایلر ۲۰۲۲
Automatic Parallelization: An Overview of Fundamental Compiler Techniques 2022

دانلود کتاب موازی‌سازی خودکار: مروری بر تکنیک‌های بنیادین کامپایلر ۲۰۲۲ (Automatic Parallelization: An Overview of Fundamental Compiler Techniques 2022) با لینک مستقیم و فرمت pdf (پی دی اف)

نویسنده

Samuel Midkiff

voucher (1)

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

سال انتشار

2022

زبان

English

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

157

نوع فایل

pdf

حجم

3.2MB

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

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

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

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

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

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

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

توضیحات

معرفی کتاب موازی‌سازی خودکار: مروری بر تکنیک‌های بنیادین کامپایلر ۲۰۲۲

کامپایل برای موازی‌سازی، موضوعی دیرینه در تحقیقات کامپایلر است. این کتاب، اصول بنیادین کامپایل برنامه‌های عددی “منظم” را برای موازی‌سازی شرح می‌دهد. ما کار را با توضیح تحلیل‌هایی آغاز می‌کنیم که به کامپایلر اجازه می‌دهند تعامل بین خواندن و نوشتن داده‌ها را در دستورات و تکرارهای مختلف حلقه در طول اجرای برنامه درک کند. این تحلیل‌ها شامل تحلیل وابستگی، تحلیل استفاده-تعریف و تحلیل اشاره‌گر است. در ادامه، شرح می‌دهیم که چگونه نتایج این تحلیل‌ها برای فعال‌سازی تغییراتی استفاده می‌شوند که حلقه‌ها را برای موازی‌سازی مناسب‌تر می‌کنند، و درباره‌ی تغییراتی بحث می‌کنیم که موازی‌سازی را برای هدف قرار دادن پردازنده‌های چند هسته‌ای با حافظه اشتراکی و برداری آشکار می‌کنند. سپس، به برخی از مشکلاتی می‌پردازیم که هنگام موازی‌سازی برنامه‌ها برای اجرا روی ماشین‌های با حافظه توزیع‌شده به وجود می‌آیند. در نهایت، با مروری بر حل معادلات دیوفانتی و پیشنهادهایی برای مطالعه بیشتر در موضوعات این کتاب به پایان می‌رسانیم تا خواننده‌ی علاقه‌مند بتواند عمیق‌تر در این زمینه کاوش کند. فهرست مطالب: مقدمه و مروری کلی / تحلیل وابستگی، نمودارهای وابستگی و تحلیل نام مستعار / موازی‌سازی برنامه / تغییراتی برای اصلاح و حذف وابستگی‌ها / تغییر ساختارهای تکراری و بازگشتی / کامپایل برای ماشین‌های با حافظه توزیع‌شده / حل معادلات دیوفانتی / راهنمای مطالعه بیشتر


فهرست کتاب:

۱. جلد

۲. صفحه حقوق نشر

۳. صفحه عنوان

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

۵. پیشگفتار

۶. مقدمه و مرور کلی

۷. تحلیل وابستگی، گراف‌های وابستگی و تحلیل نام مستعار

۸. موازی‌سازی برنامه

۹. تبدیل‌ها برای اصلاح و حذف وابستگی‌ها

۱۰. تبدیل ساختارهای تکراری و بازگشتی

۱۱. کامپایل برای ماشین‌های حافظه توزیع‌شده

۱۲. حل معادلات دیوفانتین

۱۳. راهنمای مطالعه بیشتر

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

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

توضیحات(انگلیسی)
Compiling for parallelism is a longstanding topic of compiler research. This book describes the fundamental principles of compiling "regular" numerical programs for parallelism. We begin with an explanation of analyses that allow a compiler to understand the interaction of data reads and writes in different statements and loop iterations during program execution. These analyses include dependence analysis, use-def analysis and pointer analysis. Next, we describe how the results of these analyses are used to enable transformations that make loops more amenable to parallelization, and discuss transformations that expose parallelism to target shared memory multicore and vector processors. We then discuss some problems that arise when parallelizing programs for execution on distributed memory machines. Finally, we conclude with an overview of solving Diophantine equations and suggestions for further readings in the topics of this book to enable the interested reader to delve deeper into the field. Table of Contents: Introduction and overview / Dependence analysis, dependence graphs and alias analysis / Program parallelization / Transformations to modify and eliminate dependences / Transformation of iterative and recursive constructs / Compiling for distributed memory machines / Solving Diophantine equations / A guide to further reading


Table of Contents

1. Cover

2. Copyright Page

3. Title Page

4. Contents

5. Preface

6. Introduction and overview

7. Dependence analysis, dependence graphs and alias analysis

8. Program parallelization

9. Transformations to modify and eliminate dependences

10. Transformation of iterative and recursive constructs

11. Compiling for distributed memory machines

12. Solving Diophantine equations

13. A guide to further reading

14. Bibliography

15. Author’s Biography

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

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

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

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

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

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

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

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

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

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

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

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