تألیف کتاب " پردازش موازی و برنامه نویسی با GPU" توسط عضو هیأت علمی دانشگاه گیلان
25 11 2017
کد خبر : 3262816
تعداد بازدید : 323
کتاب " پردازش موازی و برنامه نویسی با GPU" تألیف دکتر اسدالله شاه بهرامی عضو هیأت علمی دانشکده فنی دانشگاه گیلان و مهندس صدیقه جم به همت انتشارات نص به چاپ رسید. برای نوشتن یک برنامه موازی، باید الگوریتمها و کاربردهای مورد نظر مورد تجزیه و تحلیل قرار گیرد و انواع سطوح موازیسازی با استفاده از ابزارهای مناسب استخراج شود. سپس سطوح موازیسازی مختلف استخراج شده باید با کتابخانهها و زبانهای برنامهنویسی موازی بر روی پلتفرمها و پردازندههای موجود که قابلیت پردازش موازی با توجه به مدلهای استخراج شده را دارند طراحی و پیادهسازی شود. مدلهای برنامهنویسی موازی Single Instruction and Multiple Data (SIMD)، Open Multi-Processing (OpenMP) ، Open Computing Language (OpenCL)، Message Passing Interface (MPI)، Compute Unified Device Architecture (CUDA) و غیره در پلتفرمهای سختافزاری مختلف طراحی و مورد استفاده قرار میگیرند. همچنین قابلیت برنامهنویسی موازی در زبانهای C#، C++ و غیره فراهم شده است. در میان انواع مدلهای برنامه نویسی موازی، مدل CUDA که توسط شرکت Nvidia بر روی پلتفرم واحد پردازشگر گرافیکی (Graphics Processing Unit) پیاده سازی شده است از اهمیت خاصی برخوردار است. معماری واحد پردازشگر گرافیکی (GPU)، قابلیت موازیسازی بالایی را با استفاده از اجرای نخ های مختلف بر روی تعداد زیاد هسته های پردازشگر فراهم میکند و سرعت آن بسیار بیشتر از واحد پردازشگر مرکزی (CPU) است. با توجه به توان پردازشی بالای GPU در کاربردهای غیرگرافیکی، شاخهی جدیدی در علوم کامپیوتر به نام محاسبات با اهداف همهمنظوره بر روی واحد GPU ایجاد شده است. هدف فعالان این عرصه، بهرهگیری از GPU به عنوان یک کمکپردازنده محاسباتی در برنامههای غیر گرافیکی و برنامههای عمومی است. پردازندههای گرافیکی جدید، از چندین پردازنده با کارایی بالا تشکیل شدهاند که قادر به انجام محاسبات بسیار سنگین هستند. لذا با توجه به اهمیت دروس پردازش موازی و برنامهنویسی موازی در سطوح کارشناسی ارشد و دکتری لزوم در دسترس بودن منابع مناسب تخصصی در این زمینه ضروری است. با توجه به کمبود منابع فارسی در زمینه پردازش موازی و برنامهنویسی موازی با استفاده از پلتفرم GPU، انگیزهای شده تا نویسندگان این مجموعه، با توجه به تجربیات چندین سالهی خود در تدریس این دروس، این نوشتار را فراهم کنند و در اختیار جامعهی دانشگاهی کشور قرار دهند. ساختار کتاب به دو بخش تقسیم شده است. بخش اول شامل فصول اول تا چهارم که مفاهیم اولیه سیستم های کامپیوتری، پردازش موازی، نحوی موازی سازی الگوریتم ها و مدلهای مختلف برنامه نویسی موازی مطرح شده است و بخش دوم شامل فصول پنجم تا دهم، معماری GPU و تفاوتهای اساسی آن با CPU، کاربردها و برنامه نویسی با استفاده از مدل CUDA مورد بحث و بررسی قرار گرفته است. به طور خلاصه فصول کتاب شامل مفاهیم زیر هستند. فصل اول: توسعه سیستمهای کامپیوتری، فصل دوم: پردازش موازی، فصل سوم: نحوهی موازیسازی الگوریتمها، فصل چهارم: مدلهای برنامهنویسی موازی، فصل پنجم: معماری GPU، فصل ششم: مفهوم موازیسازی از منظر GPU، فصل هفتم: راهاندازی CUDA، فصل هشتم: آشنایی با مفاهیم شبکهها، بلاکها و نخها، فصل نهم: مدیریت حافظه توسط CUDA، فصل دهم: برنامهنویسیCUDA C/C++
دسته بندی :
اسلایدر خبرهای سایت اصلی
خبرها