کاربردهای ابررایانه های توزیع شده
تفاوت پردازش توزیع شده و موازی؟
در پردازش توزیع شده معمولاً هر پردازنده یک کامپیوتر است.
ارتباطات کمتر برای پردازش ها حیاطی هستند
هر پردازنده ممکن است الگوریتم جداگانه ای را اجرا کند.
معمولاً پردازنده ها در فواصل جغرافیایی دور از یک دیگر قرار دارند.
چرا ابر رایانه های توزیع شده؟
کاربردهایی وجود دارد که نیاز آنها بیشتر از توان ابررایانه های فعلی می باشد.
یک ساختار موازی برای همه ی اجزای یک الگوریتم
کاربردها
کاربردهای شبیه سازی
کاربرد در پیش بینی وضع هوا
کاربرد های محاسباتی مثل کاربرد در علم شیمی
شبکه مورد نیاز
شبکه های Ethernet معمولی
شبکه های سریع تر مانند Myrinet
روشهای تجزیه
بر اساس Pipelining و Data Flow
تجزیه بر اساس کاربرد
تجزیه بر اساس داده های مورد نیاز
ترکیبی از موارد فوق
مشکلات پردازش توزیع شده
ارتباطات کند
عدم توزیع مناسب پردازش ها
احتمال بروز خطا در یک پردازنده
خصوصیات الگوریتم های توزیع شده
قابلیت تحمل خطا
قابلیت تحمل زمانی برای انتقال داده
عدم استفاده از Time Stepping
توزیع پردازشها
انتخاب نوع و تعداد پردازنده های استفاده شونده
مطالعه ی خصوصیات Application
شبکه ی حاضر
مکان داده های ورودی و خروجی
ترمیم در هنگام بروز نقص
نیاز به سیستم ترمیم در کاربردهای طولانی
استفاده از CheckPoint هایی برای ذخیره ی وضعیت جاری
یافتن وضعیت های Stable
کاربرد در علم شیمی
واکنش های شیمیای کوانتومی3D-React
حل معادلات 6 بعدی Schrodinger
ورودی 512 مگابایت
خروجی 400 مگابایت
دو برابر سریعتر شدن نسبت به استفاده از یک ابر رایانه
کاربرد در شبیه سازی نظامی
نام پروژه SF-EXPRESS
بیش از 100000 موجودیت که باید شبیه سازی شوند
هر موجود می تواند حرکت کند یا شلیک کند و …
عدم نیاز به دقت خیلی بالا از لحاظ زمانی
دارای 4 بخش Routers و Data Servers و Entity Simulator و Interest Manager
رویکردهای آینده
نیاز به الگوریتم های با تحمل Latency و صرفه جو برای Bandwidth
نیاز به کامپایلر های مخصوص Grid
تعامل بیشتر بین Application و Middleware و Network
کاربرد در IR
روشی که Metacrowler استفاده می کند
روشهای دیگر
با سپاس از توجه شما