CUDA Programming Applications

کاربردهای برنامه نویسی کودا

CUDA Programming Applications

کاربردهای برنامه نویسی کودا

کتاب آشنایی با شبکه های عصبی

کتاب آشنایی با شبکه های عصبی نوشته آر.بیل و تی.جکسون ترجمه آقای دکتر محمود البرزی که توسط موسسه انتشارات علمی دانشگاه صنعتی شریف چاپ گردیده است، کتابی مناسب جهت یادگیری مبتدیان در حوزه شبکه عصبی و مباحث Deep learning است. این کتاب شامل6 فصل به شرح زیر می باشد:


1- مقدمه

2-بازشناسی الگوها

3-نرون پایه

4-پرسپترون چندلایه ای

5-شبکه های خود سازمان ده کوهونن

6-شبکه های هاپفیلد

  ادامه مطلب ...

کتاب Practical Python and OpenCV

کتاب Practical Python and OpenCV ویرایش سوم توسط Dr.Adrian Rosebrock1 در 166 صفحه در سال 2016 به چاپ رسید، این کتاب شامل 12 فصل، مناسب برای افرادی است که قصد یادگیری پردازش تصویر با Opencv در پایتون را دارند که شرح فصول به صورت زیر است:

1- مقدمه

2- معرفی پایتون و کتابخانه های مورد نیاز

3- بارگذاری، نمایش و ذخیره تصویر

4- مفهوم تصویر

5- کشیدن اشکال هندسی مانند مستطیل و دایره

6- پردازش تصویر 

ادامه مطلب ...

کتاب پردازش موازی و برنامه نویسی با GPU

کتاب پردازش موازی و برنامه نویسی با GPU نوشته آقای دکتر اسدالله شاه بهرامی عضو هیئت علمی گروه مهندسی کامپیوتر دانشگاه گیلان و سرکار خانم مهندس صدیقه جم در پاییز سال 1396 در 10 فصل و 400 صفحه توسط انتشارات نص منتشر شده است که مختصری از عناوین فصول کتاب در زیر بیان شده است:

بخش اول به بررسی مفاهیم موازی سازی و اصول و تکنیکها پرداخته است و  شامل چهار فصل می باشد:  ادامه مطلب ...

کتاب برنامه نویسی موازی با کودا


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