چند سال پیش که برای خودم لپ تاپ گرفتم و در واقع لپ تاپ جدید خریدم ، برای من اصلا بحث کارت گرافیک و مبحث گرافیکی اصلا جالب نبود ، البته همچنان هم علاقه چندانی به این مبحث ندارم اما یه روز که یک یکی از دوستام اومد پیشم یه نگاهی به لپ تاپم انداخت و با تعجب گفت اوه ... 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 روی اون هست می تونین متوجه بشید ، عکس بالا فکر می کنم واضح این مطلب رو برسونه ، خوشحال میشم دوستان بیشتر راجع به این تکنولوژی صحبت کنند.
با توجه به این عکس این کارت گرافیک دوتا cpu داره و هر cpu هم 48 تا هسته داره که مجموعا میشه 96 تا درسته؟
قطعا مدلش رو باید جستجو کنید با دستور DXDIAG می تونید مدل کارت گرافیکتون رو مشاهده کنید و بعد جستجو
سلام
از کجا بدونم GPU من چند تا هسته داره؟
سلام آيا از لحاظ فني و وجودي امکان باز کردن قفل کودا و ارتقاي اون به حداکثر cuda وجود داره? راستش برخي سايتاي خارجي خبر از امکان بازکردن امکانات گرافيک مثلا 970 و تبديل به 980 ويا حتي 1070 و 1080 خبر ميدن البته از يه نابغه هر چيزي ممکنه و ميخوا م رو اين قضيه همه بچه ها کار بکنندما ميتونيم.
سوالتون رو در تالار گفتمان مطرح کنید با تشکر
با سلام
می خواستم با cuda برنامه نویسی موازی کنم ،ولی کارت گرافیک سیستمم AMD Radeon کاریش نمی شه کرد؟
فقط Nvidia ساپورتش می کنه؟
با تشکر از شما
ساختار کاری هسته هایی که در GPU وجود داره از CPU متمایز هست ، هسته های CPU به 2 یا 4 یا 8 عدد محدود میشه اما در GPU با توجه به ساختار خاصی که داره حتی میتونه تا 128 تا هسته رو درون خودش با قالب ساختاری خودش که ویژه فرآیند های Rendering هست داشته باشه ، به همین دلیل سرعت پردازشی GPU از CPU بالاتر هست. علاوه بر این پردازشی که بر روی GPU انجام بصورت موازی بر روی هسته ها تقسیم میشه این در حالی هست که در CPU ها اینکار به این شکل نیست. گزینه دومی که اشاره کردید فکر میکنم پاسخ بهتری باشه.
با تشکر از زحمات شما :
تو بخشی از مقاله نوشتید (( توجه کنید که قدرت پردازشی GPU از CPU بالاتر هست )) ، منظور از قدرت پردازش تو این جمله دقیقا چیست ؟ از این جمله دو برداشت میشه کرد :
1. سرعت پردازش GPU از CPU بالاتر است.
2. توان عملیاتی پردازش های گرافیکی ( تعداد پردازش های گرافیکی در واحد زمان ) در GPU نسبت به CPU ( به عنوان مدیر اصلی سیستم ) بیشتر است.
این دو برداشت کاملا با هم فرق دارند... منظور شما دقیقا کدام برداشت می باشد؟