Network


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

Hotspot


Dive into the research topics where Romain Cledat is active.

Publication


Featured researches published by Romain Cledat.


languages and compilers for parallel computing | 2008

Statistically Analyzing Execution Variance for Soft Real-Time Applications

Tushar Kumar; Romain Cledat; Jaswanth Sreeram; Santosh Pande

Certain high-performance applications like multimedia and gaming have performance requirements beyond reducing program execution time. These applications have repetitive components whose desired performance characteristics are more naturally expressed using soft real-time theory with its probabilistic guarantees. However, for large complex gaming and multimedia applications, programmers typically avoid real-time constructs as they significantly constrain how the programmer can express functionality. Instead, such applications are developed as monolithic programs using conventional languages like C/C++. Here the soft real-time behavior of the application becomes an emergent quality rather than being enforced by design. Programmers must then tweak parameters/algorithms until the applications soft real-time behavior becomes acceptable. There are currently no analysis techniques that directly extract the soft real-time execution characteristics of monolithic applications written without the use of real-time constructs. We introduce a domain-agnostic profiling methodology that identifies program execution-contexts whose variant behavior most significantly affects the soft real-time characteristics of the application.


foundations of software engineering | 2007

A profile-driven statistical analysis framework for the design optimization of soft real-time applications

Tushar Kumar; Jaswanth Sreeram; Romain Cledat; Santosh Pande

Soft real-time applications lack a formal methodology for their design optimization. Well-established techniques from hard real-time systems cannot be directly applied to soft real-time applications, without losing key benefits of the soft real-time paradigm. We introduce a statistical analysis framework that is well-suited for discovering opportunities for optimization of soft real-time applications. We demonstrate how programmers can use the analysis provided by our framework to perform aggressive soft real-time design optimizations on their applications. The paper introduces the Context Execution Tree (CET) representation for capturing the statistical properties of function calls in the context of their execution in the program. The CET is constructed from an offline-profile of the application. Statistical measures are coupled with techniques that extract runtime distinguishable call-chains. This combination of techniques is applied to the CET to find statistically significant patterns of activity that i) expose slack in the execution of the application with respect to its soft real-time requirements, and ii) can be predicted with low overhead and high reliability during the normal execution of the application.


embedded software | 2010

Dynamic tuning of feature set in highly variant interactive applications

Tushar Kumar; Romain Cledat; Santosh Pande

For important classes of interactive consumer applications, such as gaming and video, the Quality-of-Service requirement is to create a maximally immersive experience for the interactive user. This necessitates a trade-off between maximizing the computational complexity of application features versus the need to maintain a smooth and sufficiently high frame-rate. The implementation of these applications using conventional C/C++/Java development flows, their highly data-dependent time-varying nature, and the lack of analytical models for their execution time behavior pose unique challenges in obtaining significant QoS improvements. In this paper, we propose an adaptive feedback controller that dynamically tunes the application feature set in the face of the challenges outlined above. We use a system-identification strategy where the controller estimates an applications execution characteristics based on i) a limited amount of domain knowledge common to video and gaming, and ii) the observed response of the application to control inputs. Therefore, the proposed controller is suitable for a range of interactive applications without needing application-specific knowledge. We use a commercial game engine and the MPEG2 encoder as representative real-world applications to show that our strategy offers a simple practical solution to achieve substantial improvements in QoS across a wide range of operating conditions


conference on object-oriented programming systems, languages, and applications | 2011

Efficiently speeding up sequential computation through the n-way programming model

Romain Cledat; Tushar Kumar; Santosh Pande

