تالار گفتمان مانشت
کودا - نسخه‌ی قابل چاپ

کودا - irpersian20 - 05 تیر ۱۳۹۴ ۱۲:۳۴ ب.ظ

سلام
دوستان برای برنامه نویسی موازی در کودا ، باید فرد به چه زبانی مسلط باشه؟ چه پیش نیاز هایی اول باید بلد باشه تا بتونه کار کنه؟
چه چیزهایی کلا نیاز داره؟
راستش من اطلاعی ندارم . هیچی! Huh

RE: کودا - Mahsash - 05 تیر ۱۳۹۴ ۰۷:۵۰ ب.ظ

(۰۵ تیر ۱۳۹۴ ۱۲:۳۴ ب.ظ)irpersian20 نوشته شده توسط:  سلام
دوستان برای برنامه نویسی موازی در کودا ، باید فرد به چه زبانی مسلط باشه؟ چه پیش نیاز هایی اول باید بلد باشه تا بتونه کار کنه؟
چه چیزهایی کلا نیاز داره؟
راستش من اطلاعی ندارم . هیچی! Huh

اصلش زبان C و ++C هست. ولی خب مثلا PyCuda هم موجود هست که با زبان پایتون می‌شه واسش برنامه نوشت.
من خودم البته با PyCuda کار نکردم. چون در مورد کاربرد ما، به شدت سرعت رو می‌آورد پایین و ‌ما به سرعت بالا نیاز داشتیم و مجبور بودیم با C کد بزنیم.
نمی‌دونم دیگه برای چه زبان‌هایی لایبرریش موجود هست.

کودا - irpersian20 - 05 تیر ۱۳۹۴ ۱۱:۳۷ ب.ظ

(۰۵ تیر ۱۳۹۴ ۰۷:۵۰ ب.ظ)Mahsash نوشته شده توسط:  
(05 تیر ۱۳۹۴ ۱۲:۳۴ ب.ظ)irpersian20 نوشته شده توسط:  سلام
دوستان برای برنامه نویسی موازی در کودا ، باید فرد به چه زبانی مسلط باشه؟ چه پیش نیاز هایی اول باید بلد باشه تا بتونه کار کنه؟
چه چیزهایی کلا نیاز داره؟
راستش من اطلاعی ندارم . هیچی! Huh

اصلش زبان C و ++C هست. ولی خب مثلا PyCuda هم موجود هست که با زبان پایتون می‌شه واسش برنامه نوشت.
من خودم البته با PyCuda کار نکردم. چون در مورد کاربرد ما، به شدت سرعت رو می‌آورد پایین و ‌ما به سرعت بالا نیاز داشتیم و مجبور بودیم با C کد بزنیم.
نمی‌دونم دیگه برای چه زبان‌هایی لایبرریش موجود هست.

ممنون ببخشید هدف از برنامه نویسی موازی با کودا چی هست؟
هدف داریم به چی برسیم؟ که وجود نداره؟ موازی سازی؟ چرا خود nvidia این کار نمیکنه و میده به برنامه نیوسان برای خودشون بزنن ؟
زبان c یا c++ در چه حد باید بلد بود؟
جز این ها چی؟ کارت گرافیک باید nvidia باشد؟>

RE: کودا - Mahsash - 05 تیر ۱۳۹۴ ۱۱:۴۸ ب.ظ

(۰۵ تیر ۱۳۹۴ ۱۱:۳۷ ب.ظ)irpersian20 نوشته شده توسط:  
(05 تیر ۱۳۹۴ ۰۷:۵۰ ب.ظ)Mahsash نوشته شده توسط:  
(05 تیر ۱۳۹۴ ۱۲:۳۴ ب.ظ)irpersian20 نوشته شده توسط:  سلام
دوستان برای برنامه نویسی موازی در کودا ، باید فرد به چه زبانی مسلط باشه؟ چه پیش نیاز هایی اول باید بلد باشه تا بتونه کار کنه؟
چه چیزهایی کلا نیاز داره؟
راستش من اطلاعی ندارم . هیچی! Huh

اصلش زبان C و ++C هست. ولی خب مثلا PyCuda هم موجود هست که با زبان پایتون می‌شه واسش برنامه نوشت.
من خودم البته با PyCuda کار نکردم. چون در مورد کاربرد ما، به شدت سرعت رو می‌آورد پایین و ‌ما به سرعت بالا نیاز داشتیم و مجبور بودیم با C کد بزنیم.
نمی‌دونم دیگه برای چه زبان‌هایی لایبرریش موجود هست.

ممنون ببخشید هدف از برنامه نویسی موازی با کودا چی هست؟
هدف داریم به چی برسیم؟ که وجود نداره؟ موازی سازی؟ چرا خود nvidia این کار نمیکنه و میده به برنامه نیوسان برای خودشون بزنن ؟
زبان c یا c++ در چه حد باید بلد بود؟
جز این ها چی؟ کارت گرافیک باید nvidia باشد؟>

یه شبیه‌ساز هست که اگر کارت گرافیکی nvidida نباشه هم باز می‌ذاره از cuda استفاده بکنیم. ولی ما هرکاااااری کردیم نتونستیم راهش بندازیم و خلاصه اینکه نتونستیم روی کامپیوتر با کارت گرافیک غیر nvidia باهاش کار کنیم. حتی remote هم نمی‌شه زد. یعنی مثلا نمی‌شه remote وصل بشید به یه کامپیوتر با کارت گرافیک nvidia و روش با cuda کار کنید. ما سعی داشتیم این کارو انجام بدیم ولی ارور می‌داد.
هدف هم که موازی‌سازیه دیگه. اینکه بشه یه کار محاسباتی رو تقسیم کرد بین core های مختلف GPU که اونا به صورت موازی کارشون رو انجام بدن. منظورتون رو نمی‌فهمم که چرا خود nvidia این کارو نکرده! مگه اون برنامه‌ی مارو داره که برامون این کارو انجام بده؟! :دی ما کارمون این بود که مسائل برنامه‌ریزی خطی رو که در تحقیق در عملیات مطرح می‌شن می‌خواستیم حل کنیم و این کارو با استفاده از موازی‌سازی به کمک GPU و با استفاده از cuda انجام دادیم و سرعت خیلی بالایی خروجی گرفتیم.
در حد کارهای عادی اصلا سخت نیست. شاید اگر کار پیچیده آدم بخواد بکنه سخت بشه. نمی‌دونم. ما از اول با خوندن ۲ تا tutorial و یه سری نمونه کد یاد گرفتیم و کارمون رو شروع کردیم.