قالب وردپرس
خانه / آموزشی / آموزش CUDA / آموزش برنامه نویسی موازی در کودا به زبان ++C

آموزش برنامه نویسی موازی در کودا به زبان ++C

آموزش برنامه نویسی موازی در کودا به زبان ++C * علم آوران | باشگاه دانشمندان جوان

 

سم الله الرحمن الرحیم

با سلام و عرض ادب و احترام خدمت کاربران گرامی وب سایت علم آوران.

آموزش برنامه نویسی موازی به زبان ++C در کودا شامل هشت جلسه هم اکنون از وب سایت علم آوران قابل دریافت می باشد.

همه ی فیلم های آموزشی این مجموعه با زبان فارسی و کیفیت HD می باشند.

جهت مشاهده توضیحات بیشتر هر جلسه روی تصویر آن کلیک نمایید.

برای اضافه کردن این دوره آموزشی به سبد خرید روی دکمه زیر کلیک نمایید:↓↓

 

بعد از اضافه کردن محصول به سبد خرید، دکمه “پرداخت” ظاهر خواهد شد. جهت تسویه حساب می توانید از دکمه “پرداخت” یا “سبد خرید” در منوی سمت راست استفاده نمایید.

آموزش CUDA *علم آوران | باشگاه دانشمندان جوان

بخش اول:

کودا (CUDA) مخفف Compute Unified Device Architecture یک سکوی پردازش موازی و مدل برنامه نویسی است که توسط شرکت انویدیا به‌وجود آمده و در واحدهای پردازش گرافیکی(GPU) این شرکت پشتیبانی می‌شود. کودا به توسعه‌دهندگان امکان دسترسی مستقیم به حافظه و مجموعه دستورالعمل در واحد پردازش گرافیکی را می‌دهد.

محتوای بخش اول این مجموعه آموزشی:

۱- جزوه فارسی آموزش کودا شامل ۴۴ صفحه

۲- کتاب زبان اصلی CUDA Programming by Example که توسط شرکت nVIDIA  منتشر شده است. این کتاب حاوی مثال های متعدد و مناسبی برای یادگیری برنامه نویسی موازی در کودا است.

۳- کتاب زبان اصلی Cuda Programming نوشته Shane Cook

۴- لیست آفلاین گرافیک هایی که از فناوری کودا پشتیبانی می کنند.

جزوه فارسی آموزش CUDA *علم آوران | باشگاه دانشمندان جوان

 

بخش دوم:

مجموعه آموزش کودا (CUDA) - توضیحات بخش دوم - فیلم فارسی کانفیگ کردن CUDA در Visual Studio 2010 و جمع دو آرایه شامل 100 عدد به صورت موازی با فناوری CUDA

در بخش دوم مجموعه آموزش کودا با فیلم فارسی آموزش کانفیگ کردن CUDA در Visual Studio 2010 و جمع دو آرایه شامل ۱۰۰ عدد به صورت موازی با فناوری CUDA در خدمت دوستان هستیم.

در این آموزش ابتدا کانفیگ های کودا در ویژوال استودیو ۲۰۱۰ انجام می شود، سپس یک پروژه جدید در ویژوال استودیو ساخته شده و کدنویسی CUDA آغاز می شود.

مجموعه آموزش CUDA - توضیحات بخش دوم - فیلم فارسی کانفیگ کردن CUDA در Visual Studio 2010 و جمع دو آرایه شامل 100 عدد به صورت موازی با فن آوری CUDA

 

بخش سوم:

مجموعه آموزش کودا CUDA – بخش سوم – دریافت فیلم جلسه دوم – کانفیگ کردن CUDA ویرایش ۴٫۲ در MATLAB

در فیلم آموزشی جلسه سوم کانفیگ های CUDA ویرایش ۴٫۲ را در MATLAB انجام داده و کد های خود را روی GPU اجرا خواهیم کرد.

زبان این آموزش فارسی است.

همراه با این فیلم آموزشی، متن کامل آموزش کانفیگ کردن CUDA در MATLAB در ۱۷ صفحه با فرمت PDF و همچنین اسلاید های آموزش کانفیگ کردن CUDA در MATLAB در ۳۰ اسلاید با فرمت PDF نیز قرار داده شده اند.

در متن کامل، مثال های ساده و متعددی برای اجرا در محیط MATLAB آورده شده است و همچنین اسلایدها در فیلم آموزشی به طور کامل توضیح داده شده اند.

آموزش cuda همراه با این فیلم آموزشی، متن کامل آموزش کانفیگ کردن CUDA در MATLAB در 17 صفحه با فرمت PDF و همچنین اسلاید های آموزش کانفیگ کردن CUDA در MATLAB در 30 اسلاید با فرمت PDF نیز قرار داده شده اند. در متن کامل، مثال های ساده و متعددی برای اجرا در محیط MATLAB آورده شده است و همچنین اسلایدها در فیلم آموزشی به طور کامل توضیح داده شده اند.

