شبیه سازی و ارزیابی زمان اجرای برنامه موازی بر روی ابر با توجه به پارامترهای مختلف
هدف از این تحقیق شبیه سازی و ارزیابی زمان اجرای برنامه موازی بر روی ابر با توجه به پارامترهای مختلف می باشد |
دسته بندی | رشته فناوری اطلاعات (IT) |
فرمت فایل | doc |
حجم فایل | 12026 کیلو بایت |
تعداد صفحات فایل | 43 |
دانلود تحقیق کارشناسی ارشد رشته آی تی
شبیه سازی و ارزیابی زمان اجرای برنامه موازی بر روی ابر با توجه به پارامترهای مختلف
برای شبیهسازی و ارزیابی زمان اجرای برنامه موازی بر روی ابر با توجه به پارامترهای مختلف، از محیط شبیهسازCloudSim [91 و 92] استفاده نمودهایم. كه در این نوشتار، الگوریتم پیشنهادی را با الگوریتم آزمون نقطه مقابلهگیری هماهنگ دورهای مورد قیاس قرار دادهایم. در ادامه این تحقیق ابتدا به معرفی اجزا[1] مختلف شبیه ساز موجود میپردازیم. سپس اجزای اضافه شده به این شبیهساز و همچنین نحوه پیادهسازی تکنیکهای مقابله با اشکال را به تفصیل بیان مینماییم. لازم به ذکر است این شبیهساز بر خلاف شبیهساز GridSim [93] هیچ نوع قابلیت مقابله با اشکال را به صورت پیشفرض نداشته است.
1-1 معرفی شبیهساز CloudSim
شبیهساز CloudSim از معروفترین و پراستفادهترین شبیهسازهای محاسبات ابر میباشد که توسط بویا و همکاران در دانشگاه ملبورن طراحی و پیادهسازی شده است. هسته اصلی این شبیهساز بر پایه شبیهساز GridSim میباشد که برای شبیهسازی محیط محاسبات گرید تدوین شده است. بنابراین، این هسته نیز به صورت رویداد-گرا[2] میباشد.
1-1-1 اجزای ابر
1-1-1-1 Cloudlet
به کارهای[3] برنامه موازی که به عنوان ورودی وارد ابر میشوند cloudlet میگویند. در حقیقت هر کاربر[4] یک برنامه موازی شامل چندین کار را در ابر ثبت[5] مینماید. هر کار شامل
· userId: شناسه کاربری ثبت کننده؛
· cloudletLength: طول کار موازی (بر حسب میلیون دستور[6])
· cloudletFileSize: اندازه فایل ورودی شامل برنامه و دادههای ورودی بر حسب بایت؛
· cloudletOutputSize: اندازه فایل خروجی کار بعد از اجرا بر حسب بایت؛
· numberOfPes: تعداد واحدهای محاسباتی[7] مورد نیاز برای اجرا؛
· cloudletId: شناسه کار موازی؛
· status: وضعیت جاری؛
· finishTime: زمان اتمام کار بر حسب ثانیه؛
· execStartTime: زمان آخرین شروع به کار بر حسب ثانیه؛
· vmId: شناسه ماشین مجازی که کار مورد نظر درون آن در حال اجراست؛
· utilizationModelCpu: مدل بهرهوری از CPU
میباشد.