Benchmarking in the Cloud - Parallel and Distributed Systems
Benchmarking in the Cloud - Parallel and Distributed Systems
Benchmarking in the Cloud - Parallel and Distributed Systems
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Fig. 1. <strong>Cloud</strong> Actors <strong>and</strong> <strong>the</strong>ir Value NetworkSUT Uniqueness. Traditional benchmarks run on SUT components copied<strong>in</strong>to an isolated test environment. In a cloud environment, components are modeledas services. These are s<strong>in</strong>gle <strong>in</strong>stance entities, cannot be copied, <strong>and</strong> a clearisolation is not possible. Dur<strong>in</strong>g a benchmark run <strong>the</strong> SUT services most likelywill be shared with third party clients, <strong>and</strong> avoid<strong>in</strong>g external clients is nei<strong>the</strong>rpossible nor desired.Carv<strong>in</strong>g out a SUT. One possible approach to deal with <strong>the</strong> disclosure <strong>and</strong>uniqueness issues discussed above is to carve out a dedicated set of servers with<strong>in</strong>a public cloud <strong>and</strong> have <strong>the</strong>se deliver <strong>the</strong> services for <strong>the</strong> SUT. We believe thatthis will not lead to relevant results.4 Use CasesIn this section we present a list of sample use cases. The list does not <strong>in</strong>tend to becomplete, but ra<strong>the</strong>r should help us illustrate <strong>the</strong> layers <strong>and</strong> actors def<strong>in</strong>ed above<strong>and</strong> motivate <strong>the</strong> discussion of different optimization questions. In Section 5we show how appropriate <strong>Cloud</strong> benchmarks help answer <strong>the</strong>se questions, <strong>and</strong><strong>in</strong> Section 6 we identify <strong>and</strong> discuss <strong>the</strong> most important challenges that <strong>the</strong>sebenchmarks should resolve.4.1 Simple IaaSBus<strong>in</strong>esses use <strong>Cloud</strong> IaaS for outsourc<strong>in</strong>g of non-critical processes like test<strong>in</strong>g,tra<strong>in</strong><strong>in</strong>g <strong>and</strong> reference l<strong>and</strong>scapes. They buy IaaS resources <strong>and</strong> <strong>in</strong>stall <strong>the</strong> desiredsystems, but do not use <strong>the</strong>m all <strong>the</strong> time. The expected load is moderateto low, be<strong>in</strong>g created ma<strong>in</strong>ly by non-critical offl<strong>in</strong>e processes. Our experiencewith such scenarios shows systems with 100GB disk space, 32GB memory, <strong>and</strong> 4