استفاده از پردازنده های چند هسته ای
با سلام خدمت دوستان
من یه برنامه نوشتم که نیاز به کار پردازشی زیادی داره. حالا می خوام بدونم تو C# چطور میتونم از مزایای پردازنده های چند هسته ای استفاده کنم؟ همونطور که میدونید وقتی Task منیجر رو باز می کنیم واسه هر هسته پردازنده یه دیاگرام نمایش میده که میزان کاری رو که روی هر هسته پردازنده هست رو نشون میده (البته تا جایی که من میدونم) وقتی برنامه من اجرا میشه کار روی یکی از هسته ها به حد ماکسیسمم میرسه ولی اون یکی در همون حد معمول همیشگی میمونه می خوام بدون راهی هست که بتونم از هر دو هسته استفاده کنم؟ یا اصلا چطور می تونم کار رو بین این هسته ها تقسیم کنم(با C#) یا اگه کار یه جایی تو سخت افزار بین این دو تقسیم میشه چرا فقط یکی شون زیاد کار میکنه و اون یکی تقریبا بیکاره؟:لبخند::متفکر:
نقل قول: استفاده از پردازنده های چند هسته ای
-------------------------------------
نقل قول: استفاده از پردازنده های چند هسته ای
من هم همین مشکل رو زمان پردازش تصویر دارم
!!!!
اگه کسی راهی بلده بگه
نقل قول: استفاده از پردازنده های چند هسته ای
Parallel Programming نه Parallel Computing
ولی در کل حرف شما عجیبه !
چون خود JIT بسته به نوع پردازنده بهترین تصمیم رو میگیره
نقل قول: استفاده از پردازنده های چند هسته ای
در ضمن Net 4. هنوز Release نهایی نشده
نقل قول: استفاده از پردازنده های چند هسته ای
نقل قول:
نوشته شده توسط
Alireza_1363
با سلام خدمت دوستان من یه برنامه نوشتم که نیاز به کار پردازشی زیادی داره. حالا می خوام بدونم تو C# چطور میتونم از مزایای پردازنده های چند هسته ای استفاده کنم؟
سلام.
لطفا این مقاله رو بخونید. بعد نوشته های این Weblog رو تعقیب کنید. اگر از C++ سر در میارید، من این کتاب رو توصیه می کنم. حتی اگر از C++ چیزی هم نمیدونید، باز خوندن این کتاب بهتون یاد میده که FSB، BSB، DCA، HT، North Bridge، South Bridge و دیگر مفاهیم سخت افزاری که باید با اونها آشنا باشید چی هستن، تا بتونید یک برنامه Multicore-Friendly خوب بنویسید... بعنوان مثال توضیحات کاملی در مورد Intel Core 2 Duo Processor و AMD Multicore Opteron میده و داشتن این اطلاعات، لازمه خوب بودن در این بخش هستش.
در نهایت، می تونید منتظر منتشر شدن این کتاب باشید. Adam Freeman نویسنده خوبی هستش و احتمالا این کتابش هم، خوب باشه.
موفق باشید.
نقل قول: استفاده از پردازنده های چند هسته ای
نقل قول:
نوشته شده توسط
mehdi.mousavi
سلام.
لطفا
این مقاله رو بخونید. بعد نوشته های این
Weblog رو تعقیب کنید. اگر از C++ سر در میارید، من
این کتاب رو توصیه می کنم. حتی اگر از C++ چیزی هم نمیدونید، باز خوندن این کتاب بهتون یاد میده که FSB، BSB، DCA، HT، North Bridge، South Bridge و دیگر مفاهیم سخت افزاری که باید با اونها آشنا باشید چی هستن، تا بتونید یک برنامه Multicore-Friendly خوب بنویسید... بعنوان مثال توضیحات کاملی در مورد Intel Core 2 Duo Processor و AMD Multicore Opteron میده و داشتن این اطلاعات، لازمه خوب بودن در این بخش هستش.
دوست عزیز من ++C بلدم و می دونم یه کارایی میشه کرد چون به سخت افزار مشیه دسترسی مستقیم داشت برای #C هم میشه اون توابع رو از ++C با یه DLL استفاده کرد(یه موقع فکر نکن راحته) منظور من اینه که مستقیم تو خود #C کار کنم و با متد ها و کلاس های Net. ؟:لبخند:
نقل قول: استفاده از پردازنده های چند هسته ای
نقل قول:
نوشته شده توسط
Omid.Mafakher
شما این قابلیت رو روی دات نت 4 می تونید توسط تکنولوژی Parallel Programming داشته باشید.
دوست عزیز میشه بگین تو چه فضای نامی یا با چه کلاسی؟:لبخند:
نقل قول: استفاده از پردازنده های چند هسته ای
نقل قول:
نوشته شده توسط
sia_2007
در ضمن Net 4. هنوز Release نهایی نشده
با ویژوال استدیو 2010 نخسه بتا عرضه شده
http://go.microsoft.com/fwlink/?LinkId=183410:لبخندساده:
نقل قول: استفاده از پردازنده های چند هسته ای
دوستان می تونید از این لینک استفاده کنید:
http://msdn.microsoft.com/en-us/libr...VS.100%29.aspx
گفتم کسایی هم که بخوان همچین کاری بکنن استفاده کنن
فقط یه مسئله هست اونم اینکه تو لینک بالا اون طوری که من متوجه شدم گفته با threadها میشه همچین کاری کرد کسی بلده چطوری؟:لبخند:
نقل قول: استفاده از پردازنده های چند هسته ای
دوست عزیز من هم وجود Net 4. رو از عدم نفی نکردم؛ اما هیچ آدمی با یک محصول نسخه بتا برنامه نویسی تجاری نمیکند و محصول ارائه نمیکند.
در ضمن Release Condicated این پلتفرم ارائه شده، نیازی به نسخه بتا نیست.
دوست عزیز 3 نمونه کار خوب تو سایت MSDN هست.
نقل قول: استفاده از پردازنده های چند هسته ای
-------------------------------------