اطلاعیه

Collapse
No announcement yet.

برنامه نویسی پردازنده های چند هسته ای

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    برنامه نویسی پردازنده های چند هسته ای

    سلام

    چطور میشه برناممون از هر چهار هسته cpu استفاده کنه ؟

    تجربه: اگه بطور عادی کدنویسی کنیم فقط یک هسته مشغول میشه :read:
    *یادگیری علم زمانی مشکل است که قبل از یادگیری آن را پیچیده تصور کنیم.
    *چرا فکر میکنیم مباحث مهم و پیشرفته و سطح بالا باید پیچیده باشند.

    #2
    پاسخ : برنامه نویسی پردازنده های چند هسته ای

    نوشته اصلی توسط microjo
    سلام

    چطور میشه برناممون از هر چهار هسته cpu استفاده کنه ؟

    تجربه: اگه بطور عادی کدنویسی کنیم فقط یک هسته مشغول میشه :read:
    multi thread programming
    بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
    اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

    دیدگاه


      #3
      پاسخ : برنامه نویسی پردازنده های چند هسته ای

      من قبلا در یک پست دیگه ای توضیح دادم. در حالت عادی هیچ محدودیتی در استفاده همزمان از چند هسته نیست. اما در شزایطی خاص ایجاد هماهنگی بین دو thread که روی هسته های خاص اجرا میشن کمی دردسر داره. بخاطر همین اغلب برای مواجه نشدن با این سری مشکلات از کاربرد تک هسته ای استفاده میشه.

      دیدگاه


        #4
        پاسخ : برنامه نویسی پردازنده های چند هسته ای

        نوشته اصلی توسط رضا آقازاده
        من قبلا در یک پست دیگه ای توضیح دادم. در حالت عادی هیچ محدودیتی در استفاده همزمان از چند هسته نیست. اما در شزایطی خاص ایجاد هماهنگی بین دو thread که روی هسته های خاص اجرا میشن کمی دردسر داره. بخاطر همین اغلب برای مواجه نشدن با این سری مشکلات از کاربرد تک هسته ای استفاده میشه.
        اما تا حالا هر برنامه پرکاری نوشتم (ویژوال سی ++)در یک زمان فقط یدونه هسته بطورصد در صد مشغول میکرده
        من از نرم افزاری که فعالیت هر چهار هسته پردازندمو نشون میده اینو میگم (من دراری نیست)
        در قسمت performance پنجره Windows Task Maneger هم (هسته ها رو نشون نمیده) درصد فعالیت کل پردازندرو حدود 25 نشون میده!
        این در حالیه که پردازنده تک هسته ای سیستم قدیمی تر با همون کدا 100% کار میکنه
        *یادگیری علم زمانی مشکل است که قبل از یادگیری آن را پیچیده تصور کنیم.
        *چرا فکر میکنیم مباحث مهم و پیشرفته و سطح بالا باید پیچیده باشند.

        دیدگاه


          #5
          پاسخ : برنامه نویسی پردازنده های چند هسته ای

          این درسته چون اگر برنامه شما تمام وقت CPU رو حروم کنه باز روی یک هسته فعال شده و شما احتمالا سیستمتون 4 هسته ای هست. و این میشه 25 درصد از کل قدرت CPU. در برنامه تون 4 تا thread استفاده کنین و Affinity Mask رو برای هر thread جدا ست کنین. Affinity MAsk رو برای process هم روی هر چهار تا هسته باید ست بشه.

          دیدگاه


            #6
            پاسخ : برنامه نویسی پردازنده های چند هسته ای

            بله ویندوز 4 هسته پردازشی رو میشناسه

            در برنامه تون 4 تا thread استفاده کنین و Affinity Mask رو برای هر thread جدا ست کنین. Affinity MAsk رو برای process هم روی هر چهار تا هسته باید ست بشه.
            چطوری برنامم رو جداگانه روی هر یک از هسته ها پیاده کنم ؟ دستورش چیه؟ تا حالا کار نکردم
            *یادگیری علم زمانی مشکل است که قبل از یادگیری آن را پیچیده تصور کنیم.
            *چرا فکر میکنیم مباحث مهم و پیشرفته و سطح بالا باید پیچیده باشند.

            دیدگاه


              #7
              پاسخ : برنامه نویسی پردازنده های چند هسته ای

              نوشته اصلی توسط microjo
              بله ویندوز 4 هسته پردازشی رو میشناسه

              چطوری برنامم رو جداگانه روی هر یک از هسته ها پیاده کنم ؟ دستورش چیه؟ تا حالا کار نکردم
              دستور
              _BeganThread
              شروع یک نخ و دستور
              _EndThread
              پایان یک نخ
              گفت که دیوانه نهی لایق این خانه نهی

              دیدگاه

              لطفا صبر کنید...
              X