چند سال پیش که برای خودم لپ تاپ گرفتم و در واقع لپ تاپ جدید خریدم ، برای من اصلا بحث کارت گرافیک و مبحث گرافیکی اصلا جالب نبود ، البته همچنان هم علاقه چندانی به این مبحث ندارم اما یه روز که یک یکی از دوستام اومد پیشم یه نگاهی به لپ تاپم انداخت و با تعجب گفت اوه ... CUDA Support!! خوب منم برای اینکه مثلا بگم متوجه شدم چی گفتی گفتم آره بابا لپ تاپ جدیده میخای CUDA Support نباشه ؟ با این جمله یعنی خواستم بگم منم بلدم در صورتیکه بلد نبودم ، خوب تصمیم گرفتم در موردش یه نکته کوچیک بنویسم تا با این تکنولوژی که بر روی کارت های گرافیک وجود داره آشنا بشید.
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
کلمه CUDA مخفف Compute Unified Device Architecture هست و به این معنا هست که دستگاه های سخت افزاری جانبی توان پردازشی مثل CPU برای خودشون داشته باشند و بتونن یک سری فرآیند ها رو بدون نیاز به CPU اصلی سیستم پرازش کنن. تکنولوژی CUDA برای اولین بار توسط شرکت NVIDIA که تولید کننده کارت های گرافیک یا همون VGA ها هست تولید شد و بعد از مدتی روی VGA های شرکت NVIDIA شما می تونستین علامت CUDA به معنی اینکه این دستگاه قادر به پردازش موازی اطلاعات با سرعت بالا می باشد ، رو ببینین.
در واقع شرکت NVIDIA بر روی VGA های شرکت خودش یک یا چند CPU قرار داده بود که بتونه توان پردازش اطلاعات رو به VGA بده که در اینجا فقط یک تغییر نام داریم ، به CPU هایی که بر روی کارت های گرافیک با استفاده از این تکنولوژی قرار گرفتند در اصطلاح GPU یا Graphics Processing Unit گفته می شه تا تداخلی با اسم CPU که Central Processing Unit هستند نداشته باشه. توجه کنید که قدرت پردازشی GPU از CPU بالاتر هست.
فلسفه این کار این هست که زمانیکه یک گرافیست داره کار گرافیکی سنگینی انجام میده ، مثلا داره عملیات Render انجام میده یا کارهایی از این قبیل ، خود VGA با استفاده از CPU هایی که بر روی اون تعبیه شدن بصورت موازی و با سرعتی بیشتر از سرعت CPU این عملیات رو انجام میده و باعث میشه سرعت Render بالا بره و از طرفی سر CPU هم خلوت تر می شه. البته توجه کنید برنامه نویس ها می تونن تعیین کنن که در این جور موارد پردازش توسط CPU انجام بشه یا توسط CUDA که این یعنی قدرت انعطاف در این تکنولوژی .
برای اینکه متوجه بشید کارت گرافیک شما قابلیت CUDA رو پشتیبانی می کنه کافیه اولا به سایت سازنده مراجعه کنید ، دوما اگر لپ تاپ هست از روی آرمی که از NVIDIA روی اون هست می تونین متوجه بشید ، عکس بالا فکر می کنم واضح این مطلب رو برسونه ، خوشحال میشم دوستان بیشتر راجع به این تکنولوژی صحبت کنند.