Cuda مخفف Compute Unified Device Architecture هست و دارای معماری است بر پایه پردازش موازی. این فناوری توسط شرکت انویدیا ابداع شد. در واقع کودا یک موتور قدرتمند محاسباتی(پردازش) gpu های کارت گرافیک های nvidia هستش .
(شاید بپرسید حالا gpu چیه، واسه درک ساده کاری که gpu میکنه میتونیم اینطوری بگیم که چی پی یو همان سی پی یو کارت گرافیک میشه اما با قدرتی به مراتب بالاتر از سی پی یو!)
اگر بخوای از کاری که کودا در کارت گرافیک انجام میده ساده بگیم اینطور میشه توضیح داد که فناوری کودا باعث میشه gpu بتونه چندین پردازش رو بطور همزمان انجام بده. این یعنی اینکه راندمان کارت گرافیک میره بالا. به زبان دیگه کودا باعث میشه برنامه نویسان یک برنامه(مثلا افتر افکت) بتونند کاری کنند که نرم افزارشون دسارسی بیشتری به gpu داشته باشه و بار محاسباتی (مثلا در این جا برنامه افتر یا پریمیر) رندرینگ از دوش سی پی یو به کارت گرافیک منتقل بشه.
شما میتونید تعیین کنید که نرم افزارتون موقع رندر از توانایی سی پی یو تون استفاده کنه یا کارت گرافیکتون.
حالا شاید این سوال پیش بیاد که چرا جی پی یو رو جای سی پی یو انتخاب کنیم. دلیلش اینکه GPU در پردازش اطلاعات به خاطر ساختار و معماریش سرعتش در عملی گرافیکی به مراتب بالاتر از CPU هستش.
یه دلیل ساده دیگه ش اینکه مثلا شما تصور کنید یه cpu سیپییو اینتل ci7 2600 3.4 دارید که نهایتا 4 تا هسته(8هسته مجازی)داره، اما یه کارت گرافیک ساده مثل Geforce 550 ti به کمک CUDA دارای 192 هسته است (به عکس زیر و تعداد هسته های هر کارت گرافیک نگاه کنید) که همونطور که گفتم این مشخصه پردازش موازی رو برای سخت افزار و به طبع نرم افزار سریعتر میکنه.
امیدوارم توضیحاتم در آشنایی با مفهوم CUDA کمکتون کرده باشه.
امیدوارم توضیحاتم در آشنایی با مفهوم CUDA کمکتون کرده باشه.
نظرات
ممنون از توضیحات عالیتون
یک سوال :
ltu- cuda چیست ؟
سلام
والا حقیقتش من چیزی در موردش نشنیدم توی نت رو هم سرج کردم چیزی پیدا نکردم!
ممنون از توضیحات تون