تالار گفتمان مانشت
درخواست توضیح در رابطه با هسته منطقی - نسخه‌ی قابل چاپ

درخواست توضیح در رابطه با هسته منطقی - H-Arshad - 08 آبان ۱۳۹۴ ۰۳:۳۷ ق.ظ

با درود
امکان داره خط اخر این متن رو توضیح دهید؟ چرآ؟ ؟؟
اگر فقط در یک کلاک یک دستور میشه اجرا بشه در هسته فیزیکی. پس هسته منطقی این وسط به درد نمیخوره ! چون باز هسته فیزیکی هست که کار انجام میده. هسته منطقی هیچ!! و کار هسته منطقی رو باز هسته فیزیکی به دوش میکشه!


This is important to realize when you examine your computer hardware and estimate performance gains of a parallel application.
For our examples of performance estimations using Amdahl's and Gustafson's laws, we will only be counting physical cores because technically logical cores, in a single physical core, cannot execute instructions during the same clock cycle.

RE: درخواست توضیح در رابطه با هسته منطقی - MShariati - 08 آبان ۱۳۹۴ ۱۲:۴۸ ب.ظ

سلام.
دلیل داشتن نخ‌های منطقی در یک هسته مشابه دلیل داشتن چند برنامه‌ی در حال اجرا (چندبرنامگی) روی سیستمی تک پردازنده است.
مثلاً در core i7 که ۴ هسته و در هر هسته ۲ نخ منطقی داریم و کش l3 بین همه‌ی هسته‌ها مشترکه، روی یک هسته‌ی مفروض:
• اگه یک نخ نیاز به دسترسی به حافظه یا کش L3 پیدا کنه، نخ دیگه ممکنه بتونه به اجرای خودش ادامه بده.
• دو نخی که روی یک هسته زمانبندی شده‌اند، می‌تونن داده‌های موجود در کش‌های L1 و L2 رو به طور مشترک استفاده کنند. (سرعت اشتراک داده‌ی بالاتر).
• ...

RE: درخواست توضیح در رابطه با هسته منطقی - H-Arshad - 08 آبان ۱۳۹۴ ۰۳:۳۴ ب.ظ

(۰۸ آبان ۱۳۹۴ ۱۱:۵۶ ق.ظ)Farzamm نوشته شده توسط:  
(08 آبان ۱۳۹۴ ۰۳:۳۷ ق.ظ)H-Arshad نوشته شده توسط:  با درود
امکان داره خط اخر این متن رو توضیح دهید؟ چرآ؟ ؟؟
اگر فقط در یک کلاک یک دستور میشه اجرا بشه در هسته فیزیکی. پس هسته منطقی این وسط به درد نمیخوره ! چون باز هسته فیزیکی هست که کار انجام میده. هسته منطقی هیچ!! و کار هسته منطقی رو باز هسته فیزیکی به دوش میکشه!


This is important to realize when you examine your computer hardware and estimate performance gains of a parallel application.
For our examples of performance estimations using Amdahl's and Gustafson's laws, we will only be counting physical cores because technically logical cores, in a single physical core, cannot execute instructions during the same clock cycle.

این متن داره در مورد چه نوع پردازنده هایی صحبت میکنه؟
لطف کنید کل متن را قرار دهید تا توضیح بدم.

با سلام و ممنون از پاسخ شما
به پردازنده خاصی اشاره نکرده راستش!

(۰۸ آبان ۱۳۹۴ ۱۲:۴۸ ب.ظ)MShariati نوشته شده توسط:  سلام.
دلیل داشتن نخ‌های منطقی در یک هسته مشابه دلیل داشتن چند برنامه‌ی در حال اجرا (چندبرنامگی) روی سیستمی تک پردازنده است.
مثلاً در core i7 که ۴ هسته و در هر هسته ۲ نخ منطقی داریم و کش l3 بین همه‌ی هسته‌ها مشترکه، روی یک هسته‌ی مفروض:
• اگه یک نخ نیاز به دسترسی به حافظه یا کش L3 پیدا کنه، نخ دیگه ممکنه بتونه به اجرای خودش ادامه بده.
• دو نخی که روی یک هسته زمانبندی شده‌اند، می‌تونن داده‌های موجود در کش‌های L1 و L2 رو به طور مشترک استفاده کنند. (سرعت اشتراک داده‌ی بالاتر).
• ...

