
















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The application of software pipelining to multi-core architectures, discussing single-dimension and multi-threaded pipelining, dependencies and synchronization, and experimental results. The authors, alban douillet, guang r. Gao, and tom st. John, present an approach to scheduling and balancing workloads, minimizing synchronization delays, and handling register dependencies.
Typology: Study notes
1 / 24
This page cannot be seen from the preview
Don't miss anything!

















CISC 879 : Software Support for Multicore Architectures
Dept of Electrical and Computer Engineering
University of Delaware
counts number of
synchronization signals received-^ Clock counter
incremented after each WAIT When thread reaches a WAIT, execution continues • When thread reaches a WAIT, execution continues only if synchronization counter greater or equal toclock counter • WAIT implemented with an active loop • SIGNAL is a non-blocking atomic add-in-memoryinstruction^ CISC 879 : Software Support for Multicore Architectures
N - 1 instances of the innermost loop n^ pattern is tiled into tiles of
G^ iterations
-^ WAIT and SIGNAL are issued at the entrance and^ exit of each tile^ exit of each tile •^ G , value of min^ CISC 879 : Software Support for Multicore Architectures
G^ that minimizes final schedule length, can be approximated at compile time