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

Full description

Saved in:
Bibliographic Details
Main Authors: Harmin Y.S., Jidin R., Moubark A.M., Zainol M.A.
Other Authors: 24733821700
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