Enabling multithreading executions on the XILINX microkernel with a hardware scheduler
Multithreading programming can improve performance of an application especially to reduce processor busy waiting. Typically, threads that have to wait for input/output responses can wait in a queue (sleep queue), allowing other threads to utilize processor, therefore improving system timeliness and...
Saved in:
Main Authors: | , , , |
---|---|
Other Authors: | |
Format: | Conference paper |
Published: |
2023
|
Subjects: | |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
id |
my.uniten.dspace-30958 |
---|---|
record_format |
dspace |
spelling |
my.uniten.dspace-309582023-12-29T15:56:37Z Enabling multithreading executions on the XILINX microkernel with a hardware scheduler Harmin Y.S. Jidin R. Moubark A.M. Zainol M.A. 24733821700 6508169028 57213150847 57207534385 Field programmable gate arrays (FPGA) Hardware Scheduling Fair sharing Hardware threads Improving systems Initial designs Input/output Instruction scheduling Intellectual property cores Multiple processors Multithreading Scheduling mechanisms Scheduling tasks Sharing schemes Multitasking Multithreading programming can improve performance of an application especially to reduce processor busy waiting. Typically, threads that have to wait for input/output responses can wait in a queue (sleep queue), allowing other threads to utilize processor, therefore improving system timeliness and throughput. As such an application can be partitioned into several threads that can be executed on either single or multiple processors. Sharing of processors among threads however requires scheduling to ensure fair sharing scheme or to meet a specific execution objective. The scheduling mechanism serves to allocate which threads get to run on a processor alternately according to the adopted sharing scheme. Processor can be relieved of executing the required scheduling task if it can be performed by a hardware entity such as Field Programmable Gate Array (FPGA). This paper describes initial design of hardware scheduler and modification of thread manager to support the migration (of thread scheduler into the hardware). The scheduler is designed as an Intellectual Property (IP) core that can be instantiated like any peripheral core. The work is intended to enable multithreading on XILINX microkernel with a hardware thread scheduler instead of Von Neumann stored instruction scheduling execution. �2008 IEEE. Final 2023-12-29T07:56:37Z 2023-12-29T07:56:37Z 2008 Conference paper 10.1109/ICED.2008.4786727 2-s2.0-63649121178 https://www.scopus.com/inward/record.uri?eid=2-s2.0-63649121178&doi=10.1109%2fICED.2008.4786727&partnerID=40&md5=8dfc751b65cbc62a8146b8d629785d6f https://irepository.uniten.edu.my/handle/123456789/30958 4786727 Scopus |
institution |
Universiti Tenaga Nasional |
building |
UNITEN Library |
collection |
Institutional Repository |
continent |
Asia |
country |
Malaysia |
content_provider |
Universiti Tenaga Nasional |
content_source |
UNITEN Institutional Repository |
url_provider |
http://dspace.uniten.edu.my/ |
topic |
Field programmable gate arrays (FPGA) Hardware Scheduling Fair sharing Hardware threads Improving systems Initial designs Input/output Instruction scheduling Intellectual property cores Multiple processors Multithreading Scheduling mechanisms Scheduling tasks Sharing schemes Multitasking |
spellingShingle |
Field programmable gate arrays (FPGA) Hardware Scheduling Fair sharing Hardware threads Improving systems Initial designs Input/output Instruction scheduling Intellectual property cores Multiple processors Multithreading Scheduling mechanisms Scheduling tasks Sharing schemes Multitasking Harmin Y.S. Jidin R. Moubark A.M. Zainol M.A. Enabling multithreading executions on the XILINX microkernel with a hardware scheduler |
description |
Multithreading programming can improve performance of an application especially to reduce processor busy waiting. Typically, threads that have to wait for input/output responses can wait in a queue (sleep queue), allowing other threads to utilize processor, therefore improving system timeliness and throughput. As such an application can be partitioned into several threads that can be executed on either single or multiple processors. Sharing of processors among threads however requires scheduling to ensure fair sharing scheme or to meet a specific execution objective. The scheduling mechanism serves to allocate which threads get to run on a processor alternately according to the adopted sharing scheme. Processor can be relieved of executing the required scheduling task if it can be performed by a hardware entity such as Field Programmable Gate Array (FPGA). This paper describes initial design of hardware scheduler and modification of thread manager to support the migration (of thread scheduler into the hardware). The scheduler is designed as an Intellectual Property (IP) core that can be instantiated like any peripheral core. The work is intended to enable multithreading on XILINX microkernel with a hardware thread scheduler instead of Von Neumann stored instruction scheduling execution. �2008 IEEE. |
author2 |
24733821700 |
author_facet |
24733821700 Harmin Y.S. Jidin R. Moubark A.M. Zainol M.A. |
format |
Conference paper |
author |
Harmin Y.S. Jidin R. Moubark A.M. Zainol M.A. |
author_sort |
Harmin Y.S. |
title |
Enabling multithreading executions on the XILINX microkernel with a hardware scheduler |
title_short |
Enabling multithreading executions on the XILINX microkernel with a hardware scheduler |
title_full |
Enabling multithreading executions on the XILINX microkernel with a hardware scheduler |
title_fullStr |
Enabling multithreading executions on the XILINX microkernel with a hardware scheduler |
title_full_unstemmed |
Enabling multithreading executions on the XILINX microkernel with a hardware scheduler |
title_sort |
enabling multithreading executions on the xilinx microkernel with a hardware scheduler |
publishDate |
2023 |
_version_ |
1806424332579110912 |
score |
13.214268 |