Problem C: GPU Accelerated Logic Rewriting

David Brown,Sreedhar Pratty,G. Pasandi
Abstract:Logic synthesis is an important step in design and implementation flow of digital chips with a big impact on final Quality of Results (QoR). A given netlist to a logic synthesis tool goes through multiple optimization steps, technology-independent, before it gets mapped into a network of logic gates. Logic rewriting is a greedy technique to optimize a given circuit in the technologyindependent phase of the logic synthesis. Logic rewriting optimization function can operate on different graph types such as And-Inverter Graphs (AIGs), And-Or-Inverter Graphs (AOIGs), and Majority-Inverter Graphs (MIGs). In the logic rewriting, the given graph is traversed usually in a topological order and Boolean function of a node based on inputs of its k-feasible cuts [1] is rewritten and is replaced with the original one. This transforms the original graph into a new one and results in increasing or decreasing (desired) its node size or keeping it unchanged. Due to the local scope and greedy nature of the rewriting function, multiple rounds of rewriting operat ion usually led to a further decrease in the total node count of the graph. For more information on rewriting, please see the following papers [2] and [3]. The main goal of this contest problem is to implement rewriting optimization function using CUDA in order to increase its speed through GPU acceleration.
Computer Science,Engineering
What problem does this paper attempt to address?