Network


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

Hotspot


Dive into the research topics where Smruti R. Sarangi is active.

Publication


Featured researches published by Smruti R. Sarangi.


IEEE Transactions on Semiconductor Manufacturing | 2008

VARIUS: A Model of Process Variation and Resulting Timing Errors for Microarchitects

Smruti R. Sarangi; Brian Greskamp; Radu Teodorescu; Jun Nakano; Abhishek Tiwari; Josep Torrellas

Within-die parameter variation poses a major challenge to high-performance microprocessor design, negatively impacting a processors frequency and leakage power. Addressing this problem, this paper proposes a microarchitecture-aware model for process variation-including both random and systematic effects. The model is specified using a small number of highly intuitive parameters. Using the variation model, this paper also proposes a framework to model timing errors caused by parameter variation. The model yields the failure rate of microarchitectural blocks as a function of clock frequency and the amount of variation. With the combination of the variation model and the error model, we have VARIUS, a comprehensive model that is capable of producing detailed statistics of timing errors as a function of different process parameters and operating conditions. We propose possible applications of VARIUS to microarchitectural research.


international symposium on microarchitecture | 2008

EVAL: Utilizing processors with variation-induced timing errors

Smruti R. Sarangi; Brian Greskamp; Abhishek Tiwari; Josep Torrellas

Parameter variation in integrated circuits causes sections of a chip to be slower than others. If, to prevent any resulting timing errors, we design processors for worst-case parameter values, we may lose substantial performance. An alternate approach explored in this paper is to design for closer to nominal values, and provide some transistor budget to tolerate unavoidable variation-induced errors. To assess this approach, this paper first presents a novel framework that shows how microarchitecture techniques can trade off variation-induced errors for power and processor frequency. Then, the paper introduces an effective technique to maximize performance and minimize power in the presence of variation-induced errors, namely High-Dimensional dynamic adaptation. For efficiency, the technique is implemented using a machine-learning algorithm. The results show that our best configuration increases processor frequency by 56% on average, allowing the processor to cycle 21% faster than without variation. Processor performance increases by 40% on average, resulting in a performance that is 14% higher than without variation - at only a 10.6% area cost.


dependable systems and networks | 2006

CADRE: Cycle-Accurate Deterministic Replay for Hardware Debugging

Smruti R. Sarangi; Brian Greskamp; Josep Torrellas

One of the main reasons for the difficulty of hardware verification is that hardware platforms are typically nondeterministic at clock-cycle granularity. Uninitialized state elements, I/O, and timing variations on high-speed buses all introduce nondeterminism that causes different behavior on different runs starting from the same initial state. To improve our ability to debug hardware, we would like to completely eliminate nondeterminism. This paper introduces the cycle-accurate deterministic replay (CADRE) architecture, which cost-effectively makes a board-level computer cycle-accurate deterministic. We characterize the sources of nondeterminism in computers and show how to address them. In particular, we introduce a novel scheme to ensure deterministic communication on source-synchronous buses that cross clock-domain boundaries. Experiments show that CADRE on a 4-way multiprocessor server enables cycle-accurate deterministic execution of one-second intervals with modest buffering requirements (around 200MB) and minimal performance loss (around 1%). Moreover, CADRE has modest hardware requirements


Journal of Electrical and Computer Engineering | 2017

Internet of Things: Architectures, Protocols, and Applications

Pallavi Sethi; Smruti R. Sarangi

The Internet of Things (IoT) is defined as a paradigm in which objects equipped with sensors, actuators, and processors communicate with each other to serve a meaningful purpose. In this paper, we survey state-of-the-art methods, protocols, and applications in this new emerging area. This survey paper proposes a novel taxonomy for IoT technologies, highlights some of the most important technologies, and profiles some applications that have the potential to make a striking difference in human life, especially for the differently abled and the elderly. As compared to similar survey papers in the area, this paper is far more comprehensive in its coverage and exhaustively covers most major technologies spanning from sensors to applications.


international symposium on microarchitecture | 2007

Patching Processor Design Errors with Programmable Hardware

Smruti R. Sarangi; Satish Narayanasamy; Bruce Carneal; Abhishek Tiwari; Brad Calder; Josep Torrellas

Equipping processors with programmable hardware to patch design errors lets manufacturers release regular hardware patches, avoiding costly chip recalls and potentially speeding time to market. For each error detected, the manufacturer creates a fingerprint, which the customer uses to program the hardware. The hardware watches for error conditions; when they arise, it takes action to avoid the error. Overall, our scheme enables an exciting new environment where hardware design errors can be handled as easily as system software bugs, by applying a patch to the hardware


international symposium on microarchitecture | 2005

ReSlice: Selective Re-Execution of Long-Retired Misspeculated Instructions Using Forward Slicing

Smruti R. Sarangi; Wei Liu; Josep Torrellas; Yuanyuan Zhou

