Network


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

Hotspot


Dive into the research topics where Sandeep K. Shukla is active.

Publication


Featured researches published by Sandeep K. Shukla.


high level design validation and test | 2001

A model checking approach to evaluating system level dynamic power management policies for embedded systems

Sandeep K. Shukla; Rajesh K. Gupta

System Level Power Management policies are typically based on moving the system to various power management states, in order to achieve minimum wastage of power The major challenge in devising such strategies is that the input task arrival rates to a system is usually unpredictable, and hence the power management strategies have to be designed as on-line algorithms. These algorithms are aimed at optimizing wasted power in the face of nondeterministic task arrivals. Previous works on evaluating power management strategies for optimality, have used trace driven simulations, and competitive analysis. In this work we build upon the competitive analysis based paradigm. Our work views a power management strategy as a winning strategy in a two player game, between the power management algorithm, and a non-deterministic adversary. With the power of non-determinism, we can generate the worst possible scenarios in terms of possible traces of tasks. Such scenarios not only disprove conjectured bounds on the optimality of a power management strategy, but also guides the designer towards a better policy. One could also prove such bounds automatically. To achieve these, we exploit model checkers used in formal verification. However, specific tools which are focused mainly on this kind of power management strategies are under development, which would alleviate some of the state explosion problems inherent in model checking techniques.


design, automation, and test in europe | 2002

An Environment for Dynamic Component Composition for Efficient Co-Design

Frederic Doucet; Sandeep K. Shukla; Rajesh K. Gupta; Masato Otsuka

This paper describes the Balboa component integration environment that is composed of three parts: a script language interpreter, compiled C++ components, and a set of split-level interfaces to link the interpreted domain to the compiled domain. The environment applies the notion of split-level programming to relieve system engineers of software engineering concerns and to let them focus on system architecture. The script language is a Component Integration Language (CIL) because it implements a component model with introspection and loose typing capabilities. Component wrappers use split-level interfaces that implement the composition rules, dynamic type determination and type inference algorithms. Using an interface description language compiler automatically generates the split-level interfaces. The contribution of this work is two fold: an active code generation technique, and a three-layer environment that keeps the C++ components intact for reuse. We present an overview of the environment, demonstrate our approach by building three simulation models for an adaptive memory controller, and comment on code generation ratios.


design, automation, and test in europe | 2002

Automated Concurrency Re-Assignment in High Level System Models for Efficient System-Level Simulation

Nick Savoiu; Sandeep K. Shukla; Rajesh K. Gupta

Simple and powerful modeling of concurrency and reactivity along with their efficient implementation in the simulation kernel are crucial to the overall usefulness of system level models using the C++-based modeling frameworks. However the concurrency alignment in most modeling frameworks is naturally expressed along hardware units, being supported by the various language constructs, and the system designers express concurrency in their system models by providing threads for some modules/units of the model. Our experimental analysis shows that this concurrency model leads to inefficient simulation performance, and a concurrency alignment along dataflow gives much better simulation performance, but changes the conceptual model of hardware structures. As a result, we propose an algorithmic transformation of designs written in these C++-based environments with concurrency alignment along units/modules. This transformation, provided as a compiler front-end, will re-assign the concurrency along the dataflow, as opposed to threading along concurrent hardware/software modules, keeping the functionality of the model unchanged. Such a front-end transformation strategy will relieve hardware system designers from concerns about software engineering issues such as, threading architecture, and simulation performance, while allowing them to design in the most natural manner whereas, the simulation performance can be enhanced up to almost two times as shown in our experiments.


international symposium on systems synthesis | 2002

Efficient simulation of synthesis-oriented system level designs

Nick Savoiu; Sandeep K. Shukla; Rajesh K. Gupta

Modeling for synthesis and modeling for simulation seem to be two competing goals in the context of C++-based modeling frameworks. One of the reasons is while most hardware systems have some inherent parallelism efficiently expressing it depends on whether the target usage is synthesis or simulation. For synthesis, designs are usually described with synthesis tools in mind and are therefore partitioned according to the targeted hardware units. For simulation, runtime efficiency is critical but our previous work has shown that a synthesis-oriented description is not necessarily the most efficient, especially if using multiprocessor simulators. Multiprocessor simulation requires preemptive multithreading but most current C++-based high level system description languages use cooperative multithreading to exploit parallelism to reduce overhead. We have seen that, for synthesis-oriented models, along with adding preemptive threading we need to transform the threading structure for good simulation performance. In this paper we present an algorithm for automatically applying such transformations to C++-based hardware models, ongoing work aimed at proving the equivalence between the original and transformed model, and a 62% to 76% simulation time improvement on a dual processor simulator.


ACM Transactions in Embedded Computing Systems | 2003

Online strategies for dynamic power management in systems with multiple power-saving states

Sandy Irani; Sandeep K. Shukla; Rajesh K. Gupta


design, automation, and test in europe | 2002

Competitive Analysis of Dynamic Power Management Strategies for Systems with Multiple Power Savings States

Sandy Irani; Rajesh K. Gupta; Sandeep K. Shukla


Archive | 2004

SystemC Kernel Extensions For Heterogenous System Modeling: A Framework for Multi-MoC Modeling & Simulation

Hiren D. Patel; Sandeep K. Shukla


international symposium on systems synthesis | 2001

Interoperability as a design issue in C++ based modeling environments

Frederic Doucet; Rajesh K. Gupta; Masato Otsuka; Patrick Schaumont; Sandeep K. Shukla


Archive | 2005

Presentation and Formal Verification of a Family of Protocols for Latency Insensitive Design

Syed Suhaib; David Berner; Deepak A. Mathaikutty; Jean-Pierre Talpin; Sandeep K. Shukla


IWLS | 2002

Concurrency in System Level Design: Conflict Between Simulation and Synthesis Goals.

Nick Savoiu; Sandeep K. Shukla; Rajesh K. Gupta

Collaboration


Dive into the Sandeep K. Shukla's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Jean-Pierre Talpin

Centre national de la recherche scientifique

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Nick Savoiu

University of California

View shared research outputs
Top Co-Authors

Avatar

Sandy Irani

University of California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Sumit Gupta

University of California

View shared research outputs
Researchain Logo
Decentralizing Knowledge