زمان بندی نخ ها (Thread) در سیستم های چند پردازنده ای

سال انتشار: 1405
نوع سند: مقاله کنفرانسی
زبان: فارسی
مشاهده: 11

فایل این مقاله در 11 صفحه با فرمت PDF قابل دریافت می باشد

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این مقاله:

شناسه ملی سند علمی:

ECICONFE10_011

تاریخ نمایه سازی: 22 شهریور 1405

چکیده مقاله:

در این مقاله به بررسی جامع زمان بندی نخ ها (Threads) در محیط های چند پردازنده ای پرداخته شده است. ابتدا معماری های رایج شامل سیستم های متقارن (SMP)، ناهمگن (AMP) و با دسترسی حافظه غیریکنواخت (NUMA) معرفی شده اند. سپس مفاهیم کلیدی مانند صف های زمان بندی، تمایل پردازنده (Processor Affinity)، تاثیر حافظه کش و هزینه های مهاجرت نخ ها تحلیل شده اند. مجموعه ای از الگوریتم های زمان بندی شامل Priority Scheduling، Round Robin، SJF، FCFS، Gang Scheduling، Work Stealing Scheduling و CFS بررسی و مقایسه شده اند. جدول مقایسه ای الگوریتم ها با معیارهایی چون زمان، انتظار، بهره وری CPU و نرخ مهاجرت نخ دیدگاه عملیاتی به کارایی آن ها ارائه داده است. همچنین با ارائه مطالعات موردی و نگاهی به آینده به مسائل نوین مانند زمان بندی مبتنی بر یادگیری ماشین و چالش های سیستم های many-core و ناهمگن اشاره شده است. این مقاله تلاش دارد تا درک جامع تری از طراحی زمان بندهای کارآمد در سیستم های مدرن ارائه دهد.

کلیدواژه ها:

زمان بندی نخ ها ، سیستم های چند پردازنده ای ، Affinity و مهاجرت نخ ها ، زمان بند ، NUMA ، CFS ، حافظه کش

نویسندگان

امین یوسفلی

استاد گروه کامپیوتر دانشگاه ملی مهارت تهران ایران

سینا فراهانی

دانشجو گروه کامپیوتر دانشگاه ملی مهارت تهران، ایران

محمد طه رفیعی شاد

دانشجو گروه کامپیوتر دانشگاه ملی مهارت تهران، ایران