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.
ترجمه فارسی (ترجمه ماشینی)
پیشرفتها در معماری ریزپردازنده، فناوری اتصال متقابل و توسعه نرمافزار باعث رشد سریع محاسبات موازی و توزیع شده شده است. با این حال، این توسعه تنها زمانی فایده عملی دارد که با پیشرفت در طراحی، تجزیه و تحلیل و برنامهنویسی الگوریتمهای موازی همراه باشد.
این کتاب درسی مختصر، در یک مکان، سه رویکرد اصلی موازیسازی، Open MPP را ارائه میدهد. MPI و OpenCL، برای کامپیوترهای چند هسته ای، کامپیوترهای متصل به هم و واحدهای پردازش گرافیکی. مروری بر محاسبات موازی عملی و اصول، خواننده را قادر میسازد تا برنامههای موازی کارآمد را برای حل مسائل محاسباتی مختلف در رایانههای شخصی پیشرفته و خوشههای محاسباتی طراحی کند.
موضوعات تحت پوشش طیفی از الگوریتمهای موازی، ابزارهای برنامه نویسی، OpenMP، MPI و OpenCL، به دنبال آن اندازه گیری های تجربی زمان اجرای برنامه های موازی، و با تجزیه و تحلیل مهندسی نتایج به دست آمده برای بهبود عملکرد اجرای موازی.
مثال های فراوان و تمرینها از نمایش پشتیبانی میکنند.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.