With core counts on the rise, the sequential components of applications are becoming the major bottleneck in performance scaling as predicted by Amdahls law. We are therefore faced with the simultaneous problems of occupying an increasing number of cores and speeding up sequential sections. In this work, we reconcile these two seemingly incompatible problems with a novel programming model called N-way. The core idea behind N-way is to benefit from the algorithmic diversity available to express certain key computational steps. By simultaneously launching in parallel multiple ways to solve a given computation, a runtime can just-in-time pick the best (for example the fastest) way and therefore achieve speedup. Previous work has demonstrated the benefits of such an approach but has not addressed its inherent waste. In this work, we focus on providing a mathematically sound learning-based statistical model that can be used by a runtime to determine the optimal balance between resources used and benefits obtainable through N-way. We further describe a dynamic culling mechanism to further reduce resource waste. We present abstractions and a runtime support to cleanly encapsulate the computational-options and monitor their progress. We demonstrate a low-overhead runtime that achieves significant speedup over a range of widely used kernels. Our results demonstrate super-linear speedups in certain cases.


computing frontiers | 2011

Leveraging data-structure semantics for efficient algorithmic parallelism

Romain Cledat; Kaushik Ravichandran; Santosh Pande

Irregular or pointer-based structures such as graphs and trees are commonly used in algorithms dealing with sparse data. Given their reliance on pointers, these algorithms are difficult to analyze and the structure of their memory accesses is obfuscated which makes the extraction of parallelism difficult. In this work, we present a framework that is capable of reasoning about the semantics of the dynamic data footprints of operations to determine their potential overlap. We leverage the knowledge the programmer has about access patterns for the algorithm but is currently unable to express. This knowledge allows our runtime to make either a parallelization decision or throttle concurrency to improve performance in Software Transactional Memories (STMs) [6]. Our framework relies on programmer-supplied predicates that are appropriately evaluated at runtime and utilized to probabilistically assert certain properties about data footprints. We present simple abstractions and a low-overhead runtime to support our framework. We demonstrate our work by parallelizing a graph-coloring benchmark and by improving the transactional performance of benchmarks from the STAMP suite.


international parallel and distributed processing symposium | 2011

Enriching 3-D Video Games on Multicores

Romain Cledat; Tushar Kumar; Jaswanth Sreeram; Santosh Pande

The introduction of multicore processors on desktops and other personal computing platforms has given rise to multiple interesting end-user application possibilities. One important trend is the increased presence of resource hungry applications like gaming and multimedia applications. One of the key distinguishing factors of these applications is that they are amenable to variable semantics (ie, multiple possibilities of results) unlike traditional applications wherein a fixed, unique answer is expected. For example, varying degrees of image processing improves picture quality, different model complexities used in game physics allow different degrees of realism during game play, and so on. The goal of this paper is to demonstrate that scalable semantics in applications such as video games can be enriched with optional tasks that can be launched and thus adapt to the amount of available resources at runtime. We propose a C/C++ API that allows the programmer to define how the current semantics of a program can be opportunistically enriched, as well as the underlying runtime system that orchestrates the different computations We show how this infrastructure can be used to enrich a well known game called Quake 3. Our results show that it is possible to perform significant enrichment without degrading the applications performance by utilizing additional cores.


usenix conference on hot topics in parallelism | 2009

Opportunistic computing: a new paradigm for scalable realism on many-cores

Romain Cledat; Tushar Kumar; Jaswanth Sreeram; Santosh Pande


international conference on parallel architectures and compilation techniques | 2007

RSTM : A Relaxed Consistency Software Transactional Memory for Multicores

Jaswanth Sreeram; Romain Cledat; Tushar Kumar; Santosh Pande


usenix conference on hot topics in parallelism | 2010

Collaborative threads: exposing and leveraging dynamic thread state for efficient computation

Kaushik Ravichandran; Romain Cledat; Santosh Pande


Archive | 2011

Programming models for speculative and optimistic parallelism based on algorithmic properties

Santosh Pande; Romain Cledat

Collaboration


Dive into the Romain Cledat's collaboration.

Top Co-Authors

Avatar

Santosh Pande

Georgia Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Tushar Kumar

Georgia Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Jaswanth Sreeram

Georgia Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Kaushik Ravichandran

Georgia Institute of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge