Network


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

Hotspot


Dive into the research topics where Minjoong Rim is active.

Publication


Featured researches published by Minjoong Rim.


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

Lower-bound performance estimation for the high-level synthesis scheduling problem

Minjoong Rim; Rajiv Jain

A given behavioral specification can be implemented on a large number of register-transfer level designs. Instead of producing several designs and selecting the best one, synthesis systems may use estimation to reduce the design space. In this paper, we present a new technique for computing a lower-bound completion time for non-pipelined resource-constrained scheduling problem. Given a data flow graph, a set of resources, resource delays and a clock cycle, we derive a lower-bound on the completion time of a schedule. Our technique can handle chaining, multi-cycle operations and pipelined modules. The technique is very fast and experimental results show that it is also very tight. >


design automation conference | 1992

Optimal allocation and binding in high-level synthesis

Minjoong Rim; Rajiv Jain; R. De Leone

The authors present an integer linear program (ILP) formulation for the allocation and binding problem in high-level synthesis. Given a behavioral specification and a time-step schedule of operations, the formulation minimizes wiring and multiplexer areas. An ILP model for minimizing multiplexer and wiring areas has been mathematically formulated and optimally solved. The model handles chaining, multi-cycle operations, pipelined modules, conditional branches and trades off wiring area with resource area.<<ETX>>


IEEE Transactions on Very Large Scale Integration Systems | 1995

Global scheduling with code-motions for high-level synthesis applications

Minjoong Rim; Yaw Fann; Rajiv Jain

In this paper, we present a global scheduling technique for synthesis applications. The algorithm accepts a specification containing conditional branches and while-loop constructs and schedules it for a given set of resources. The algorithm performs several types of code motions across different basic blocks and trades off cost with performance. Several real-life examples taken from Numerical Recipes in C are used to demonstrate the efficacy of the approach. The results indicate that code-motions are very important for achieving significant speed-ups for synthesis applications. >


design automation conference | 1992

Representing conditional branches for high-level synthesis applications

Minjoong Rim; Rajiv Jain

The authors outline a new representation of behavioral specification for high-level synthesis applications. The main features of the representation are correct handling of conditional branches; the ability to tradeoff between control-select and data-select forms; keeping minimum necessary precedence relationships; correct representation of all conditional actions; and simplified mutual exclusion testing and correct determination of bit-widths and value transfers. The representation is simple and can be easily generated automatically.<<ETX>>


IEEE Transactions on Very Large Scale Integration Systems | 1994

Optimal and heuristic algorithms for solving the binding problem

Minjoong Rim; A. Mujumdar; Rajiv Jain; R. De Leone

In this paper we present an optimal and a heuristic approach to solve the binding problem which occurs in high-level synthesis of digital systems. The optimal approach is based on an integer linear programming formulation. Given that such an approach is not practical for large problems, we then derive a heuristic from the ILP formulation which produces very good solutions in order of seconds. The heuristic is based on a network flow model and also considers floorplanning during the design process to minimize the interconnection area. >


international conference on computer design | 1992

Estimating lower-bound performance of schedules using a relaxation technique

Minjoong Rim; Rajiv Jain

A technique for computing a lower bound for nonpipelined resource-constrained scheduling performance is presented. Given a data-flow graph, a set of resources, resource delays, and clock cycle, a lower bound on the performance of a schedule is derived. The technique is fast (typical runtime of 50 ms), and the experimental lower-bounds are within two time steps of the actual schedules produced by a scheduling heuristic. The technique is also constructive and can be incorporated in a branch-and-bound method for solving the scheduling problem. The lower bound can be used to reduce a design search space. The method is applicable to lower-bound estimation in high-level synthesis.<<ETX>>


international conference on vlsi design | 1994

BINET: an algorithm for solving the binding problem

A. Mujumdar; Minjoong Rim; Rajiv Jain; R. De Leone

In this paper we present BINET (BInding using NETwork flows), a heuristic for solving the binding problem which occurs in high-level synthesis of digital systems. BINET is derived from an ILP formulation by mapping the binding problem for each time step onto a network optimization problem which can be optimally solved in polynomial time. Solving a sequence of these network flow problems gives a heuristic solution to the binding problem. BINET considers floorplanning during the design process and uses this information to reduce interconnect area. By using a rip-up and re-bind approach, considerable improvements can be achieved in the quality of the RTL design. BINET produces very good solutions in the order of seconds for several benchmarks. Among several current heuristics, BINET produces designs repairing minimum wiring requirement.<<ETX>>


design automation conference | 1994

Global Scheduling for High-Level Synthesis Applications

Yaw Fann; Minjoong Rim; Rajiv Jain

In this paper, we present a resource-constrained global scheduling technique for synthesis applications. The algorithm accepts specifications containing conditional branches and while loops and schedules them for a given set of resources. The algorithm performs several types of code motions across different basic blocks and trades off cost with performance. Several real-life examples are used to demonstrate the efficacy of the approach.


international conference on parallel processing | 1994

Valid Transformations: A New Class of Loop Transformations

Minjoong Rim; Rajiv Jain

In this paper we present a new class of loop optimizing transformations called valid transformations. This class of transformations are different from existing ones in that valid transformations can be illegal and can result in incorrect non-pipelined designs. Nevertheless, valid transformations have feasible pipeline schedules which is important for scheduling loops. We present an example valid transformation called loop expansion which can help explore a larger design space and helps in producing cost-performance efficient designs. Several examples are used to demonstrate the efficacy of the proposed transformations.


international conference on acoustics, speech, and signal processing | 1994

RECALS II: a new list scheduling algorithm

Minjoong Rim; Rajiv Jain

Presents a new scheduling heuristic RECALS II for high-level synthesis applications. RECALS II accepts a directed acyclic graph and a set of resources and schedules the graph while minimizing the number of clock cycles required to execute it. Experiments show that schedules produced by RECALS II are close to the optimal solutions.<<ETX>>

Collaboration


Dive into the Minjoong Rim's collaboration.

Top Co-Authors

Avatar

Rajiv Jain

University of Wisconsin-Madison

View shared research outputs
Top Co-Authors

Avatar

A. Mujumdar

University of Wisconsin-Madison

View shared research outputs
Top Co-Authors

Avatar

R. De Leone

University of Wisconsin-Madison

View shared research outputs
Top Co-Authors

Avatar

Yaw Fann

University of Wisconsin-Madison

View shared research outputs
Researchain Logo
Decentralizing Knowledge