با سلام!
در این قسمت مدیریت تبادل اطلاعات تشریح می شود:
مهم ترین بخش، ارسال درخواست های محاسباتی است. هسته ی اصلی باید درخواست ها را به طور موازی کند. این ارسال باید به گونه ای صورت گیرد که فرستنده منتظر جواب هسته ی محاسباتی نباشد. یعنی با فرستادن درخواست به یک هسته، بلافاصله درخواست بعدی به یک هسته ی دیگر فرستاده شود. هسته ی اصلی پس از ارسال تمام درخواست ها منتظر پاسخ می ماند. اگر این طرح تحت دات نت پیاده شود، اختالالی در نتایج رخ نمی دهد.
نکته ی بعدی آدرس IP هسته های محاسبه گر است. در پروژه ی مثال، هسته ی اصلی با یک جعبه ی لیستی IP و شماره ی پورت را دریافت کرده سپس با استفاده از یک دسته بندی ساده، بازه هایی از اعداد اول را به سوی IP ها روانه می کند. به دلیل رعایت اصل ارسال درخواست های موازی، یک تایمر عمل فرستادن را بر عهده می گیرد.
برای استفاده از پروژه ی مثال که وظیفه ی یافتن اعداد اول در بردی معین را دارد:
1-ابتدا و انتهای بازه را در نرم افزار Main Kernel مشخص کنید (مقادیر را در جعبه ی متنی From و To قرار دهید.).
2-در ادامه با کلیک بر روی دکمه ی Add آی-پی و شماره ی پورت هسته های محاسبه گر را وارد کنید؛ مثلا" 192.168.0.2:9999
که 192.168.0.2 مقدار آی-پی و 9999 شماره ی پورت TCP است که با علامت نقل قول از IP جدا شده است.
3-اکنون نرم افزار Computing Kernel را روی رایانه هایی که به عنوان هسته ی محاسبه گر در نظر گرفته شده اند اجرا کنید. این برنامه ها روی پورت 9999 به حالت شنود می مانند.
4-در آخر در نرم افزار Main Kernel روی دکمه Compute کلیک کنید. پس انجام محسابات، اعداد اول در بخش Result نمایش داده می شوند.
پروژه ی مثال با سورس VB.Net 2008 پیوست شده است.برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
شکر خدا بحث محاسبات موازی به تمام رسید. البته این تاپیک فقط یک کلیت را از محاسبات موازی به مخاطبین ارائه می دهد. روند محاسباتی هر نرم افزار را می توان با روش های موازی سازی تسریع بخشید. قوانینی مثل قانون Amdahl یا Gustafson می توانند بازده ی موازی سازی در نرم افزار ها را مشخص کنند (توضیح این قوانین در این مقاله نمی گنجد.).
با سپاس
آرمینبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید






پاسخ با نقل قول
Bookmarks