Demo Data from VLDB 2026 / reviewers in the wild / expert
Amir H. Farrahi
dblp:28/2897
· DBLP profile ↗
8ranked-venue papers
6as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 4 first-authorTheory of computation · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Electronic design automation · 69% Energy-efficient computing · 26% Memory systems · 5% | |
| Theoretical computer science
1 paper |
Computational complexity · 100% |
Topics — the 8 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
physical design |
0.1 | 2 | 2001 | Activity-driven clock design · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001 On the Power of Logic Resynthesis · SIAM J. Comput. 2000 |
Electronic design automation
logic synthesis |
0.0 | 2 | 2000 | On the Power of Logic Resynthesis · SIAM J. Comput. 2000 Complexity of the lookup-table minimization problem for FPGA technology mapping · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994 |
Energy-efficient computing
power management |
0.0 | 2 | 2001 | Activity-driven clock design · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001 Memory Segmentation to Exploit Sleep Mode Operation · DAC 1995 |
Energy-efficient computing
clock gating |
0.0 | 1 | 2001 | Activity-driven clock design · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001 |
Electronic design automation › physical design › clock network synthesis
clock tree synthesis |
0.0 | 1 | 2001 | Activity-driven clock design · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001 |
Electronic design automation › logic synthesis › logic optimization
resynthesis |
0.0 | 1 | 2000 | On the Power of Logic Resynthesis · SIAM J. Comput. 2000 |
Electronic design automation › logic synthesis › technology mapping
FPGA technology mapping |
0.0 | 1 | 1994 | Complexity of the lookup-table minimization problem for FPGA technology mapping · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994 |
Electronic design automation › logic synthesis
lookup-table minimization |
0.0 | 1 | 1994 | Complexity of the lookup-table minimization problem for FPGA technology mapping · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994 |
Methods — techniques the papers use, named apart from their topics
dynamic programming · 0.1recursive matching · 0.0activity-driven clock tree construction · 0.0series-parallel hypergraphs · 0.0minmax mincut · 0.0tree-based optimal algorithm · 0.0heuristic algorithm · 0.0polynomial-time algorithm · 0.0NP-completeness analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | On the Problem of Pairing Aircraft for Closely Spaced Parallel ApproachesabstractThe problem of scheduling pairs of aircraft for simultaneous landing onto very closely spaced parallel runways is studied. The pair scheduling problem and its generalization group scheduling problem for simultaneous landing onto parallel runways are formulated and shown to be NP-hard, in general. A genetic pairing scheduler algorithm is developed, capable of handling a wide range of constraints, and used in a real-time human-in-the-loop simulation that was carried out to study the operational concept. Experimental data from these simulations and an extensive set of stress tests are presented and analyzed. Results indicate that while the problem is NP-hard in general, practical instances of the algorithm are not necessarily very hard to solve. As such, the proposed algorithm succeeded in finding and suggesting aircraft pairs that met all the problem constraints and thus were accepted by the controllers in over 97% of the cases. High solution quality, scalable runtime, and flexibility of the proposed algorithm in handling different constraints suggest that it is a suitable candidate for use in a real-time application. Amir H. Farrahi, Savita A. Verma, Thomas E. Kozon |
IEEE Trans. Intell. Transp. Syst. | 1 |
| 2001 | Activity-driven clock designabstractIn this paper, we investigate reducing the power consumption of a synchronous digital system by minimizing the total power consumed by the clock signals. We construct activity-driven clock trees wherein sections of the clock tree are turned off by gating the clock signals. Since gating the clock signal implies that additional control signals and gates are needed, there exists a tradeoff between the amount of clock tree gating and the total power consumption of the clock tree. We exploit similarities in the switching activity of the clocked modules to reduce the number of clock gates. Assuming a given switching activity of the modules, we propose three novel activity-driven problems: a clock tree construction problem, a clock gate insertion problem, and a zero-skew clock gate insertion problem. The objective of these problems is to minimize the system's power consumption by constructing an activity-driven clock tree. We propose an approximation algorithm based on recursive matching to solve the clock tree construction problem. We also propose an exact algorithm employing the dynamic programming paradigm to solve the gate insertion problems. Finally, we present experimental results that verify the effectiveness of our approach. This paper is a step in understanding how high-level decisions (e.g., behavioral design) can affect a low-level design (e.g., clock design). Amir H. Farrahi, Chunhong Chen, Ankur Srivastava 0001, Gustavo E. Téllez, Majid Sarrafzadeh |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2000 | On the Power of Logic ResynthesisabstractA linear arrangement problem, called the minmax mincut problem, emerging from circuit design is investigated. Its input is a series-parallel directed hypergraph (SPDH), and the output is a linear arrangement (and a layout). The primary objective is to minimize the longest path, and the secondary objective is to minimize the cutwidth. It is shown that cutwidth D, subject to longest path minimization, is affected by two terms: pattern number k and balancing number m. Also, k and m are both lower bounds on the cutwidth. An algorithm, running in linear time, produces layouts with cutwidths $D \leq 2(k+m)$. There exist examples with $k=\Omega (N)$, where N is the number of vertices; however, m is always O(log N). We show that every SPDH, after $local\ logic\ resynthesis$ (specifically, after reordering the serial paths), can be linearly placed with cutwidth D=O(log N). Simultaneously, its dual SPDH can be linearly placed with the same vertex order and with cutwidth D=O(log N). Therefore, after local resynthesis the area can be reduced by a factor of N/log N. Application to gate-matrix layout style is demonstrated. Wei-Liang Lin, Amir H. Farrahi, Majid Sarrafzadeh |
SIAM J. Comput. | 2 |
| 1999 | Two-Way and Multiway Partitioning of a Set of Intervals for Clique-Width Maximization
Amir H. Farrahi, D. T. Lee, Majid Sarrafzadeh |
Algorithmica | 1 |
| 1995 | Memory Segmentation to Exploit Sleep Mode OperationabstractSleep mode operation and exploiting it to minimize the average power consumption are o f g r e at importance.In this paper, we formulate the memory segmentation/partitioning problem to exploit sleep mode operation and show that the problem is NP-complete.We present polynomial time algorithms for special classes of the problem.Some generalizations of the problem are discussed.Preliminary experiments are c onducted to show the eectiveness of the algorithms and applicability of the approach.The experimental data con rm that a careful partitioning allows up to 40% more sleep time which could be exploited to minimize the average power consumption.Directions for further research in this area a r e presented. Amir H. Farrahi, Gustavo E. Téllez, Majid Sarrafzadeh |
DAC | 1 |
| 1995 | System partitioning to maximize sleep timeabstractPartitioning of a system to maximize exploitable sleep time for low-power synthesis is discussed. The motivation is to deactivate the memory refresh circuitry, apply power down or disable the clock signals during the inactive periods of operation of circuit elements, and thus minimize the power consumption. Since it is impractical to have a separate set of control signals for each circuit element (otherwise, the control itself would consume a lot of power), it is advisable to partition a circuit based on the activity patterns of its elements so that the partitions can be switched into sleep mode for long periods of time. In this paper, we formulate this partitioning problem and show that it is NP-hard. We present Geo-Part, a geometric partitioning heuristic for this problem. An efficient implementation of Geo-Part using segment tree data structure is discussed. Experimental results are encouraging. Amir H. Farrahi, Majid Sarrafzadeh |
ICCAD | 1 |
| 1995 | Activity-driven clock design for low power circuitsabstractIn this paper we investigate activity-driven clock trees to reduce the dynamic power consumption of synchronous digital CMOS circuits. Sections of an activity-driven clock tree can be turned on/off by gating the clock signals during the active/idle times of the clocked elements. We propose a method of obtaining the switching activity patterns of the clocked circuits during the high level design process. We formulate three novel activity-driven problems. The objective of these problems is to minimize system's dynamic power consumption. We propose an approximation algorithm based on recursive matching to solve the clock tree construction problem. We solve the gate insertion problems with an exact algorithm employing the dynamic programming paradigm. Finally, we present experimental results that verify the effectiveness of our approach. Our work in this paper is a step in understanding how high level decisions (e.g. behavioral design) can affect a low level design (e.g. clock design). Gustavo E. Téllez, Amir H. Farrahi, Majid Sarrafzadeh |
ICCAD | 2 |
| 1994 | Complexity of the lookup-table minimization problem for FPGA technology mappingabstractOne of the main objectives in the process of mapping a digital circuit onto a LUT-based FPGA structure is minimizing the total number of lookup tables needed to implement the circuit. This will increase the size of the circuit that can be implemented using the available FPGA structure. In this paper, we show that even restricted cases of the lookup-table minimization for FPGA technology mapping are NP-complete (even when K is a small constant), and that it can be solved optimally for all values of K on a tree input in O(min{nK, nlogn}) time where n is the number of nodes in the network and K is the input capacity of the LUT's. Based on our algorithm for trees, we present a polynomial time heuristic algorithm for general Boolean networks. Experimental results confirm substantial decrease on the number of LUT's on a number of MCNC logic synthesis benchmarks compared to the algorithms that allow no or just local exploitation of Boolean properties of the circuit. We obtain 10% to 80% improvement on the number of LUT's compared to the previous algorithms (even though we allow very limited operations, e.g., we do not exploit Boolean properties of the circuits or decompose nodes).> Amir H. Farrahi, Majid Sarrafzadeh |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |