تالار گفتمان مانشت
سیستم های موازی یعنی چی؟؟؟؟ - نسخه‌ی قابل چاپ

سیستم های موازی یعنی چی؟؟؟؟ - maryam.iii - 16 مهر ۱۳۹۳ ۰۱:۱۹ ب.ظ

سلاممم. میشه یه مثال واضح و تقریبا واقعی از کامپیوتر بزنید تا مفهوم سیستم های موازی رو بفهمم؟؟؟؟HuhHuh
در مورد سیستم های توزیعی هم همین طور... لطفا؟؟؟؟؟
و در مورد نخ فرایندها؟؟؟؟؟ نخ یعنی چی؟؟؟؟ میدونم یه واحد اجرایی از فراینده اما مثال واقعی میخوامممم...CoolCoolSleepy
پیشاپش تشکرTongue

RE: سیستم های موازی یعنی چی؟؟؟؟ - x86 - 18 مهر ۱۳۹۳ ۰۹:۴۸ ب.ظ

(۱۶ مهر ۱۳۹۳ ۰۱:۱۹ ب.ظ)maryam.iii نوشته شده توسط:  سلاممم. میشه یه مثال واضح و تقریبا واقعی از کامپیوتر بزنید تا مفهوم سیستم های موازی رو بفهمم؟؟؟؟HuhHuh
در مورد سیستم های توزیعی هم همین طور... لطفا؟؟؟؟؟
و در مورد نخ فرایندها؟؟؟؟؟ نخ یعنی چی؟؟؟؟ میدونم یه واحد اجرایی از فراینده اما مثال واقعی میخوامممم...CoolCoolSleepy
پیشاپش تشکرTongue

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

در مورد سیستم های توزیع شده هم میتونیم به اینترنت اشاره کنیم. همونطور که شما کل اینترنت رو به عنوان یک سیستم واحد می بینید ولی محلی که اطلاعات رو از اون دریافت میکنید عملا در آدرس URL شما مخفی شده. سیستم DNS هم یک نمونه ی بارز از سیستم توزیع شده هست که شما وقتی میخوایید یه آدرس رو پیدا کنید به صورت سلسله مراتبی عمل میکنه. مثلا شما دنبال آدرس ut.ac.ir هستید. ابتدا این آدرس به یه DNS مرکزی میره و پس از پردازش به DNS دامنه ی ir و پس از اون به DNS دامنه ی ac و در نهایت از اونجا ip این سایت برای شما برگردونده میشه. شکل زیر همین موضوع توزیع شدگی رو نشون میده.

[تصویر:  307991_dns.gif]

تجربه ای که بنده در مورد نخ دارم این هست : فرض کنید شما قراره یک تصویری را پردازش کرده و با توجه اون عملیاتی را انجام بدید. حین اینکه اون تصویر در حال پردازش هست میخوایید یک فیلم هم برای کاربر پخش کنید. یعنی همزمان کاربرد داره فیلم رو نگاه می کنه و شما تصویر صورت کاربر رو پردازش میکنید که به محض بستن چشم هاش شما فیلم را stop کنید. در این جور مواقع چی کار می کنید؟ شما در هر فریم باید یک تصویر پردازش کنید و یک فیلم نمایش بدید، اگه بین هر فریم فیلم یه تصویر رو بخوایید پردازش کنید این باعث سکته در فیلم میشه و کاربر ناراضی میشه بنابراین بهتره دو تا نخ داشته باشید که یکی از نخ ها وظیفه ی پخش فیلم رو به عهده بگیره و دیگری پردازش تصویر و به محض اینکه کاربر پلک هاش رو بست به نخی که داره فیلم رو نشون میده پیام بده که دیگه فیلم رو نشون نده. همون مثال سیاه سفید کردن تصویر هم خوب بود. از اونجایی که نخ ها فضای آدرس یکسانی دارند بنابراین تعویض متن بین اونها خیلی سنگین نیست. بنابراین اگه چند تا هسته داشته باشید میتونید چند تا نخ رو با هم اجرا کرده تا کارتون انجام بشه.

موفق باشید

RE: سیستم های موازی یعنی چی؟؟؟؟ - maryam.iii - 19 مهر ۱۳۹۳ ۰۱:۱۹ ب.ظ

خیلی ممنون... بالاخره یکی پیدا شدBig Grin