سلام و وقت بخیر
هر هسته ۲ تا هسته منطقی دارد؟!! هر هسته ۱ هسته منطقی دارد. (البته فکر کنم) که ۴ هسته فیزیکی میشه ۸ هسته کلا از دید سیستم عامل.
ببنید سوال دقیقا این هست که در یک کلاک ، آیا در اون هسته فیزیکی که خودش یک هسته منطقی(ترد سخت افزاری) داره، آیا میتونه دستور العمل رو اجرا کنه؟ در یک کلاک همزمان، هسته فیزیکی و منطقی ، هر کدام دستور العمل اجرا کنند؟ یا تنها در یک کلاک ، یکیشون حق داره دستور العملی را اجرا کند؟
درسته که سیتسم عامل ۴ هسته فیزیکی رو ۸ هسته کلا میبینه و روش زمانبندی میکنه اما در عمل و واقعیت، موقع اجرا یک دستور العمل ، اون هسته منطقی برای خودش میتونه دستور العمل موازی با هسته فیزیکی اجرا کند یا خیر؟

[تصویر:  389215_izx7jvyaptyewnmeswo6.jpg]

RE: درخواست توضیح در رابطه با هسته منطقی - Farzamm - 08 آبان ۱۳۹۴ ۰۹:۳۴ ب.ظ

(۰۸ آبان ۱۳۹۴ ۰۳:۳۴ ب.ظ)H-Arshad نوشته شده توسط:  با سلام و ممنون از پاسخ شما
به پردازنده خاصی اشاره نکرده راستش!

این متن از چه کتاب یا مقاله ای هست؟

RE: درخواست توضیح در رابطه با هسته منطقی - H-Arshad - 09 آبان ۱۳۹۴ ۰۱:۴۳ ق.ظ

C# Multithreaded and Parallel Programming

Rodney Ringler

RE: درخواست توضیح در رابطه با هسته منطقی - H-Arshad - 09 آبان ۱۳۹۴ ۰۴:۰۲ ب.ظ

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

Not 100% true, logical cores contains a lot of execution units: ALUs, FPUs, VEs, and scheduler can dispatch several instructions on-fly between 'lines' (consists of several EUs) if there are no resource conflicts, i.e. if all the data fits into L1 cache (possibly, L2 too). Skylake core can execute up to 5 instructions on different stages simultaneously.

RE: درخواست توضیح در رابطه با هسته منطقی - MShariati - 09 آبان ۱۳۹۴ ۰۴:۵۵ ب.ظ

(۰۹ آبان ۱۳۹۴ ۰۴:۰۲ ب.ظ)H-Arshad نوشته شده توسط:  دوستان سلام
من این سوال رو پرسیدم و این پاسخ رو به من دادند! اگر ممکن هست این رو توضیح بدهید. راستش نمی فهمم چی میگه!!

Not 100% true, logical cores contains a lot of execution units: ALUs, FPUs, VEs, and scheduler can dispatch several instructions on-fly between 'lines' (consists of several EUs) if there are no resource conflicts, i.e. if all the data fits into L1 cache (possibly, L2 too). Skylake core can execute up to 5 instructions on different stages simultaneously.
ببینید، یک هسته‌ی فیزیکی خودش جداگانه کاری انجام نمیده، بلکه به عنوان یک لایه‌ی زیرین، دستورات مربوط به هسته‌های منطقی مربوطه رو اجرا می‌کنه.
به نظرم در کل می‌خواد بگه که این هسته‌ی سخت‌افزاری مخصوص میزبانی هسته‌های منطقی طراحی شده و پایپ‌لاین مربوطه در شرایط ایده‌آل ۵ دستور از لایه‌ی منطقی رو اجرا می‌کنه.

من در این زمینه اطلاعات کاملی ندارم و ممکنه اشتباه کرده باشم.