As more data value speculation mechanisms are being proposed to speed-up processors, there is growing pressure on the critical processor structures that must buffer the state of the speculative instructions. A scalable solution is to checkpoint the processor and retire speculative instructions. However, in this environment, misprediction recovery becomes very wasteful, as it involves discarding and re-executing all the instructions executed since the checkpoint. To speed-up execution in this environment, this paper presents a novel architecture (ReSlice) that selectively re-executes only the speculatively-retired instructions that directly depended on the mispredicted value, namely its Forward Slice. ReSlice buffers the (typically very few) instructions in the forward slice of the predicted value as such instructions initially execute. Then, potentially thousands of instructions later, ReSlice can quickly re-execute the slice if a misprediction is declared, and merge its state with the program state. In addition, this paper develops a sufficient condition for correct slice re-execution and merge. As one possible use of ReSlice, we apply it to recover from cross-task dependence violations in a chip multiprocessor with thread-level speculation (TLS). ReSlice speeds up SpecInt applications over aggressive TLS by up to 33%, with a geometric mean of 12%. Moreover, E /spl times/ D/sup 2/ decreases by 20%. All this is obtained by saving on average 61% of the task squashes through slice re-execution. On average, a slice re-executes only 6.6 instructions, compared to the 210 that would be re-executed on a squash.


knowledge discovery and data mining | 2010

DUST: a generalized notion of similarity between uncertain time series

Smruti R. Sarangi; Karin Murthy

Large-scale sensor deployments and an increased use of privacy-preserving transformations have led to an increasing interest in mining uncertain time series data. Traditional distance measures such as Euclidean distance or dynamic time warping are not always effective for analyzing uncertain time series data. Recently, some measures have been proposed to account for uncertainty in time series data. However, we show in this paper that their applicability is limited. In specific, these approaches do not provide an intuitive way to compare two uncertain time series and do not easily accommodate multiple error functions. In this paper, we provide a theoretical framework that generalizes the notion of similarity between uncertain time series. Secondly, we propose DUST, a novel distance measure that accommodates uncertainty and degenerates to the Euclidean distance when the distance is large compared to the error. We provide an extensive experimental validation of our approach for the following applications: classification, top-k motif search, and top-k nearest-neighbor queries.


international symposium on microarchitecture | 2006

Phoenix: Detecting and Recovering from Permanent Processor Design Bugs with Programmable Hardware

Smruti R. Sarangi; Abhishek Tiwari; Josep Torrellas

Although processor design verification consumes ever-increasing resources, many design defects still slip into production silicon. In a few cases, such bugs have caused expensive chip recalls. To truly improve productivity, hardware bugs should be handled like system software ones, with vendors periodically releasing patches to fix hardware in the field. Based on an analysis of serious design defects in current AMD, Intel, IBM, and Motorola processors, this paper proposes and evaluates Phoenix - novel field-programmable on-chip hardware that detects and recovers from design defects. Phoenix taps key logic signals and, based on downloaded defect signatures, combines the signals into conditions that flag defects. On defect detection, Phoenix flushes the pipeline and either retries or invokes a customized recovery handler. Phoenix induces negligible slowdown, while adding only 0.05% area and 0.48% wire overheads. Phoenix detects all the serious defects that are triggered by concurrent control signals. Moreover, it recovers from most of them, and simplifies recovery for the rest. Finally, we present an algorithm to automatically size Phoenix for new processors


international conference on supercomputing | 2005

Thread-Level Speculation on a CMP can be energy efficient

Jose Renau; Karin Strauss; Luis Ceze; Wei Liu; Smruti R. Sarangi; James Tuck; Josep Torrellas

Chip Multiprocessors (CMP) with Thread-Level Speculation (TLS) have become the subject of intense research. However, TLS is suspected of being too energy inefficient to compete against conventional processors. In this paper, we refute this claim. To do so, we first identify the main sources of dynamic energy consumption in TLS. Then, we present simple energy-saving optimizations that cut the energy cost of TLS by over 60% on average with minimal performance impact. The resulting TLS CMP, populated with four 3-issue cores, speeds-up full SPECint 2000 codes by 1.27 on average, while keeping the fraction of the chips energy consumption due to TLS to only 20%. Compared to a 6-issue superscalar at the same frequency, the TLS CMP is on average faster, while consuming only 85% of its total on-chip power.


international symposium on microarchitecture | 2006

Energy-Efficient Thread-Level Speculation

Jose Renau; Karin Strauss; Luis Ceze; Wei Liu; Smruti R. Sarangi; James Tuck; Josep Torrellas

Chip multiprocessors with thread-level speculation have become the subject of intense research, this article refutes the claim that such a design is necessarily too energy inefficient. In addition, it proposes out-of-order task spawning to exploit more sources of speculative task-level parallelism

Collaboration


Dive into the Smruti R. Sarangi's collaboration.

Top Co-Authors

Avatar

Eldhose Peter

Indian Institute of Technology Delhi

View shared research outputs
Top Co-Authors

Avatar

Preeti Ranjan Panda

Indian Institute of Technology Delhi

View shared research outputs
Top Co-Authors

Avatar

Rajshekar Kalayappan

Indian Institute of Technology Delhi

View shared research outputs
Top Co-Authors

Avatar

Pooja Aggarwal

Indian Institute of Technology Delhi

View shared research outputs
Top Co-Authors

Avatar

Sandeep Chandran

Indian Institute of Technology Delhi

View shared research outputs
Top Co-Authors

Avatar

Gayathri Ananthanarayanan

Indian Institute of Technology Delhi

View shared research outputs
Top Co-Authors

Avatar

Geetika Malhotra

Indian Institute of Technology Delhi

View shared research outputs
Top Co-Authors

Avatar

M. Balakrishnan

Indian Institute of Technology Delhi

View shared research outputs
Top Co-Authors

Avatar

Akriti Bagaria

Indian Institute of Technology Delhi

View shared research outputs
Top Co-Authors

Avatar

Anuj Arora

Indian Institute of Technology Delhi

View shared research outputs
Researchain Logo
Decentralizing Knowledge