ماشین های مجازی محاسباتی – مطالعه كمی سربارهای اصلی
ماشین های مجازی محاسباتی – مطالعه كمی سربارهای اصلی – ایران ترجمه – Irantarjomeh
مقالات ترجمه شده آماده گروه کامپیوتر
مقالات ترجمه شده آماده کل گروه های دانشگاهی
مقالات رایگان
قیمت
قیمت این مقاله: 25000 تومان (ایران ترجمه - irantarjomeh)
توضیح
بخش زیادی از این مقاله بصورت رایگان ذیلا قابل مطالعه می باشد.
ماشین های مجازی محاسباتی – مطالعه كمی سربارهای اصلی
شماره |
97 |
کد مقاله |
COM97 |
مترجم |
گروه مترجمین ایران ترجمه – irantarjomeh |
نام فارسی |
اصول كاربردی ماشین های مجازی برای محاسبات دارای عملكرد بالا:یك مطالعه كمی درباره سربارهای اصلی |
نام انگلیسی |
Pragmatics of Virtual Machines for High-Performance Computing: A Quantitative Study of Basic Overheads |
تعداد صفحه به فارسی |
30 |
تعداد صفحه به انگلیسی |
7 |
کلمات کلیدی به فارسی |
فرا محاسبه (فرا رایانش)، رایانش گرید، ماشین مجازی(VM)، بیوانفورماتیك، GROMACS (شبیه سازی دینامیكی مولكولی)، معیار سنجی، فایل سیستم ها |
کلمات کلیدی به انگلیسی |
metacomputing, grid computing, virtual machine (VM),bioinformatics, GROMACS (molecular dynamics simulation), bench-marking, file systems |
مرجع به فارسی |
دپارتمان علوم كامپیوتر، دانشگاه آلبرتا، كانادا |
مرجع به انگلیسی |
Dept. of Computing Science; University of Alberta; Edmonton, Alberta, Canada |
سال |
2007 |
کشور |
كانادا |
اصول كاربردی ماشین های مجازی برای محاسبات دارای عملكرد بالا: یك مطالعه كمی درباره سربارهای اصلی
چكیده
حوزه های مدیریتی ناهمگن، سیستم های عامل (OS) و كتابخانه ها امر بهره برداری كامل از فرا كامپیوترها و گریدها، برای محققینی كه در امور محاسباتی فعالیت دارند، را مشكل می سازد. سر و كار داشتن با مسایلی همانند حضور یا عدم حضور برخی از ویژگیها، نظیر كلاسترها یا خوشه های مختلف، سبب اضافه شدن به پیچیدگی های موجود شده است. چگونه یك كاربر و یا یك برنامه كاربردی محاسباتی با ویژگی عملكرد بالا (HPC) می توانند با چنین مواردی از ناهمگنی یا عدم تجانس به تعامل پردازند؟
یكی از راه حل های احتمالی استفاده از یك محیط ماشین مجازی (VM) می باشد كه از سیستمهای عملیاتی میزبان و دیسك های مجازی پشتیبانی می نماید. با این وجود، در خلال دههها، ماشین های مجازی در برخی از مواقع از سربارهای عملی و سكوها یا پلتفرمهای محدودی برخوردار بودند كه دایره اجرایی آنها را تنگ نموده بود. بر این مبنا، از طریق یك مطالعه كمی ساده، ما پیشرفت های اخیر در زمینه پشتیبانی از ویژگیهای نرم افزاری و سخت افزاری، كه سبب كاهش سربارهای برنامه های كاربردی HPC (نظیر، GROMACS، BLAST، HMMer) به زیر 6% برای برنامههای محاسبه- بر، و در عین حال، 7/9 % یا بیشتر برای برنامههای I/O– بر، در پلتفرم مبتنی بر پردازنده X86 ما شدهاند، را مورد بررسی قرار می دهیم. بعلاوه، ما مزیت های عملی و كیفی استفاده از ماشین های مجازی برای محاسبات دارای عملكرد بالا را مورد بررسی قرار میدهیم، كه شامل سادگی پیاده سازی، كاربرد پذیری ارتقا یافته و قابلیت اجرای وظایف بر روی سیستم های بیشتری، در مقایسه با آنچه معمولاً در دسترس می باشد، خواهد بود. در عین آنكه نمی توان این سیستم را كامل دانست، ماشین های مجازی بعنوان یك ابزار عملی در زمینه محاسبات دارای عملكرد بالا در حال ظهور می باشند.
كلمات كلیدی: فرا محاسبه (فرا رایانش)، رایانش گرید، ماشین مجازی (VM)، بیوانفورماتیك، GROMACS (شبیه سازی دینامیكی مولكولی)، معیار سنجی، فایل سیستم ها
1- مقدمه
ناهمگنی یا عدم تجانس در اشكال مختلف، غالباً بعنوان یك مانع عملی برای كاربرانی بشمار میآید كه خواستار بهره گیری از مزیت سیستم های كامپیوتری مختلف برای محاسبات با حجم كاری دارای عملكرد بالا (HPC) بودهاند. بطور مثال، بسیاری از محاسبات علمی در HPC متشكل از مجموعه ای از وظایف مشابه (بصورت ترتیبی یا موازی، البته ما بطور عمده در این مبحث بر روی وظایف ترتیبی تمركز مینماییم.) برای روبش/ جاروی پارامتر (parameter–sweep)، و بگونهای است كه قابیلت اكتشاف یا بررسی نیروهای بین دو مولكول بعنوان یك موقعیت نسبی تغییر مولكولها وجود داشته باشد [Su and Xu, 2005]. بطور ایده آل، دانشمندان می بایست قابلیت انباشتگی گروههای ایستگاه های كاری تحقیقاتی، خوشه دپارتمان، یا كنسرسیومی از HPCهای دانشگاهی را داشته باشند تا بتوانند، بطور مستقل از حجم كاری، قابلیت اجرای وظایف مختلفی را فراهم آورند. اما، در صورتی كه این سیستم ها دارای زیر ساخت های امنیتی مختلفی باشند، و ازسیستم های عامل مختلفی استفاده نمایند، و یا آنكه از نگارش های مختلف كتابخانههای نرم افزاری استفاده نمایند، با یك فرآیند (بالقوه) پیچیده انتقال و پیكر بندی مجدد برنامه های كاربردی و روتینهای كاری برای هر سیستم روبرو خواهیم شد.
الف. سابقه
محاسبه گرید [Foster et al., 2002] سعی در حل برخی از مشكلات مربوطه به این عدم تجانس از طریق بكارگیری كلاس خاصی از نرم افزار می نماید كه می بایست آن را در كلیه سیستم ها نصب نمود. بطور مثال، در صورتی كه اقدام به نصب زیرساختار امنیتی گرید (GSI) بر روی كلیه سیستم ها شود، صرفنظر از مكانیزهای امنیتی غیر متجانس موجود، امكان پشتیبانی از یك مدل امنیتی متعارف بر روی آن گرید خاص فراهم خواهد شد. بطور ذاتی، محاسبات گرید، از طریق تعریف یك سكوی نرم افزاری جدید همگن، قابلیت حاصل آوردن تجانس را خواهد داشت. پروژه های دیگر [Lu et al., 2006]، [Pinchak et al., 2003]، [Anderson, 2004] بطور نسبی اقدام به مخاطب قراردادن این ناهمگنی از طریق بررسی سیستم های نرم افزاری موجودی نمودند كه قبلاً (بطور تقریبی) در سطح گسترده ای پیاده سازی گردید ( نظیر Secure Shell برای مسایل ایمنی یا TCP/IP اصلی برای تعاملات كلاینت – سرور) و بر این اساس توانستند نسبت به كاهش نیاز نرم افزارهای جدید جهت تعامل با حجم كاری HPC اقدام نمایند.
ناهمگنی سیستم های عامل و كتابخانه ها از جمله موانع موجود برای استفاده از جریان اصلی منابع محاسباتی متنوع می باشد. البته هدف صریح طراحی ( غالب ) سیستم های محاسباتی گرید و همچنین سیستم های فرا محاسباتی مشخص نمودن درك تفاوت های بین سیستم های عامل برای برنامه های كاربردی نمی باشد. جاوا، جاوا اسكریپت و فلش را می توان بعنوان پلتفرم های همگن برای وب جهانی (WWW) تشریح نمود كه در آنها دیگر نیازی به دسترسی به سیستم عامل نخواهد بود (البته در تئوری، ناممكن است)، بنابراین سبب خواهد شد تا سیستم های عامل ناهمگن دیگر بعنوان یك مسئله مشكل آفرین اصلی بشمار نیایند. اما، برنامه های كاربردی كنونی را می بایست برای این سكوها دوباره بازنویسی نمود. همچنین بطور مثال، Globus Toolkit در تعامل با كتابخانه های ناهمگن (و همچنین نرم افزار و سخت افزار دیگر) است و برای این كار نسبت به فراهم آوردن ابزارهایی برای اتوماتیك سازی رویه اكتشاف منابع ( همانند یافتن سكوهایی كه دارای منابع صحیح و نگارش های درست این منابع می باشند) اقدام نموده است. با این وجود، كشف منبع بطور حقیقی سبب افزایش تعداد سیستم های قابل استفاده نخواهد شد. اكتشاف منابع سبب یافتن یا مشخص نمودن زیر مجموعه ای از منابعی خواهد شد كه می توان از آنها استفاده نمود.
ب. ماشین های مجازی
چگونه میتوان نسبت به پشتیبانی از برنامه های كاربردی بدون تغییر و موجود در پلتفرمهای مختلف، صرفنظر از نوع سیستم و كتابخانه های آنها، یا نگارش كتابخانه ها كه بر روی سیستم میزبان مهیا شده اند، اقدام نمود؟ یكی از جواب های محتمل استفاده از ماشین مجازی (VM) جهت مجازی سازی سخت افزار فیزیكی می باشد، نظیر VMware [Adams and Agesen, 2006] (www.vmware.com)، Parallels (www.parallels.com) و از نقطه نظر تاریخی ماشین های مجازی 360 IBM (IBM System/360 VM). (توجه داشته باشید كه Parallels نام محصول تجاری است و بطور خاص به رویه موازی سازی در HPC دلالت ندارد). بغیر از Java VMs، VMware (و سیستم های مشابه) نیز نسبت به مجازی سازی سخت افزار بدون تغییر مجموعه دستورالعمل های پردازنده یا تغییر روش های استاندارد تعامل با ورودی / خروجی(I/O) اقدام مینمایند. دیدگاه های دیگری در زمینه مجازی سازی وجود دارند، همانند دیدگاههای پارا- مجازی سازی Xen، [Barham et al., 2003]، لینوكس كرنل- محور KVM [Qumranet, 2006]، و استراتژی در حال ظهور مبتنی بر ویندوز از مایكروسافت. برای این مطالعه، ما نگاه خود را معطوف به VMware مینماییم كه علت آن نیز بلوغ نسبی و مهیا بودن گسترده آن بطور كلی میباشد. مقایسه بین ماشین های مجازی مختلف و استراتژی گوناگون جزء مباحث تحقیقاتی آتی به شمار میآید.
از طریق مجازی سازی سخت افزار، یك سرور مهمان و سیستم عامل میزبان می توانند میزبانی ماشین مجازی را بعهده داشته باشند، كه خود در مقابل قابلیت اجرای یك سیستم عامل مهمان را خواهد داشت. در بخش اصلی این سیستم عامل مهمان، یك نگارش تغییر نیافته سیستم كاربردی را می توان بگونه ای اجرا نمود كه گویی این سیستم بر روی یك «سخت افزار عریان» همراه با یك سیستم عامل مناسب در حال اجرا می باشد. توجه داشته باشید كه ما از عبارت «سخت افزار عریان» (در برابر «سخت افزار مجازی شده») استفاده می كنیم تا به تركیبی از سخت افزار و یك سیستم عامل (میزبان) در این بحث اشاره داشته باشیم.
…
با این وجود، دیدگاه مبتنی بر ماشین مجازی دارای برخی از معایب نیز خواهد بود:
-
بوجود آوردن یك ماشین مجازی برای كاربردهای علمی امر ساده ای تلقی نمی شود. گردآوری كلیه مولفهها همانند سیستم عامل، كتابخانه ها، همراه با سیستم كاربردی، در مقایسه با اقدامات علمی محاسباتی متعارف، بخودی خود تخصص بیشتر (و تلاش مضاعف) را طلب مینماید.
-
محصولات ماشین مجازی معاصر، نظیر VMware محدود به سكوهای سخت افزاری مبتنی برX86 می باشند.
-
مجازی سازی دارای سربارهایی نیز خواهد بود [Adams and Agesen, 2006]. شبیه سازی ادوات ورودی – خروجی (I/O) مختلف و كار با مواردی كه از اولویت برخوردار میباشند (در حالت متعارف آن برای سیستم های عامل) منجر به اتلاف برخی از عملكردها، در مقایسه با اجرای مستقیم آنها بر روی یك سیستم عامل و سخت افزار میزبان خواهد شد.