دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: نویسندگان: Roman Trobec, Boštjan Slivnik, Patricio Bulić, Borut Robič سری: ISBN (شابک) : 9783319988337 ناشر: Springer سال نشر: 2018 تعداد صفحات: 259 زبان: english فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 6 Mb
در صورت تبدیل فایل کتاب Introduction to Parallel Computing. From Algorithms to Programming on State-of-the-Art Platforms به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب مقدمه ای بر محاسبات موازی از الگوریتم ها تا برنامه نویسی در پلتفرم های پیشرفته نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
پیشرفتها در معماری ریزپردازنده، فناوری اتصال و توسعه نرمافزار باعث رشد سریع محاسبات موازی و توزیع شده شده است. با این حال، این توسعه تنها زمانی سود عملی دارد که با پیشرفت در طراحی، تحلیل و برنامهنویسی الگوریتمهای موازی همراه باشد. این کتاب درسی مختصر، در یک مکان، سه رویکرد اصلی موازیسازی، Open MPP، MPI و OpenCL را برای رایانههای چند هستهای، رایانههای متصل به هم و واحدهای پردازش گرافیکی ارائه میکند. مروری بر محاسبات موازی عملی و اصول، خواننده را قادر میسازد تا برنامههای موازی کارآمد را برای حل مسائل محاسباتی مختلف در رایانههای شخصی پیشرفته و خوشههای محاسباتی طراحی کند. موضوعات تحت پوشش طیفی از الگوریتم های موازی، ابزارهای برنامه نویسی، OpenMP، MPI و OpenCL، و به دنبال آن اندازه گیری های تجربی زمان اجرای برنامه های موازی، و تجزیه و تحلیل مهندسی نتایج به دست آمده برای بهبود عملکرد اجرای موازی را شامل می شود. مثالها و تمرینهای زیادی از این نمایشگاه پشتیبانی میکنند.
Advancements in microprocessor architecture, interconnection technology, and software development have fueled rapid growth in parallel and distributed computing. However, this development is only of practical benefit if it is accompanied by progress in the design, analysis and programming of parallel algorithms. This concise textbook provides, in one place, three mainstream parallelization approaches, Open MPP, MPI and OpenCL, for multicore computers, interconnected computers and graphical processing units. An overview of practical parallel computing and principles will enable the reader to design efficient parallel programs for solving various computational problems on state-of-the-art personal computers and computing clusters. Topics covered range from parallel algorithms, programming tools, OpenMP, MPI and OpenCL, followed by experimental measurements of parallel programs’ run-times, and by engineering analysis of obtained results for improved parallel execution performances. Many examples and exercises support the exposition.
Preface......Page 3
Contents......Page 5
--- Foundations......Page 9
Every Computer is Parallel Computer......Page 10
3 Prevailing Types of Parallelism......Page 11
Sped up......Page 12
History of Parallel Computing, Systems and Programming......Page 15
Modeling Parallel Computation......Page 17
Multiprocessor Models......Page 19
The Impact of Communication......Page 24
Parallel Computational Complexity......Page 37
Laws and Theorems of Parallel Computation......Page 42
Exercises......Page 48
Bibliographical Notes......Page 50
--- Programming......Page 51
Shared Memory Programming Model......Page 52
Using OpenMP to Write Multithreaded Programs......Page 54
Parallelization of Loops......Page 58
Parallel Tasks......Page 83
Exercises and Mini Projects......Page 89
Bibliographic Notes......Page 91
Distributed Memory Computers Can Execute in Parallel......Page 92
Programmer’s View......Page 93
Message Passing Interface......Page 94
Basic MPI Operations......Page 103
Process-to-Process Communication......Page 104
Collective MPI Communication......Page 112
Communication and Computation Overlap......Page 119
How Effective Are Your MPI Programs?......Page 133
Exercises and Mini Projects......Page 134
Bibliographical Notes......Page 136
Anatomy of a GPU......Page 138
Programmer’s View......Page 150
Programming in OpenCL......Page 155
Bibliographical Notes......Page 200
--- Engineering......Page 202
Parallel Computation of Number π......Page 204
OpenMP......Page 207
MPI......Page 209
OpenCL......Page 213
Parallel Solution of 1D Heat Equation......Page 215
OpenMP......Page 219
MPI......Page 220
Parallel Implementation of Seam Carving......Page 227
Energy Calculation......Page 229
Seam Identification......Page 230
Seam Labeling and Removal......Page 233
Seam Carving on GPU......Page 236
Final Remarks & Perspectives......Page 245
Linux......Page 247
macOS......Page 249
Windows......Page 251
Refs......Page 254
Index......Page 256