نرم افزار MATLAB یکی از بهترین و کاراترین نرم افزارها برای کاربرانی است که دانش عمیقی از برنامه نویسی ندارند و نیاز دارند تا وقت و زمان خود را صرف آزمایش طرح های جدید و پیش نمونه سازی الگوریتم های جدید کنند.
بعد از معرفی CUDA و فراهم شدن استفاده از قدرت GPU در محاسبات، دو ابزار مناسب برای بهره برداری از این توانایی ها در محیط MATLAB ارائه شدند.

در این فیلم آموزشی به صورت قدم به قدم همه ی ملزومات CUDA روی سیستم قرار گرفته و توضیح داده می شوند. سپس دو ابزار GPUmat و Jacket برای استفاده از دستورات CUDA در MATLAB معرفی شده و کانفیگ های GPUmat انجام می شود و کد نویسی CUDA آغاز می گردد.

 

بخش چهارم:

مجموعه آموزش کودا (CUDA) - توضیحات بخش چهارم - متن آموزش جمع 100 عدد به صورت موازی با استفاده از فناوری CUDA

الگوریتم سریال برای جمع اعداد، مانند کد زیر اجرا می­ شود:

اکنون می خواهیم این الگوریتم را به صورت موازی نوشته و روی GPU اجرا کنیم. برای موازی سازی عمل جمع در CUDA روش های مختلفی ارائه شده است. در اینجا دو روش را بررسی کرده و برای یکی از این روش ها الگوریتمی ارائه می دهیم.

مجموعه آموزش کودا (CUDA) - توضیحات بخش چهارم - متن آموزش جمع 100 عدد به صورت موازی با استفاده از فناوری CUDA

 

بخش پنجم:

مجموعه آموزش کودا (CUDA) - بخش پنجم - موازی سازی الگوریتم Merge sort با استفاده از فناوری CUDA

در بخش پنجم از این مجموعه با فیلم آموزش موازی سازی الگوریتم مرتب سازی ادغامی (Merge sort) با استفاده از فناوری CUDA در خدمت دوستان هستیم.

مجموعه آموزش کودا (CUDA) - توضیحات بخش پنجم - موازی سازی الگوریتم Merge sort با استفاده از فناوری CUDA

از آنجا که CUDA از الگوریتم های بازگشتی پشتیبانی نمی کند، ما باید الگوریتم merge sort تکرار کننده را در CUDA پیاده سازی کنیم. الگوریتم merge sort دارای دو فاز کلی می باشد:

۱- شکستن آرایه به آرایه های کوچک تر

۲- ادغام آرایه های کوچک

 

در این بخش پنج فایل قرار داده شده است:

۱- فیلم آموزشی به زبان فارسی

۲- متن آموزش الگوریتم merge sort موازی با فرمت PDF

۳- سه فایل کدهای نوشته شده به زبان کودا با فرمت cu

مجموعه آموزش کودا (CUDA) - توضیحات بخش پنجم - موازی سازی الگوریتم Merge sort با استفاده از فناوری CUDA

بخش ششم:

مجموعه آموزش کودا (CUDA) – توضیحات بخش ششم – نصب CUDA 6.0.37 روی لپ تاپ

بخش ششم مجموعه آموزش CUDA شامل یک فیلم آموزشی از مراحل نصب CUDA ویرایش ۶٫۰٫۳۷ روی لپ تاپ می باشد.

در فیلم جلسات قبل توضیح داده شده است برای استفاده از CUDA 4.2 باید یک سری تنظیمات را به صورت دستی در محیط ویژوال استودیو انجام دهیم. در فیلم جلسه چهارم مشاهده خواهید کرد که با نصب CUDA 6.0.37 همه کانفیگ های ویژوال استودیو به صورت اتوماتیک انجام خواهد شد و کار در این ویرایش بسیار آسان تر شده است. ولی روش کار چگونه باید باشد تا ویژوال استودیو روی CUDA خطا ندهد و به درستی کار کند؟ در این فیلم آموزشی با ما همراه باشید…

مجموعه آموزش کودا (CUDA) – توضیحات بخش ششم – نصب CUDA 6.0.37 روی لپ تاپ *علم آوران | باشگاه دانشمندان جوان

بخش هفتم:

مجموعه آموزش کودا (CUDA) – بخش هفتم – نصب CUDA 6.0.37 روی سیستم های رومیزی در یک کارگاه پژوهشی

بخش هفتم مجموعه آموزش کودا شامل یک فیلم از نصب و راه اندازی کودا روی سیستم های کامپیوتری رومیزی در یک کارگاه پژوهشی می باشد.

