Network


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

Hotspot


Dive into the research topics where Subramanian K. Iyer is active.

Publication


Featured researches published by Subramanian K. Iyer.


formal methods in computer aided design | 2004

A Partitioning Methodology for BDD-Based Verification

Debashis Sahoo; Subramanian K. Iyer; Jawahar Jain; Christian Stangier; Amit Narayan; David L. Dill; E. Allen Emerson

The main challenge in BDD-based verification is dealing with the memory explosion problem during reachability analysis. In this paper we advocate a methodology to handle this problem based on state space partitioning of functions as well as relations. We investigate the key questions of how to perform partitioning in reachability based verification and provide suitable algorithms. We also address the problem of instability of BDD-based verification by automatically picking the best configuration from different short traces of the reachability computation. Our approach drastically decreases verification time, often by orders of magnitude.


Lecture Notes in Computer Science | 2003

Improved Symbolic Verification Using Partitioning Techniques

Subramanian K. Iyer; Debashis Sahoo; Christian Stangier; Amit Narayan; Jawahar Jain

This paper presents an efficient method to avoid memory explosion in symbolic model checking through the use of partitioning techniques. Dynamic repartitioning of Partitioned OBDDs (POBDDs) is investigated to enhance the efficiency of symbolic verification techniques. New and improved algorithms are presented for reachability based invariant checking and for model checking a fraction of CTL that is found to be most important in practice. These algorithms hinge on dynamically repartitioning the state space and exploit the partitioned nature of the data structure. The effectiveness of the partitioning approach is demonstrated on both proprietary industrial designs as well as public benchmark circuits. Notably, the approach is able to verify, and in some cases falsify, properties of interest in industry on large designs which were otherwise intractable for verification by other state-of-the-art tools.


design automation conference | 2005

Multi-threaded reachability

Debashis Sahoo; Jawahar Jain; Subramanian K. Iyer; David L. Dill; E. Allen Emerson

Partitioned BDD-based algorithms have been proposed in the literature to solve the memory explosion problem in BDD-based verification. Such algorithms could be at times ineffective as they suffer from the problem of scheduling the relative order in which the partitions are processed. In this paper the authors presented a novel multi-threaded reachability algorithm that avoids this scheduling problem while increasing the latent parallelism in partitioned state space traversal. It is shown that in most cases this method is significantly faster than both the standard reachability algorithm as well as the existing partitioned approaches. The gains are further magnified when the threaded implementation is evaluated in the context of a parallel framework.


Lecture Notes in Computer Science | 2005

Error detection using BMC in a parallel environment

Subramanian K. Iyer; Jawahar Jain; Mukul R. Prasad; Debashis Sahoo; Thomas Sidle

In this paper, we explore a parallelization of BMC based on state space partitioning. The parallelization is accomplished by executing multiple instances of BMC independently from di.erent seed states. These seed states are deep states, selected from the reachable states in different partitions. In this scheme, all processors work independently of each other, thus it is suitable for scaling verification to a grid-like network. Our experimental results demonstrate improvement over existing approaches, and show that the method can scale to a large network.


Electronic Notes in Theoretical Computer Science | 2006

Under-approximation Heuristics for Grid-based Bounded Model Checking

Subramanian K. Iyer; Jawahar Jain; Debashis Sahoo; E. Allen Emerson

In this paper, we consider the effect of BDD-based under-approximation on a hybrid approach using BDDs and SAT-BMC for error detection on a computing grid. We experimentally study effect of under-approximation approaches on a non-traditional parallelization of BMC based on state space partitioning. This parallelization is accomplished by executing multiple instances of BMC independently from different seed states, that are selected from the reachable states in different partitions. Such states are spread out across the state space and can potentially be deep. Since all processors work independently of each other, this scheme is suitable for bug hunting using a grid-like network. Our experimental results demonstrate improvement over existing approaches, and we show that the method can effectively utilize a large grid network.


