View Full Version : برنامه نویسی چند هسته ای
monem hsz
دوشنبه 06 اردیبهشت 1395, 07:43 صبح
سلام در پردازنده های چند هسته ای چه نوع برنامه نویسی هایی است کداش چجوریه تقریبا مثل 8086 یا خیلی فرق میکنه کسی میتونه کمک کنه؟ مقاله ای پی دی افی ؟ کسی میتونه کمک کنه ؟
در مورد معماریشم میخوام بدونم کش ها و گذرگاهاش و برنامه نویسیش؟
pswin.pooya
دوشنبه 06 اردیبهشت 1395, 18:07 عصر
کدهای اسمبلی همانند کدهای x86 معمولی هست منتها یکسری از توابع و راهکارها برای کار کردن چند هسته ای وجود دارن. بهتره داکیومنت اینتل رو مطالعه کنید و یا اینکه اگر از زبانهای برنامه نویسی سطح بالا استفاده می کنید مثل C از امکانات اونها و سیستم عامل استفاده کنید به عنوان مثال در C/C++ می تونید به کمک کتابخونه OpenMP اینکار رو به راحتی انجام بدید حتی می تونید موازی سازی رو به کمک کتابخانه هایی مثل OpenCL به سطح پردازنده های دیگه مثل GPU انتقال بدید.
هرچند که داکیومنت اینتل برای اینکار خوب هست اما اگر واقعا بخوایین ریز شید خود پردازنده اطلاعات کافی (به کمک دستور CPUID) فراهم نمی کنه. بنابراین توصیه می کنم که اگر برای پروژه غیر تحقیقاتی لازم دارید مثلا پروژه عملی حتما سراغ خود سیستم عامل و زبانهای برنامه نویسی برید و بین زبانهای برنامه نویسی فقط C/C++ ساپورت واقعی می دن و کنترل واقعی میشه روی این مسائل داشت و زبانهای دیگه مثل سی شارپ و یا جاوا تا اونجا که من می دونم فقط در سطح نخ (thread) می تونن موازی سازی کنن.
monem hsz
چهارشنبه 08 اردیبهشت 1395, 04:31 صبح
خیلی ممنون لطف کردین تشکر
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.