Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Jiri Simsa is active.

Publication


Featured researches published by Jiri Simsa.


petascale data storage workshop | 2008

Comparing performance of solid state devices and mechanical disks

Milo Polte; Jiri Simsa; Garth A. Gibson

In terms of performance, solid state devices promise to be superior technology to mechanical disks. This study investigates performance of several up-to-date high-end consumer and enterprise Flash solid state devices (SSDs) and relates their performance to that of mechanical disks. For the purpose of this evaluation, the IOZone benchmark is run in single-threaded mode with varying request size and access pattern on an ext3 filesystem mounted on these devices. The price of the measured devices is then used to allow for comparison of price per performance. Measurements presented in this study offer an evaluation of cost-effectiveness of a Flash based SSD storage solution over a range of workloads. In particular, for sequential access pattern the SSDs are up to 10 times faster for reads and up to 5 times faster than the disks. For random reads, the SSDs provide up to 200times performance advantage. For random writes the SSDs provide up to 135times performance advantage. After weighting these numbers against the prices of the tested devices, we can conclude that SSDs are approaching price per performance of magnetic disks for sequential access patterns workloads and are superior technology to magnetic disks for random access patterns.


formal methods in computer-aided design | 2009

Finding heap-bounds for hardware synthesis

Byron Cook; Ashutosh Gupta; Stephen Magill; Andrey Rybalchenko; Jiri Simsa; Satnam Singh; Viktor Vafeiadis

Dynamically allocated and manipulated data structures cannot be translated into hardware unless there is an upper bound on the amount of memory the program uses during all executions. This bound can depend on the generic parameters to the program, i.e., program inputs that are instantiated at synthesis time. We propose a constraint based method for the discovery of memory usage bounds, which leads to the first-known C-to-gates hardware synthesis supporting programs with non-trivial use of dynamically allocated memory, e.g., linked lists maintained with malloc and free. We illustrate the practicality of our tool on a range of examples.


petascale data storage workshop | 2008

Fast log-based concurrent writing of checkpoints

Milo Polte; Jiri Simsa; Wittawat Tantisiriroj; Garth A. Gibson; Shobhit Dayal; Mikhail Chainani; Dilip Kumar Uppugandla

This report describes how a file system level log-based technique can improve the write performance of many-to-one write checkpoint workload typical for high performance computations. It is shown that a simple log-based organization can provide for substantial improvements in the write performance while retaining the convenience of a single flat file abstraction. The improvement of the write performance comes at the cost of degraded read performance however. Techniques to alleviate the read performance penalty, such as file reconstruction on the first read, are discussed.


international spin conference on model checking software | 2011

dBug: systematic testing of unmodified distributed and multi-threaded systems

Jiri Simsa; Randy Bryant; Garth A. Gibson

In order to improve quality of an implementation of a distributed and multithreaded system, software engineers inspect code and run tests. However, the concurrent nature of such systems makes these tasks challenging. For testing, this problem is addressed by stress testing, which repeatedly executes a test hoping that eventually all possible outcomes of the test will be encountered.


field programmable gate arrays | 2010

Designing hardware with dynamic memory abstraction

Jiri Simsa; Satnam Singh

Recent progress in program analysis has produced tools that are able to compute upper bounds on the use of dynamic memory. This opens up a space for the use of dynamic memory abstraction in high-level synthesis. In this paper, we explain how to design hardware using C programs with malloc() and free(). A compilation process is outlined for transforming C programs with heap operations into a hardware description language. As demonstrated by our experiments, this approach is feasible. Further, automatic parallelization of the generated circuits improves by a factor up to 1.9 in terms of clock frequency and a factor up to 2.7 in terms of clock cycles over the previous work.


runtime verification | 2012

Scalable Dynamic Partial Order Reduction

Jiri Simsa; Randal E. Bryant; Garth A. Gibson; Jason Hickey

Systematic testing, first demonstrated in small, specialized cases 15 years ago, has matured sufficiently for large-scale systems developers to begin to put it into practice. With actual deployment come new, pragmatic challenges to the usefulness of the techniques. In this paper we are concerned with scaling dynamic partial order reduction, a key technique for mitigating the state space explosion problem, to very large clusters. In particular, we present a new approach for distributed dynamic partial order reduction. Unlike previous work, our approach is based on a novel exploration algorithm that 1) enables trading space complexity for parallelism, 2) achieves efficient load-balancing through time-slicing, 3) provides for fault tolerance, which we consider a mandatory aspect of scalability, 4) scales to more than a thousand parallel workers, and 5) is guaranteed to avoid redundant exploration of overlapping portions of the state space.


neural information processing systems | 2008

Breaking Audio CAPTCHAs

Jennifer Tam; Jiri Simsa; Sean Hyde; Luis von Ahn


symposium on operating systems principles | 2013

Parrot: a practical runtime for deterministic, stable, and reliable threads

Heming Cui; Jiri Simsa; Yi-Hong Lin; Hao Li; Ben Blum; Xinan Xu; Junfeng Yang; Garth A. Gibson; Randal E. Bryant


Archive | 2009

Enabling Enterprise Solid State Disks Performance

Milo Polte; Jiri Simsa; Garth A. Gibson


international conference on systems | 2010

dBug: systematic evaluation of distributed systems

Jiri Simsa; Randal E. Bryant; Garth A. Gibson

Collaboration


Dive into the Jiri Simsa's collaboration.

Top Co-Authors

Avatar

Garth A. Gibson

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Milo Polte

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Randal E. Bryant

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Randy Bryant

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Stephen Magill

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Byron Cook

University College London

View shared research outputs
Top Co-Authors

Avatar

Ashutosh Gupta

Institute of Science and Technology Austria

View shared research outputs
Top Co-Authors

Avatar

Ben Blum

Carnegie Mellon University

View shared research outputs
Researchain Logo
Decentralizing Knowledge