تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 5 از 5

نام تاپيک: مشخص کردن اجرا برنامه روی چند هسته خاص

  1. #1
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    14 مشخص کردن اجرا برنامه روی چند هسته خاص

    با درود
    دوستان یک برنامه موازی بسیار ساده ما منویسیم.
    اما میخواهیم ترد ها که ایجاد میکنه برنامه، ما از ورودی بهش بگیم روی چند تا هسته کامپیوتر اجرا شه.
    مثلا سیستم ما هشت هسته داره.
    یک برنامه موازی نوشتم. میخواهم اگر وارد کردم عدد 1 فقط روی یک هسته ترد ها ایجاد و اجرا شوند
    اگر زدم 2 این ترد ها روی 2 هسته پخش شوند
    اگر زدم 4 روی چهار هسته پخش شوند ترد
    ظاهرا پشت صحنه سیستم عامل این قضیه رو مدیریت میکنه. اما من بخواهم در دست بگیرم این اختیار رو چی کار باید کرد.
    ممنون

  2. #2
    کـاربـر بـاسـابـقـه saeed_136915's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    The Land of Skyrim
    پست ها
    2,715

    پيش فرض

    سلام
    سیستم عامل مسئول منیج کردن تردهاست...
    شما مثلا 4 تا ترد ایجاد بکنین سیستم عامل در صورت امکان اونها رو روی 4 تا هسته پخش میکنه
    یعنی فقط کافیه شما تعداد ترد هاتون رو مشخص کنین.

    البته این کاری که میخوایین بکنین غیر عملی نیست ولی نیازی بهش نیست.
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    Last edited by saeed_136915; 28-05-2016 at 17:24.

  3. این کاربر از saeed_136915 بخاطر این مطلب مفید تشکر کرده است


  4. #3
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض

    ممنون از شما راستش من این لینک رو دیده بودم اما تاپیک زدم شاید توضیح بهتری گیرم بیاد چون اون رو نفهمیدم

  5. #4
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Jul 2014
    محل سكونت
    گناباد
    پست ها
    232

    پيش فرض

    این تاپیکی که معرفی کردید با استفاده از توابع خود سیستمی این کار و انجام میده
    از طرفی من فکر می کنم که این مورد باید اشتباه باشه
    چون خود سیستم عامل پردازش ها رو تقسیم می کنه این امکان هم وجود داره که سیستم عامل یک ترد و بین تمام هسته های سیستم به صورت موازی پخش کنه تا سرعت انجام کار بره بالا ...
    و از طرفی این احتمال هم وجود داره که اگر شما مثلا 200 ترد درست کنید ممکن سیستم عامل 200 ترد و به هسته هایی بده که الان سرشون خلوت هست یا کاری ندارند
    هیچ کسی نمی داند که (به جز تیم طراح مایکروسافت) که این عملیات چگونه انجام میشود چون سیستم عامل متن باز نیستند ...
    من فکر می کنم از این بابت که خیالتون راحت باشه که حتماً دو هسته دارن استفاده می کنند استفاده از توابع سیستمی باشه ...

  6. این کاربر از H.E.R.O.E.S بخاطر این مطلب مفید تشکر کرده است


  7. #5
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض

    این تاپیکی که معرفی کردید با استفاده از توابع خود سیستمی این کار و انجام میده
    از طرفی من فکر می کنم که این مورد باید اشتباه باشه
    چون خود سیستم عامل پردازش ها رو تقسیم می کنه این امکان هم وجود داره که سیستم عامل یک ترد و بین تمام هسته های سیستم به صورت موازی پخش کنه تا سرعت انجام کار بره بالا ...
    و از طرفی این احتمال هم وجود داره که اگر شما مثلا 200 ترد درست کنید ممکن سیستم عامل 200 ترد و به هسته هایی بده که الان سرشون خلوت هست یا کاری ندارند
    هیچ کسی نمی داند که (به جز تیم طراح مایکروسافت) که این عملیات چگونه انجام میشود چون سیستم عامل متن باز نیستند ...
    من فکر می کنم از این بابت که خیالتون راحت باشه که حتماً دو هسته دارن استفاده می کنند استفاده از توابع سیستمی باشه ...
    بله حق با شماست. اما ما صرفا میخواهیم برای تست هم شده این کار انجام بدیم.
    یعنی خودمان بگوئیم روی 1 هسته اجرا شو.
    روی 4 هسته اجرا بشو. یک جورایی غیرمستقیم کنترلش از سیستم عامل و زبان برنامه نویسی گرفته بشه..

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •