Optimization
COMP4601 Design Project B Seminar Presenter: Yao Yuan; Peng Yang; Jingran Cheng
Optimization COMP4601 Design Project B Seminar Presenter: Yao - - PowerPoint PPT Presentation
Optimization COMP4601 Design Project B Seminar Presenter: Yao Yuan; Peng Yang; Jingran Cheng Motivation & Background Zero Phone iphone XS NP-Complete Problem NP problem stands for problems that run in Non- deterministic Polynomial
COMP4601 Design Project B Seminar Presenter: Yao Yuan; Peng Yang; Jingran Cheng
Zero Phone iphone XS
deterministic Polynomial time.
transformed into X.
which can be very slow
performance and result by introducing some optimization algorithms.
Genetic Algorithms
which is known to be non-deterministic in nature and are associated with a large combination of feasible solution space or search space.
solution and achieves results close to the global optima.
encoded as a array of finite length, referred to as a chromosome.
population.
evaluation function. This determines the fitness of the chromosome.
generations of possible solutions are created in the process of reproduction.
chromosome and creates a new individual.
function stabilizes after iterating over a predetermined number of generations.
has also been used to enhance resource utilization
Chromosome:
Length is determined by the total number of tasks (nodes) in the task graph. trinary values array is used to classify tasks on hardware, reconfigurable hardware and software.
Initial Population: Fitness function:
Consider many underlying factors:
memory–GPP communication which is absent in case
to reconfigure the resource randomly select a chromosome
partitioning, moves a task randomly from hardware to software or reconfigurable hardware, or vice versa.
predetermined number of iterations (generations).
A sample task graph
Case1: SW and fix configuration HW only Case2: SW and HW: half fixed and half reconfigurable For power critical applications, the choice
introduction only deteriorates power. For time critical applications, Case2 has slightly better performance.
Among the hardware resources utilized, the reconfigurable resources outnumber preconfigured hardware. This depicts the variation in the resource utilization in hardware and software elements, depending on the objective applied.
Simulated annealing -- Background
In metallurgy and materials science, annealing is a heat treatment that involving heat and controlled cooling. Annealing occurs by the diffusion of atoms within a solid material, so that the material progresses towards its equilibrium state. Heat increases the rate of diffusion by providing the energy needed to break bonds. This alteration to existing dislocations allows a metal object to increasing its ductility.
A metal is heated to a high temperature The metal is gradually cooled on a specific schedule As the metal cools, its atoms settle into an optimal crystalline structure Annealing improves the cold-working properties of metal
efficient simulation of a collection of atoms in equilibrium at a given temperature.
displacement and the resulting change ΔE, in the energy of the system is computed.
formula bellow.
∆
for approximating the global
metallurgy, slowly decrease in the probability of accepting worse solutions
How simulated annealing works?
NP- Complete Problem
Decomposition of a complex system into smaller subsystem. Each subsystem can be designed independently Decomposition scheme has to minimize the interconnections between the subsystems Decomposition is carried out hierarchically until each subsystem is of manageable
Taken the logic design of IBM 370 and considered partitioning it into two chips.
An important step in physical design cycle
It is the process of arranging a set of modules on the layout surface
Wirelength = 10 Wirelength = 12
3081
( I to 100 without 20,100)
squares represents different logic function.
lower edges indicates the net- crossing of the vertical and horizontal wires.
maintain the minimum wirelength
moves
direction of least congestion
moves only
I want it to be as beautiful as possible, even if it's inside the
going to use lousy wood for the back of a cabinet, even though nobody's going to see it.”;