automated technology for verification and analysis | 2005

A new reachability algorithm for symmetric multi-processor architecture

Debashis Sahoo; Jawahar Jain; Subramanian K. Iyer; David L. Dill

Partitioned BDD-based algorithms have been proposed in the literature to solve the memory explosion problem in BDD-based verification. A naive parallelization of such algorithms is often ineffective as they have less parallelism. In this paper we present a novel parallel reachability approach that lead to a significantly faster verification on a Symmetric Multi-Processing architecture over the existing one-thread, one-CPU approaches. We identify the issues and bottlenecks in parallelizing BDD-based reachability algorithm. We show that in most cases our algorithm achieves good speedup compared to the existing sequential approaches.


Lecture Notes in Computer Science | 2005

Predictive reachability using a sample-based approach

Debashis Sahoo; Jawahar Jain; Subramanian K. Iyer; David L. Dill; E. Allen Emerson

BDD based reachability methods suffer from lack of robustness in performance, whereby it is difficult to estimate which one should be adopted for a given problem. We present a novel approach that examines a few short samples of the computation leading to an automatic, robust and modular way of reconciling the various methods for reachability. Our approach is able to intelligently integrate diverse reachability techniques such that each method can possibly get enhanced in efficiency. The method is in many cases orders of magnitude more efficient and it finishes all the invariant checking properties in VIS-Verilog benchmarks.


asian test symposium | 2005

Verification of Industrial Designs Using A Computing Grid With More than 100 Nodes

Subramanian K. Iyer; Jawahar Jain; Debashis Sahoo; Takeshi Shimizu

Formal verification, especially error detection, is rapidly increasing in importance with the rising complexity of designs. The main constraint in verification is the total amount of resources available - both time as well as memory. Most attempts at verification only use a single processor. Recently, various attempts have been made to use parallel and distributed methods for verification. However, verification in a Grid-based environment has not yet been very widely adopted. As personal computers gain in computing capacity, the concept of computation grids is gaining acceptance. Here, a grid is a network of machines that may not be dedicated to a specific computational use, but may only be available some of the time. This is a unique environment where massive parallelism is possible by using otherwise idle CPU cycles from a large number of computers. Such processors may even be in geographically diverse locations. We describe a Grid-based verifi- cation environment for detecting errors in a design. We verify user-written assertions as well as properties, e.g. unreachable code, index-out-of-range, that are extracted automatically from the design using a state-of-the-art HDL parser. Such an approach can help the user to quickly find RTL level bugs earlier in the design cycle.


real time technology and applications symposium | 2001

The MacBeth specification, modeling and programming language

Carlos Puchol; Subramanian K. Iyer

This paper introduces MacBeth, a language for the behavioral specification and programming of real-time applications. MacBeth is designed to specify as well as implement systems that treat timing and state as first-class objects, in a general, yet formal, concise and efficient fashion. The purpose of MacBeth is to produce not only better code but also correct code in a fast but structured fashion. While MacBeth inherits features like concurrency, synchrony, hierarchy and broadcast communication from existing synchronous languages, it also incorporates new features such as asynchronous communication among components, language support for the execution of periodic and event-driven tasks with timing constraints, extended and flexible transition expressions, simplification of basic common constructs such as interrupts and exceptions, modularization, as well as static typing, structuring and parametrization of state diagrams.


Archive | 2003

Determining one or more reachable states in a circuit using distributed computing and one or more partitioned data structures

Jawahar Jain; Amit Narayan; Yoshihisa Kojima; Takaya Ogawa; Subramanian K. Iyer; Debashis Sahoo

Collaboration


Dive into the Subramanian K. Iyer's collaboration.

Top Co-Authors

Avatar

Debashis Sahoo

University of California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

E. Allen Emerson

University of Texas at Austin

View shared research outputs
Top Co-Authors

Avatar

E. A. Emerson

University of Texas at Austin

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge