Network


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

Hotspot


Dive into the research topics where Ali Dasdan is active.

Publication


Featured researches published by Ali Dasdan.


IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems | 1998

Faster maximum and minimum mean cycle algorithms for system-performance analysis

Ali Dasdan; Rajesh K. Gupta

Maximum and minimum mean cycle problems are important problems with many applications in performance analysis of synchronous and asynchronous digital systems including rate analysis of embedded systems, in discrete-event systems, and in graph theory. Karps algorithm is one of the fastest and most common algorithms for these problems. We present this paper mainly in the context of the maximum mean cycle problem. We show that Karps algorithm processes more nodes and arcs than needed to find the maximum cycle mean of a digraph. This observation motivated us to propose a new graph-unfolding scheme that remedies this deficiency and leads to two faster algorithms with different characteristics. Theoretical analysis tells us that our algorithms always run faster than Karps algorithm and that they are among the fastest to date. Experiments on small benchmark graphs confirm this fact for most of the graphs. These algorithms have been used in building a framework for analysis of timing constraints for embedded systems.


design automation conference | 1999

Efficient algorithms for optimum cycle mean and optimum cost to time ratio problems

Ali Dasdan; Sandy Irani; Rajesh K. Gupta

The goal of this paper is to identify the most efficient algorithms for the optimum mean cycle and optimum cost to time ratio problems and compare them with the popular ones in the CAD community. These problems have numerous important applications in CAD, graph theory, discrete event system theory, and manufacturing systems. In particular, they are fundamental to the performance analysis of digital systems such as synchronous, asynchronous, dataflow, and embedded real-time systems. For instance, algorithms for these problems are used to compute the cycle period of any cyclic digital system. Without loss of generality, we discuss these algorithms in the context of the minimum mean cycle problem (MCMP). We performed a comprehensive experimental study of ten leading algorithms for MCMP. We programmed these algorithms uniformly and efficiently. We systematically compared them on a test suite composed of random graphs as well as benchmark circuits. Above all, our results provide important insight into the performance of these algorithms in practice. One of the most surprising results of this paper is that Howards algorithm, known primarily in the stochastic control community, is by far the fastest algorithm on our test suite although the only known bound on its running time is exponential. We provide two stronger bounds on its running time.


ACM Transactions on Design Automation of Electronic Systems | 1998

A timing-driven design and validation methodology for embedded real-time systems

Ali Dasdan; Dinesh Ramanathan; Rajesh K. Gupta

We address the problem of timing constraint derivation and validation for reactive and real-time embedded systems. We assume that such a system is structured into its tasks, and the structure is modeled using a task graph. Our solution uses the timing behavior committed by the environment to the system first to derive the timing constraints on the systems internal behavior and then use them to derive and validate the timing constraints on the systems external behavior. Our solution consists of the following contributions: a generalized task graph model, a comprehensive classification of timing constraints, algorithms for derivation and validation of timing constraints of the system modeled in the generalized task graph model, a codesign methodology that combines the model and the algorithms, and the implementation of this methodology in a tool called RADHA-RATAN. The main advantages of our solution are that it simplifies the problem of ensuring timing correctness of the system by reducing the complexity of the problem from system level to task level, and that it makes the codesign methodology timing-driven in that our solution makes it possible to maintain a handle on the systems timing correctness from very early stages in the systems design flow.


design automation conference | 1998

Rate derivation and its applications to reactive, real-time embedded systems

Ali Dasdan; Dinesh Ramanathan; Rajesh K. Gupta

An embedded system (the system) continuously interacts with its environment under strict timing constraints, called the external constraints, and it is important to know how these external constraints translate to time budgets, called the internal constraints, on the tasks of the system. Knowing these time budgets reduces the complexity of the systems design and validation problem and helps the designers have a simultaneous control on the systems functional as well as temporal correctness from the beginning of the design flow. The translation is carried out by first deriving the rate of each task in the system, hence the term rate derivation, using the systems task structure and the rates of the input stimuli coming into the system from its environment. The derived task rates are later used to derive and validate the rest of the internal as well as external constraints. This paper proposes a general task graph model to represent the systems task structure, techniques for deriving and validating the systems timing constraints, and a hardware/software codesign methodology that puts everything together.


european design and test conference | 1997

RATAN: A tool for rate analysis and rate constraint debugging for embedded systems

Ali Dasdan; Anmol Mathur; Rajesh K. Gupta

The increasingly complex design of embedded systems creates the problems of specifying consistent and satisfiable rate constraints on process execution rates, checking them for consistency and satisfiability, computing process execution rates, and debugging rate constraint violations. The high complexity of these problems requires a complete and automated framework to help the designer in producing correct systems in shorter design time. We present such a framework and its implementation in a tool called Ratan. Experiments on large benchmarks show the suitability of the tool for an interactive debugging environment.


ACM Transactions on Design Automation of Electronic Systems | 2009

Provably efficient algorithms for resolving temporal and spatial difference constraint violations

Ali Dasdan

A system of difference constraints is a formal model of temporal and spatial constraints in many areas such as scheduling, constraint satisfaction, and layout compaction. During construction of such a system, constraint violations often arise, and they need to be resolved. Previous algorithms for this task fall into two groups: those algorithms that are fast but cannot resolve all violations, and those algorithms that can resolve all violations but are exponentially slow. We propose the first algorithms that are fast as well as able to resolve all violations. Moreover, unlike the previous algorithms, our algorithms support the ordering of violations using their inherent criticality or user-defined priority. We provably and experimentally justify the efficiency and efficacy of our algorithms.


Proceedings of the Seventh International Workshop on Hardware/Software Codesign (CODES'99) (IEEE Cat. No.99TH8450) | 1999

Timing-driven HW/SW codesign based on task structuring and process timing simulation

Dinesh Ramanathan; Ali Dasdan; Rajesh K. Gupta

Task structuring is the process of determining the individual tasks of a system, leading to the systems description as a task graph. This paper shows that RADHA-RATAN, our rate derivation algorithms, can be used to validate various tradeoffs made during task structuring, making this step timing aware. We show how RADHA-RATAN enables construction of a high-level timing model of the system leading to a process timing simulation of the entire system. An interesting aspect of process timing simulation is that it provides the ability to observe system level timing behavior based on timing requirements and analysis before an implementation of the tasks has been carried out. Based on task structuring and process timing simulation we propose a codesign methodology by which a system designer can gain insight into the systems timing performance. This approach enables the designer to reduce expensive timing driven design iterations. We have implemented this methodology in the RADHA-RATAN framework. We illustrate its application by an example.


Archive | 1996

Rapid Architectural Design and Validation Using Program-Driven Simulations

Ali Dasdan; Andrew A. Chien; Ben Zhang; Rajesh K. Gupta


Archive | 2007

An Interactive Validation Methodology for Embedded Systems

Ali Dasdan; Dinesh Ramanathan; Rajesh K. Gupta


Readings in hardware/software co-design | 2001

Rate analysis for embedded systems

Anmol Mathur; Ali Dasdan; Rajesh K. Gupta

Collaboration


Dive into the Ali Dasdan's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Sandy Irani

University of California

View shared research outputs
Researchain Logo
Decentralizing Knowledge