EXPERIMENTAL METHODOLOGIES FOR LARGE-SCALE SYSTEMS: A SURVEY
- 1 September 2009
- journal article
- research article
- Published by World Scientific Pub Co Pte Ltd in Parallel Processing Letters
- Vol. 19 (03) , 399-418
- https://doi.org/10.1142/s0129626409000304
Abstract
The increasing complexity of available infrastructures with specific features (caches, hyperthreading, dual core, etc.) or with complex architectures (hierarchical, parallel, distributed, etc.) makes it extremely difficult to build analytical models that allow for a satisfying prediction. Hence, it raises the question on how to validate algorithms if a realistic analytic analysis is not possible any longer. As for some many other sciences, the one answer is experimental validation. Nevertheless, experimentation in Computer Science is a difficult subject that today still opens more questions than it solves: What may an experiment validate? What is a "good experiment"? How to build an experimental environment that allows for "good experiments"? etc. In this paper we will provide some hints on this subject and show how some tools can help in performing "good experiments", mainly in the context of parallel and distributed computing. More precisely we will focus on four main experimental methodologies, namely in-situ (real-scale) experiments (with an emphasis on PlanetLab and Grid'5000), Emulation (with an emphasis on Wrekavoc) benchmarking and simulation (with an emphasis on SimGRID and GridSim). We will provide a comparison of these tools and methodologies from a quantitative but also qualitative point of view.Keywords
This publication has 15 references indexed in Scilit:
- Is computer science science?Communications of the ACM, 2005
- Scalability and accuracy in a large-scale network emulatorACM SIGOPS Operating Systems Review, 2002
- Experimental models for validating technologyComputer, 1998
- Using the SimOS machine simulator to study complex computer systemsACM Transactions on Modeling and Computer Simulation, 1997
- DummynetACM SIGCOMM Computer Communication Review, 1997
- Wide area traffic: the failure of Poisson modelingIEEE/ACM Transactions on Networking, 1995
- The Nas Parallel BenchmarksThe International Journal of Supercomputing Applications, 1991
- Computing as a disciplineCommunications of the ACM, 1989
- ACM president's letter: performance analysis: experimental computer science as its bestCommunications of the ACM, 1981
- ACM President's Letter: What is experimental computer science?Communications of the ACM, 1980