طبق مشورت انجام شده با علم آوران، جهت راه اندازی کودا در این کارگاه کارت های گرافیک انودیا جیفورس با پشتیبانی از فناوری کودا خریداری شد و روی کیس های کامپیوتر نصب شد. مرحله بعدی نصب نرم افزارها و تولکیت های مربوطه بود…

با فیلم آموزشی علم آوران همراه باشید

فیلم این جلسه صامت و با زیرنویس فارسی می باشد.

مجموعه آموزش کودا (CUDA) – بخش هفتم – نصب CUDA 6.0.37 روی سیستم های رومیزی در یک کارگاه پژوهشی * علم آوران | باشگاه دانشمندان جوان

مجموعه آموزش کودا (CUDA) – بخش هفتم – نصب CUDA 6.0.37 روی سیستم های رومیزی در یک کارگاه پژوهشی * علم آوران | باشگاه دانشمندان جوان * علم آوران | باشگاه دانشمندان جوان

بخش هشتم:

مجموعه آموزش کودا (CUDA) - بخش هشتم - مشاهده حداکثر ابعاد grid و block پشتیبانی شده در CUDA - اجرای چند نمونه از کدهای منبع * علم آوران | باشگاه دانشمندان جوان

مقدار ابعادی که کارت گرافیک سیستم برای grid و block پشتیبانی می کند در نحوه کدنویسی و موازی سازی کدهای نوشته شده و تعریف تردها تاثیر زیادی دارد. در جلسه ششم با نوشتن یک کد به زبان CUDA این مقدار را بدست خواهیم آورد.

در [بخش اول آموزش CUDA] یک جزوه فارسی قرار دارد که بر اساس فیلم های آموزشی Pluralsight Parallel Computing with CUDA نوشته شده است. در این بخش سراغ فایل تمرین های این مجموعه آموزشی خواهیم رفت و برخی از این کدها را توضیح داده و اجرا می کنیم.

مجموعه آموزش کودا (CUDA) - بخش هشتم - مشاهده حداکثر ابعاد grid و block پشتیبانی شده در CUDA - اجرای چند نمونه از کدهای منبع * علم آوران | باشگاه دانشمندان جوان

مجموعه آموزش کودا (CUDA) - توضیحات بخش هشتم - مشاهده حداکثر ابعاد grid و block پشتیبانی شده در CUDA - اجرای چند نمونه از کدهای منبع * علم آوران | باشگاه دانشمندان جوان

 

برای اضافه کردن این دوره آموزشی به سبد خرید روی دکمه زیر کلیک نمایید:↓↓

 

بعد از اضافه کردن محصول به سبد خرید، دکمه “پرداخت” ظاهر خواهد شد. جهت تسویه حساب می توانید از دکمه “پرداخت” یا “سبد خرید” در منوی سمت راست استفاده نمایید.

مطالب مرتبط * علم آوران | باشگاه دانشمندان جوان

 

برای اضافه کردن این دوره آموزشی به سبد خرید روی دکمه زیر کلیک نمایید:↓↓

 

بعد از اضافه کردن محصول به سبد خرید، دکمه “پرداخت” ظاهر خواهد شد. جهت تسویه حساب می توانید از دکمه “پرداخت” یا “سبد خرید” در منوی سمت راست استفاده نمایید.

درباره ی رضا

⬛️ با سلام و احترام ↙️وب سایت علم آوران با هدف انتقال تجربیاتی در زمینه رایانه و ادبیات ایجاد شده است و امیدواریم که بتوانیم وظیفه ی خودمان را در نشر آموخته هایمان انجام دهیم. لطفا پیشنهادات، انتقادات و نظرات سازنده خود را از ما دریغ نفرمایید. ❌استفاده از مطالب علم آوران به منزله ی پذیرفتن شرایط و قوانین زیر می باشد: 1⃣- حفظ کپی رایت و حقوق علم آوران در مطالب منتشر شده. 2⃣- عدم دستکاری مقالات، فیلم ها، کدها و دیگر محصولات منتشر شده توسط علم آوران بدون هماهنگی و کسب اجازه از پدید آورنده. 3⃣- عدم کپی برداری مطالب علم آوران در دیگر وب سایت ها، وبلاگ ها، انجمن ها و … 4⃣- عدم کپی برداری لینک دانلود محصولات علم آوران در دیگر وب سایت ها، وبلاگ ها، انجمن ها و … ↙️ از صمیم قلب برای شما آرزوی شادی و کامیابی داریم و قبلا از همکاری شما تشکر می کنیم.

همچنین ببینید

آموزش بازی سازی در یونیتی – اسکریپت نویسی با زبان سی شارپ * علم آوران | باشگاه دانشمندان جوان

آموزش بازی سازی در یونیتی – اسکریپت نویسی با زبان سی شارپ

باسمه تعالی برای ایجاد اسکریپت، در پوشه Assets مربوط به پروژه بازی، یک پوشه به …

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

code