Presentation is loading. Please wait.

Presentation is loading. Please wait.

Circuit Partitioning Divides circuit into smaller partitions that can be efficiently handled Goal is generally to minimize communication between balanced.

Similar presentations


Presentation on theme: "Circuit Partitioning Divides circuit into smaller partitions that can be efficiently handled Goal is generally to minimize communication between balanced."— Presentation transcript:

1 Circuit Partitioning Divides circuit into smaller partitions that can be efficiently handled Goal is generally to minimize communication between balanced partitions Kernighan-Lin Fiduccia-Mattheyses (KLFM) is popular algorithm

2 KLFM Algorithm Basic Idea: Start with initial partition Iteratively improves cutsize Cutsize is number of edges between partitions Moves one node at a time Node that gives greatest reduction or least degradation Lock node after moving Continue moving nodes until all locked or size contraints are violated Find best partitioning, unlock all nodes Repeat until no improvement found

3 KLFM Algorithm Initial Partition Cutsize = 5 Size = 3 Maximum Size = 4

4 KLFM Algorithm Cutsize = 3 Size = 4Size = 2 Maximum Size = 4

5 KLFM Algorithm Cutsize = 2 Size = 3 Maximum Size = 4

6 KLFM Algorithm Cutsize = 2 Size = 2Size = 4 Maximum Size = 4

7 KLFM Algorithm Cutsize = 4 Size = 3 Maximum Size = 4

8 KLFM Algorithm Cutsize = 4 Size = 2Size = 4 Maximum Size = 4

9 KLFM Algorithm Cutsize = 5 Size = 3 Maximum Size = 4

10 KLFM Algorithm Cutsize = 2 Size = 3 Backtrack to minimum cut size, unlock nodes, and repeat


Download ppt "Circuit Partitioning Divides circuit into smaller partitions that can be efficiently handled Goal is generally to minimize communication between balanced."

Similar presentations


Ads by Google