Scheduling Algorithms for Instruction Set Extended Symmetrical Homogeneous Multiprocessor Systems-on-Chip
| dc.contributor.author | Montcalm, Michael R. | |
| dc.contributor.supervisor | Bolic, Miodrag | |
| dc.contributor.supervisor | Groza, Voicu | |
| dc.date.accessioned | 2011-06-10T13:18:40Z | |
| dc.date.available | 2011-06-10T13:18:40Z | |
| dc.date.created | 2011 | |
| dc.date.issued | 2011 | |
| dc.degree.discipline | Génie / Engineering | |
| dc.degree.level | masters | |
| dc.degree.name | masc | |
| dc.description.abstract | Embedded system designers face multiple challenges in fulfilling the runtime requirements of programs. Effective scheduling of programs is required to extract as much parallelism as possible. These scheduling algorithms must also improve speedup after instruction-set extensions have occurred. Scheduling of dynamic code at run time is made more difficult when the static components of the program are scheduled inefficiently. This research aims to optimize a program’s static code at compile time. This is achieved with four algorithms designed to schedule code at the task and instruction level. Additionally, the algorithms improve scheduling using instruction set extended code on symmetrical homogeneous multiprocessor systems. Using these algorithms, we achieve speedups up to 3.86X over sequential execution for a 4-issue 2-processor system, and show better performance than recent heuristic techniques for small programs. Finally, the algorithms generate speedup values for a 64-point FFT that are similar to the test runs. | |
| dc.embargo.terms | immediate | |
| dc.faculty.department | Ottawa-Carleton Institute for Electrical and Computer Engineering | |
| dc.identifier.uri | http://hdl.handle.net/10393/20056 | |
| dc.identifier.uri | http://dx.doi.org/10.20381/ruor-4645 | |
| dc.language.iso | en | |
| dc.publisher | Université d'Ottawa / University of Ottawa | |
| dc.subject | Scheduling | |
| dc.subject | ILP | |
| dc.subject | System on Chip | |
| dc.subject | SoC | |
| dc.subject | Instruction level parallelism | |
| dc.subject | Integer Linear Program | |
| dc.subject | Custom Instruction | |
| dc.subject | Instruction Set Extension | |
| dc.subject | Multiprocessor | |
| dc.title | Scheduling Algorithms for Instruction Set Extended Symmetrical Homogeneous Multiprocessor Systems-on-Chip | |
| dc.type | Thesis | |
| thesis.degree.discipline | Génie / Engineering | |
| thesis.degree.level | Masters | |
| thesis.degree.name | masc | |
| uottawa.department | Ottawa-Carleton Institute for Electrical and Computer Engineering |
