Performance Analysis and Configuration Selection for Applications in the Cloud

dc.contributor.advisorNg, T. S. Eugeneen_US
dc.contributor.committeeMemberCox, Alan L.en_US
dc.contributor.committeeMemberJermaine, Christopher M.en_US
dc.creatorLiu, Ruiqien_US
dc.date.accessioned2016-01-25T15:38:03Zen_US
dc.date.available2016-01-25T15:38:03Zen_US
dc.date.created2015-05en_US
dc.date.issued2015-05-29en_US
dc.date.submittedMay 2015en_US
dc.date.updated2016-01-25T15:38:03Zen_US
dc.description.abstractCloud computing is becoming increasingly popular and widely used in both industries and academia. Making best use of cloud computing resources is critically important. Default resource configurations provided by cloud platforms are often not tailored for applications. Hardware heterogeneity in cloud computers such as Amazon EC2 leads to wide variation in performance, which provides an avenue for research in saving cost and improving performance by exploiting the heterogeneity. In this thesis, I conduct exhaustive measurement studies on Amazon EC2 cloud platforms. I characterize the heterogeneity of resources, and analyze the suitability of different resource configurations for various applications. Measurement results show significant performance diversity across resource configurations of different virtual machine sizes and with different processor types. Diversity in resource capacity is not the only reason for performance diversity; diagnostic measurements reveal that the influence from the cloud provider’s scheduling policy is also an important factor. Furthermore, I propose a nearest neighbor shortlisting algorithm that selects a configuration leading to superior performance for an application by matching the characteristics of the application with that of known benchmark programs. My experimental evaluations show that nearest neighbor greatly reduces the testing overhead since only the shortlisted top configurations rather than all configurations need to be tested; the method achieves high accuracy because the target application chooses the configuration for itself via testing. Even without any test, nearest neighbor is able to obtain a configuration with less than 5% performance loss for 80% applications.en_US
dc.format.mimetypeapplication/pdfen_US
dc.identifier.citationLiu, Ruiqi. "Performance Analysis and Configuration Selection for Applications in the Cloud." (2015) Master’s Thesis, Rice University. <a href="https://hdl.handle.net/1911/88100">https://hdl.handle.net/1911/88100</a>.en_US
dc.identifier.urihttps://hdl.handle.net/1911/88100en_US
dc.language.isoengen_US
dc.rightsCopyright is held by the author, unless otherwise indicated. Permission to reuse, publish, or reproduce the work beyond the bounds of fair use or other exemptions to copyright law must be obtained from the copyright holder.en_US
dc.subjectCloud Computingen_US
dc.subjectPerformance Analysisen_US
dc.subjectConfiguration Selectionen_US
dc.titlePerformance Analysis and Configuration Selection for Applications in the Clouden_US
dc.typeThesisen_US
dc.type.materialTexten_US
thesis.degree.departmentComputer Scienceen_US
thesis.degree.disciplineEngineeringen_US
thesis.degree.grantorRice Universityen_US
thesis.degree.levelMastersen_US
thesis.degree.nameMaster of Scienceen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
LIU-DOCUMENT-2015.pdf
Size:
3.09 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 2 of 2
No Thumbnail Available
Name:
PROQUEST_LICENSE.txt
Size:
5.84 KB
Format:
Plain Text
Description:
No Thumbnail Available
Name:
LICENSE.txt
Size:
2.6 KB
Format:
Plain Text
Description: