DocumentCode :
2771591
Title :
Enabling multithreading executions on the XILINX microkernel with a hardware scheduler
Author :
Harmin, Yasmin Syuhada ; Jidin, Razali ; Moubark, Asraf Mohamed ; Zainol, Mohd Amiruddin
Author_Institution :
Coll. of Eng., Univ. Tenaga Nasional, Kajang
fYear :
2008
fDate :
1-3 Dec. 2008
Firstpage :
1
Lastpage :
6
Abstract :
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.
Keywords :
field programmable gate arrays; hardware description languages; logic CAD; multi-threading; operating system kernels; processor scheduling; FPGA; Von Neumann stored instruction scheduling; XILINX microkernel; field programmable gate array; hardware descriptive language; hardware scheduler; intellectual property core; multithreading executions; multithreading programming; peripheral core; processor busy waiting; scheduling mechanism; sleep queue; thread scheduler; Hardware; Multithreading;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Electronic Design, 2008. ICED 2008. International Conference on
Conference_Location :
Penang
Print_ISBN :
978-1-4244-2315-6
Electronic_ISBN :
978-1-4244-2315-6
Type :
conf
DOI :
10.1109/ICED.2008.4786727
Filename :
4786727
Link To Document :
بازگشت