The scheduling of loops for architectures which support instruction level parallelism is an important area of research. Many polynomial time, heuristic algorithms for software pipelining have been proposed for this NPcomplete problem. In this research, genetic algorithms and simulated annealing are used to test the feasibility of applying artificial intelligence techniques to the problem of software pipelining. Both algorithms are iterative search algorithms which adjust their response based on feedback from the fitness function. Results indicate these techniques are superior to deterministic polynomial time algorithms. Key Words: software pipelining, instruction-level parallelism, Petri nets, cyclic scheduling, artificial intelligence, gen...
. Computing the schedule on a configurable parallel system adds one dimension to the traditional sch...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
Software Pipelining is a loop scheduling technique that extracts parallelism from loops by overlappi...
Instruction scheduling is anNP-complete problem that involves finding the fastest sequence of machin...
Software pipelining is one of the most important optimization techniques to increase the parallelism...
This paper presents a software pipelining algorithm for the automatic extraction of ne-grain paralle...
Because of the growing presence of artificial intelligence, developers are looking for more efficien...
We present yet another heuristic for the software pipelining problem. We believe this heuristic to b...
This research is focused on solving problems in the area of software project management using metahe...
Instruction scheduling and Software pipelining are important compilation techniques which reorder in...
Software pipelining is a loop optimization technique used to speed up loop execution. It is widely i...
We present a new approach to the loop scheduling problem with limited resources, known as software p...
Software pipelining is one of the most important loop scheduling methods used by parallelizing compi...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
This paper presents a neighborhood search algorithm for heterogeneous multiprocessor scheduling in w...
. Computing the schedule on a configurable parallel system adds one dimension to the traditional sch...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
Software Pipelining is a loop scheduling technique that extracts parallelism from loops by overlappi...
Instruction scheduling is anNP-complete problem that involves finding the fastest sequence of machin...
Software pipelining is one of the most important optimization techniques to increase the parallelism...
This paper presents a software pipelining algorithm for the automatic extraction of ne-grain paralle...
Because of the growing presence of artificial intelligence, developers are looking for more efficien...
We present yet another heuristic for the software pipelining problem. We believe this heuristic to b...
This research is focused on solving problems in the area of software project management using metahe...
Instruction scheduling and Software pipelining are important compilation techniques which reorder in...
Software pipelining is a loop optimization technique used to speed up loop execution. It is widely i...
We present a new approach to the loop scheduling problem with limited resources, known as software p...
Software pipelining is one of the most important loop scheduling methods used by parallelizing compi...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
This paper presents a neighborhood search algorithm for heterogeneous multiprocessor scheduling in w...
. Computing the schedule on a configurable parallel system adds one dimension to the traditional sch...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
Software Pipelining is a loop scheduling technique that extracts parallelism from loops by overlappi...