Liang-Fang Chao

dblp:36/6851 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Electronic design automation
high-level synthesis
0.031997
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.031997
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.021997
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.011997
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.011997
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.021997
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.011997
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.011997
Scheduling Data-Flow Graphs via Retiming and Unfolding · IEEE Trans. Parallel Distributed Syst. 1997
Compilers and program optimization
loop optimization
0.011993
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
YearPublicationVenuePosition
1998 Finding All Minimal Shapes in a Routing Channel
Liang-Fang Chao, Andrea S. LaPaugh
Algorithmica1
1997 Rotation scheduling: a loop pipelining algorithm
abstract
We 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 optimization
abstract
This 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 Unfolding
abstract
Loop 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 Pipelining
abstract
Loop 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 VLSI2
1996 Dichotomy-based Model for FSM Power Minimization
abstract
Switching 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
ICCD2
1995 Scheduling conditional data-flow graphs with resource sharing
abstract
This 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 VLSI2
1995 Rate-optimal scheduling for cyclo-static and periodic schedules
abstract
In 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
ICASSP1
1995 Multi-dimensional interleaving for time-and-memory design optimization
abstract
This 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
ICCD3
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 associativity
abstract
An 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 VLSI1
1994 Retiming and Clock Skew for Synchronous Systems
abstract
Retiming 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
ISCAS1
1993 Rotation Scheduling: A Loop Pipelining Algorithm
abstract
We 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
DAC1
1993 Rate-optimal static scheduling for DSP data-flow programs
abstract
It 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 VLSI1
1993 Efficient retiming and unfolding
Liang-Fang Chao, Edwin H.-M. Sha
ICASSP (1)1
1993 Unified Static Scheduling on Various Models
abstract
Given 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 scheduling
abstract
Retiming 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
ICASSP1
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 Coverage
abstract
It 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
ICCAD2