Scheduling Algorithms for Instruction Set Extended Symmetrical Homogeneous Multiprocessor Systems-on-Chip

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. Schedu...

Full description

Bibliographic Details
Main Author: Montcalm, Michael R.
Language:en
Published: 2011
Subjects:
ILP
SoC
Online Access:http://hdl.handle.net/10393/20056
id ndltd-LACETR-oai-collectionscanada.gc.ca-OOU-OLD.-20056
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-OOU-OLD.-200562013-04-05T03:20:43ZScheduling Algorithms for Instruction Set Extended Symmetrical Homogeneous Multiprocessor Systems-on-ChipMontcalm, Michael R.SchedulingILPSystem on ChipSoCInstruction level parallelismInteger Linear ProgramCustom InstructionInstruction Set ExtensionMultiprocessorEmbedded 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.2011-06-10T13:18:40Z2011-06-10T13:18:40Z20112011-06-10Thèse / Thesishttp://hdl.handle.net/10393/20056en
collection NDLTD
language en
sources NDLTD
topic Scheduling
ILP
System on Chip
SoC
Instruction level parallelism
Integer Linear Program
Custom Instruction
Instruction Set Extension
Multiprocessor
spellingShingle Scheduling
ILP
System on Chip
SoC
Instruction level parallelism
Integer Linear Program
Custom Instruction
Instruction Set Extension
Multiprocessor
Montcalm, Michael R.
Scheduling Algorithms for Instruction Set Extended Symmetrical Homogeneous Multiprocessor Systems-on-Chip
description 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.
author Montcalm, Michael R.
author_facet Montcalm, Michael R.
author_sort Montcalm, Michael R.
title Scheduling Algorithms for Instruction Set Extended Symmetrical Homogeneous Multiprocessor Systems-on-Chip
title_short Scheduling Algorithms for Instruction Set Extended Symmetrical Homogeneous Multiprocessor Systems-on-Chip
title_full Scheduling Algorithms for Instruction Set Extended Symmetrical Homogeneous Multiprocessor Systems-on-Chip
title_fullStr Scheduling Algorithms for Instruction Set Extended Symmetrical Homogeneous Multiprocessor Systems-on-Chip
title_full_unstemmed Scheduling Algorithms for Instruction Set Extended Symmetrical Homogeneous Multiprocessor Systems-on-Chip
title_sort scheduling algorithms for instruction set extended symmetrical homogeneous multiprocessor systems-on-chip
publishDate 2011
url http://hdl.handle.net/10393/20056
work_keys_str_mv AT montcalmmichaelr schedulingalgorithmsforinstructionsetextendedsymmetricalhomogeneousmultiprocessorsystemsonchip
_version_ 1716579116752306176