Publication details
- I/O Performance Evaluation with Parabench – Programmable I/O Benchmark (Olga Mordvinova, Dennis Runz, Julian Kunkel, Thomas Ludwig), In Procedia Computer Science, Series: 1-1, pp. 2119–2128, Elsevier B.V (Amsterdam, Netherlands), ISSN: 1877-0509, 2010
Publication details – URL – DOI
Abstract
Choosing an appropriate cluster file system for a specific high performance computing application is challenging and depends mainly on the specific application I/O needs. There is a wide variety of I/O requirements: Some implementations require reading and writing large datasets, others out-of-core data access, or they have database access requirements. Application access patterns reflect different I/O behavior and can be used for performance testing. This paper presents the programmable I/O benchmarking tool Parabench. It has access patterns as input, which can be adapted to mimic behavior for a rich set of applications. Using this benchmarking tool, composed patterns can be automatically tested and easily compared on different local and cluster file systems. Here we introduce the design of the proposed benchmark, focusing on the Parabench programming language, which was developed for flexible pattern creation. We also demonstrate here an exemplary usage of Parabench and its capabilities to handle the POSIX and MPI-IO interfaces.
BibTeX
@article{IPEWPPIBMR10, author = {Olga Mordvinova and Dennis Runz and Julian Kunkel and Thomas Ludwig}, title = {{I/O Performance Evaluation with Parabench -- Programmable I/O Benchmark}}, year = {2010}, publisher = {Elsevier B.V}, address = {Amsterdam, Netherlands}, journal = {Procedia Computer Science}, series = {1-1}, pages = {2119--2128}, issn = {1877-0509}, doi = {http://dx.doi.org/10.1016/j.procs.2010.04.238}, abstract = {Choosing an appropriate cluster file system for a specific high performance computing application is challenging and depends mainly on the specific application I/O needs. There is a wide variety of I/O requirements: Some implementations require reading and writing large datasets, others out-of-core data access, or they have database access requirements. Application access patterns reflect different I/O behavior and can be used for performance testing. This paper presents the programmable I/O benchmarking tool Parabench. It has access patterns as input, which can be adapted to mimic behavior for a rich set of applications. Using this benchmarking tool, composed patterns can be automatically tested and easily compared on different local and cluster file systems. Here we introduce the design of the proposed benchmark, focusing on the Parabench programming language, which was developed for flexible pattern creation. We also demonstrate here an exemplary usage of Parabench and its capabilities to handle the POSIX and MPI-IO interfaces.}, url = {http://www.sciencedirect.com/science?_ob=MImg&_imagekey=B9865-506HM1Y-8F-1&_cdi=59117&_user=8764961&_pii=S1877050910002395&_origin=na&_coverDate=05%2F31%2F2010&_sk=999989998&view=c&wchp=dGLbVlW-zSkWA&md5=bbec35a07a4304150a17e28a7ebe67bd&ie=/sdarticle.pdf}, }