虛擬化對資源管理有很多好處,像是高資源使用量、低效能耗損、快速失誤復原和彈性的資源配置等。因此,我們觀察到有越來越多資 料中心和私有叢集電腦應用虛擬機器的趨勢。然而,虛擬化也帶來很 多新的挑戰,尤其是對有複雜運算行為和高效能資源需求的科學運算 軟體來說更甚。 在此篇論文中,我們以實際應用的科學運算軟體和效能評估軟體 分析自行建立的私有虛擬叢集電腦的運算效能。我們發現透過適當的 虛擬環境設定和infiniBand的硬體支援(SR-IOV),虛擬化的效能耗損 可以降至極少量。但是,運算效能仍舊難以建模或預測。最後,我們 提出一套自動調校系統,以便找到虛擬環境中,最佳表現和價格的資 源配置。相較於測試所有可能的資源配置,我們證實自動調校系統能 夠快速地找出接近最佳解的答案。
Virtualization can provide many benefits for managing resources, including higher resource utilization, lower energy cost, faster fault recovery and more flexible re- source provisioning, etc. Hence, we have seen an increasing trend for adapting virtual machine in both datacenters and in-house clusters. However, virtualization also brings several new challenges, especially for scientific applications which have more complex runtime behavior and higher performance demand. In this work, we use real scientific applications and performance benchmarking tools to analyze the application performance of our in-house virtualized cluster. We found the perfor- mance degradation could be minimized with proper virtual machine configuration and the support of hardware virtualized InfiniBand, but the performance is still difficult to be modeled or predicted. Therefore, we developed an auto-tuning tool for finding the best resource provisioning in terms of both time and cost, and show that we can find close to optimal resource provisioning setting in much shorter time than searching though all possible settings.