EDBT 2026 Demo / reviewers in the wild / expert
Liang-Fang Chao
dblp:36/6851
· DBLP profile ↗
20ranked-venue papers
12as first author
0since 2021 · last 1998
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 16 · 8 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3 · 3 first-authorTheory of computation · 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 · 84% Parallel and multicore computing · 13% Integrated circuit design · 3% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% |
Topics — the 9 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
high-level synthesis |
0.0 | 3 | 1997 | Multidimensional interleaving for synchronous circuit design optimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 Rotation scheduling: a loop pipelining algorithm · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 Rotation Scheduling: A Loop Pipelining Algorithm · DAC 1993 |
Electronic design automation › high-level synthesis
scheduling |
0.0 | 3 | 1997 | Scheduling Data-Flow Graphs via Retiming and Unfolding · IEEE Trans. Parallel Distributed Syst. 1997 Rotation scheduling: a loop pipelining algorithm · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 Rotation Scheduling: A Loop Pipelining Algorithm · DAC 1993 |
Electronic design automation › high-level synthesis › pipeline synthesis
loop pipelining |
0.0 | 2 | 1997 | Rotation scheduling: a loop pipelining algorithm · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 Rotation Scheduling: A Loop Pipelining Algorithm · DAC 1993 |
Electronic design automation › design optimization
circuit design optimization |
0.0 | 1 | 1997 | Multidimensional interleaving for synchronous circuit design optimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 |
Parallel and multicore computing › parallel scheduling
loop scheduling |
0.0 | 1 | 1997 | Scheduling Data-Flow Graphs via Retiming and Unfolding · IEEE Trans. Parallel Distributed Syst. 1997 |
Electronic design automation › high-level synthesis › scheduling
resource-constrained scheduling |
0.0 | 2 | 1997 | Rotation Scheduling: A Loop Pipelining Algorithm · DAC 1993 Rotation scheduling: a loop pipelining algorithm · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 |
Integrated circuit design
ASIC design |
0.0 | 1 | 1997 | Multidimensional interleaving for synchronous circuit design optimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 |
Parallel and multicore computing › dataflow computing
dataflow graphs |
0.0 | 1 | 1997 | Scheduling Data-Flow Graphs via Retiming and Unfolding · IEEE Trans. Parallel Distributed Syst. 1997 |
Compilers and program optimization
loop optimization |
0.0 | 1 | 1993 | Rotation Scheduling: A Loop Pipelining Algorithm · DAC 1993 |
Methods — techniques the papers use, named apart from their topics
rotation scheduling · 0.0retiming · 0.0polynomial-time algorithm · 0.0data flow graph · 0.0multi-dimensional retiming · 0.0iteration space expansion and compression · 0.0heuristic · 0.0graph algorithms · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1998 | Finding All Minimal Shapes in a Routing Channel
Liang-Fang Chao, Andrea S. LaPaugh |
Algorithmica | 1 |
| 1997 | Rotation scheduling: a loop pipelining algorithmabstractWe consider the resource-constrained scheduling of loops with interiteration dependencies. A loop is modeled as a data flow graph (DFG), where edges are labeled with the number of iterations between dependencies. We design a novel and flexible technique, called rotation scheduling, for scheduling cyclic DFGs using loop pipelining. The rotation technique repeatedly transforms a schedule to a more compact schedule. We provide a theoretical basis for the operations based on retiming. We propose two heuristics to perform rotation scheduling and give experimental results showing that they have very good performance. Liang-Fang Chao, Andrea S. LaPaugh, Edwin H.-M. Sha |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 1997 | Multidimensional interleaving for synchronous circuit design optimizationabstractThis paper presents a novel optimization technique for the design of application specific integrated circuits dedicated to perform iterative or recursive time-critical sections of multidimensional problems, such as image processing applications. These sections are modeled as cyclic multidimensional data flow graphs (MDFGs). This new optimization technique, called multidimensional interleaving, consists of a multidimensional expansion and compression of the iteration space, followed by a multidimensional retiming, while considering memory requirements. It guarantees that all functional elements of a circuit can be executed simultaneously, and no additional memory queues proportional to the problem size are required. The algorithm runs optimally in O(|E|) time, where E is the set of edges of the MDFG representing the circuit. Our experiments show that the additional memory requirement is significantly less than the results obtained in other methods. Nelson L. Passos, Edwin H.-M. Sha, Liang-Fang Chao |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 1997 | Scheduling Data-Flow Graphs via Retiming and UnfoldingabstractLoop scheduling is an important problem in parallel processing. The retiming technique reorganizes an iteration; the unfolding technique schedules several iterations together. We combine these two techniques to obtain a static schedule with a reduced average computation time per iteration. We first prove that the order of retiming and unfolding is immaterial for scheduling a data-flow graph (DFG). From this nice property, we present a polynomial-time algorithm on the original DFG, before unfolding, to find the minimum-rate static schedule for a given unfolding factor. For the case of a unit-time DFG, efficient checking and retiming algorithms are presented. Liang-Fang Chao, Edwin H.-M. Sha |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1996 | Resource-Constrained Algebraic Transformation for Loop PipeliningabstractLoop pipelining can be applied to a cyclic data-flow graph to reduce the iteration bound, which is the maximum computation-time-to-delay ratio among all the cycles in the data flow graph. Algebraic transformations can reduce the iteration bound substantially. However, resource constrained algebraic transformations for loop pipelining remains a hard problem because of the inherent nature of loop pipelining. In this paper, we propose a new method based on distribution graphs to solve this problem. A novel algorithm for algebraic transformation with resource constraints is provided, which works for non-pipelined schedules as well. Experimental results show that our algorithm is promising. Liang-Fang Chao |
Great Lakes Symposium on VLSI | 2 |
| 1996 | Dichotomy-based Model for FSM Power MinimizationabstractSwitching activity and capacitive load both affect power consumption in VLSI circuits. In two-level logic implementations, due to the regular structure, more information about the find implementation is available at an early stage. In order to optimize power during the state encoding step in the synthesis of finite state machines (FSMs), both capacitance and switching activity need to be considered. Most of the previous work does not consider accurate measures of both capacitance and switching activity on all nodes in the circuit simultaneously. We propose a new approach based on the concept of dichotomy, to find accurate measures for both switching activity and capacitive load on all nodes in two-level implementations of FSMs from their symbolic specification. The area of the resulting implementation can also be measured in the proposed model. Experimental results on MCNC benchmarks indicate the effectiveness of our approach in reducing the power consumption. The areas of the resulting implementations are also reduced in almost all the cases, indicating that power and area are strongly related in two-level implementations. Lakshmikant Bhupathi, Liang-Fang Chao |
ICCD | 2 |
| 1995 | Scheduling conditional data-flow graphs with resource sharingabstractThis paper proposes pipeline scheduling algorithms for conditional branches and loop constructs, which are represented in the form of a conditional data-flow graph, where each node is associated with a condition vector. A novel data structure for dynamic resource sharing and a novel scheduling algorithm for resource sharing are proposed. Based on such a data structure and a modified rotation scheduling technique, a scheduling algorithm that performs resource sharing and loop pipelining simultaneously is designed. Jayesh Siddhiwala, Liang-Fang Chao |
Great Lakes Symposium on VLSI | 2 |
| 1995 | Rate-optimal scheduling for cyclo-static and periodic schedulesabstractIn order to realize DSP applications on multiprocessor systems with the optimal throughput, the properties and efficient techniques need to be derived. Rate-optimal scheduling with minimum unfolding has been studied in the past for static schedules only. The scheduling models called cyclo-static and periodic schedules allow more flexibility in processor assignment. This paper derives the minimum unfolding factors required to achieve rate-optimal schedules for cyclo-static and periodic schedules. The necessary and sufficient conditions for the existence of these schedules are also derived. From these results, it is shown that unfolding is necessary under these two models for certain data flow graphs to achieve rate-optimality. Furthermore, all the theorems are proved in a constructive way, in which an efficient shortest-path algorithm is used for scheduling. Liang-Fang Chao, Edwin H.-M. Sha |
ICASSP | 1 |
| 1995 | Multi-dimensional interleaving for time-and-memory design optimizationabstractThis paper presents a novel optimization technique for the design of application specific integrated circuits dedicated to perform iterative or recursive time-critical sections of multi-dimensional problems, such as image processing applications. These sections are modeled as cyclic multi-dimensional data flow graphs (MDFGs). This new technique, called multi-dimensional interleaving consists of an expansion and compression of the iteration space while considering memory requirements. It guarantees that all functional elements of a circuitry can be executed simultaneously, and no additional memory queues proportional to the problem size are required. The algorithm runs in O(|E|) time, where E is the set of edges of the MDFG representing the circuit. Nelson L. Passos, Edwin H.-M. Sha, Liang-Fang Chao |
ICCD | 3 |
| 1995 | Memory Efficient Fully Parallel Nested Loop Pipelining
Nelson L. Passos, Edwin H.-M. Sha, Liang-Fang Chao |
ICPP (2) | 3 |
| 1995 | Path-Based Task Replication for Scheduling with Communication Costs
Jayesh Siddhiwala, Liang-Fang Chao |
ICPP (2) | 2 |
| 1994 | Optimizing cyclic data-flow graphs via associativityabstractAn iterative or recursive algorithm, with interiteration precedence relations is represented by a cyclic data-flow graph (DFG), where nodes represented operations. Such a DFG has a lower bound on the schedule length, which is determined by the loops (cycles) in the cyclic DFG. Associativity of the operations can be applied to restructure a DFC while preserving the behavior of the given recursive algorithm. We propose a measure of criticalness on regions of a DFG in order to guide the application of associativity to effectively reduce the lower bound or schedule length. Experimental results show that the transformed dataflow graph gives the best known schedules even under resource constraints.> Liang-Fang Chao |
Great Lakes Symposium on VLSI | 1 |
| 1994 | Retiming and Clock Skew for Synchronous SystemsabstractRetiming and clock skew are both timing optimization methods for synchronous circuitry but are usually applied separately. We use the concept of scheduling to form a common background in the formulation of retiming and clock skew, and to study the interplay between, retiming and clock skew. A methodology to optimise synchronous circuitry with both retiming and clock skew is proposed.> Liang-Fang Chao, Edwin H.-M. Sha |
ISCAS | 1 |
| 1993 | Rotation Scheduling: A Loop Pipelining AlgorithmabstractWe consider the resource-constrained scheduling of loops with inter-iteration dependencies.A loop is modeled as a data flow graph (DFG), where edges are labeled with the number oj iterations between dependencies.We design a novel and ji'exible technique, called rotation scheduling, for scheduling cyclic DFGs using loop pipelining.The rotation technique repeatedly transforms a schedule to a more compact schedule.We provide a theoretical basis for the operations based on retiming.We propose two heuristics to perform rotation scheduling, and give experimental results showing that they have very good performance. Liang-Fang Chao, Andrea S. LaPaugh, Edwin H.-M. Sha |
DAC | 1 |
| 1993 | Rate-optimal static scheduling for DSP data-flow programsabstractIt is shown how to find a rate-optimal static schedule with the minimum unfolding factor under two design approaches: pipelined hardware design and nonpipelined hardware design. For pipelined hardware design, the technique also can be applied to so-called software pipelining in parallel compilers. It is shown that the minimum unfolding factor to achieve a rate-optimal schedule is the denominator rho of the irreducible form of B(G). After the minimum rate-optimal unfolding factor is derived from the iteration bound B(G) in time O( mod V//E mod log mod V mod ), a retiming to achieve the rate-optimal schedule in time O( mod V//E mod ) can be obtained. The rate-optimal schedule is then computed from the retiming. The minimum rate-optimal unfolding factor for nonpipelined design is also found.> Liang-Fang Chao, Edwin H.-M. Sha |
Great Lakes Symposium on VLSI | 1 |
| 1993 | Efficient retiming and unfolding
Liang-Fang Chao, Edwin H.-M. Sha |
ICASSP (1) | 1 |
| 1993 | Unified Static Scheduling on Various ModelsabstractGiven a behavioral description of an algorithm represented by a data-flow graph, we show how to obtain a rote-optimal static schedule with the minimum unfolding factor under two timing models, integral grid model and fractional grid model, and two design styles for each model, pipelined design and non-piplined design. We present a simple and unified approach to deal with the four possible combinations. A unified polynomial-time scheduling algorithm is presented, which works on the original data-flow graphs without really unfolding. The values of the minimum rate-optimal unfolding factors for all the four combinations are also derived. Liang-Fang Chao, Edwin H.-M. Sha |
ICPP (2) | 1 |
| 1992 | Unfolding and retiming data-flow DSP programs for RISC multiprocessor schedulingabstractRetiming and unfolding are two useful techniques which have been effectively applied in many fields. These two techniques are combined to solve the problem of rate-optimal scheduling for unit-time data flow graphs (DFGs). A rate-optimal retimeable graph is a DFG such that after a legal retiming a rate-optimal schedule can be obtained. For the case of unit-time DFG, which is applicable to RISC multiprocessors, the best known upper-bound for an unfolding factor which produces a rate-optimal retimeable DFG is improved, and it is shown that the result is the minimum possible unfolding factor for rate-optimal schedules. Moreover, for any unfolding factor, the corresponding minimum rate is given by a simple criterion. Since it is proved that the order of retiming and unfolding is irrelevant, efficient polynomial-time retiming algorithms are obtained.> Liang-Fang Chao, Edwin H.-M. Sha |
ICASSP | 1 |
| 1992 | Retiming and Unfolding Data-Flow Graphs
Liang-Fang Chao, Edwin H.-M. Sha |
ICPP (2) | 1 |
| 1991 | Design for Easily Applying Test Vectors to Improve Delay Fault CoverageabstractIt has been noted that arbitrary test pairs ( nu /sub 1/, nu /sub 2/) cannot be applied to a combinational pair of a finite state machine using standard scan path design. The scan path design is a special case of test machines which are designed to control and observe the object machine for detecting faults. By studying state transition graphs, the authors propose a general framework, which is composed of two stages, to solve this problem. Given a set of test pairs and a set of test machines, the first stage is to select a test machine which has the maximum delay fault coverage. If the fault coverage is not satisfactory, two approaches are proposed at the second stage. It is shown that these two optimization problems in the second stage are both NP-hard. Three algorithms are designed to solve these problems.> Edwin H.-M. Sha, Liang-Fang Chao |
ICCAD | 2 |