Given a hardware/software partitioned specification and an allocation (number and type) of processors, we present an algorithm to (1) map each of the software behaviors (or tasks) to processors, (2) pipeline the system specifica-tion, and (3) schedule the behaviors in each pipe stage, amongst selected hardware components and processors, so as to satisfy a throughput constraint at minimal hardware cost. Thus, to achieve high performance, not only are criti-cal tasks implemented as pipelined hardware architectures, but the system is also divided into concurrently executing stages. Furthermore, to offset the cost of this increased concurrency, non-critical sections are implemented on pro-cessors or as cheaper hardware blocks. Our experiments d...
In optimizing the code for high-performance processors, software pipelining of innermost loops is of...
Partitioning a system's functionality among interacting hardware and software components is an impor...
Computer architecture design requires careful attention to the balance between the complexity of co...
In order to satisfy cost and performance requirements, digital signal processing and telecommunicati...
In this paper we propose co-scheduling, a framework for simultaneous design of hardware pipelines st...
Pipelining is a pervasive hardware implementation strategy used to increase the execution speeds of ...
AbstractStream programming languages have become popular owing to their representations that enable ...
The rapid advances in high-performance computer architecture and compilation techniques provide both...
This paper presents a neighborhood search algorithm for heterogeneous multiprocessor scheduling in w...
This paper discusses software pipelining for a new class of ar-chitectures that we call transport-tr...
Exploiting instruction-level parallelism (ILP) is extremely important for achieving high performance...
Exploiting instruction-level parallelism (ILP) is extremely important for achieving high performance...
Software pipelining is a loop scheduling technique that extracts parallelism from loops by overlappi...
In this paper we address the following software pipelining problem: given a loop and a machine archi...
Software pipelining is one of the most important loop scheduling methods used by parallelizing compi...
In optimizing the code for high-performance processors, software pipelining of innermost loops is of...
Partitioning a system's functionality among interacting hardware and software components is an impor...
Computer architecture design requires careful attention to the balance between the complexity of co...
In order to satisfy cost and performance requirements, digital signal processing and telecommunicati...
In this paper we propose co-scheduling, a framework for simultaneous design of hardware pipelines st...
Pipelining is a pervasive hardware implementation strategy used to increase the execution speeds of ...
AbstractStream programming languages have become popular owing to their representations that enable ...
The rapid advances in high-performance computer architecture and compilation techniques provide both...
This paper presents a neighborhood search algorithm for heterogeneous multiprocessor scheduling in w...
This paper discusses software pipelining for a new class of ar-chitectures that we call transport-tr...
Exploiting instruction-level parallelism (ILP) is extremely important for achieving high performance...
Exploiting instruction-level parallelism (ILP) is extremely important for achieving high performance...
Software pipelining is a loop scheduling technique that extracts parallelism from loops by overlappi...
In this paper we address the following software pipelining problem: given a loop and a machine archi...
Software pipelining is one of the most important loop scheduling methods used by parallelizing compi...
In optimizing the code for high-performance processors, software pipelining of innermost loops is of...
Partitioning a system's functionality among interacting hardware and software components is an impor...
Computer architecture design requires careful attention to the balance between the complexity of co...