A study of hardware/software multithreading

As the design of computers advances, two important trends have surfaced: The exploitation of parallelism and the design against memory latency. Into these two new trends has come the Multithreaded Virtual Processor (MVP). Based on a standard superscalar core, the MVP is able to exploit both Instruct...

Full description

Bibliographic Details
Main Author: Carlson, Ryan L.
Other Authors: Lee, Ben
Language:en_US
Published: 2012
Subjects:
Online Access:http://hdl.handle.net/1957/33562
id ndltd-ORGSU-oai-ir.library.oregonstate.edu-1957-33562
record_format oai_dc
spelling ndltd-ORGSU-oai-ir.library.oregonstate.edu-1957-335622012-09-15T06:24:00ZA study of hardware/software multithreadingCarlson, Ryan L.Threads (Computer programs)MultiprocessorsParallel processing (Electronic computers)As the design of computers advances, two important trends have surfaced: The exploitation of parallelism and the design against memory latency. Into these two new trends has come the Multithreaded Virtual Processor (MVP). Based on a standard superscalar core, the MVP is able to exploit both Instruction Level Parallelism (ILP) and, utilizing the concepts of multithreading, is able to further exploit Thread Level Parallelism (TLP) in program code. By combining both hardware and software multithreading techniques into a new hybrid model, the MVP is able to use fast hardware context switching techniques along with both hardware and software scheduling. The new hybrid creates a processor capable of exploiting long memory latency operations to increase parallelism, while introducing both minimal software overhead and hardware design changes. This thesis will explore the MVP model and simulator and provide results that illustrate MVP's effectiveness and demonstrate its recommendation to be included in future processor designs. Additionally, the thesis will show that MVP's effectiveness is governed by four main considerations: (1) The data set size relative to the cache size, (2) the number of hardware contexts/threads supported, (3) the amount of locality within the data sets, and (4) the amount of exploitable parallelism within the algorithms.Graduation date: 1999Lee, Ben2012-09-14T19:49:20Z2012-09-14T19:49:20Z1998-06-041998-06-04Thesis/Dissertationhttp://hdl.handle.net/1957/33562en_US
collection NDLTD
language en_US
sources NDLTD
topic Threads (Computer programs)
Multiprocessors
Parallel processing (Electronic computers)
spellingShingle Threads (Computer programs)
Multiprocessors
Parallel processing (Electronic computers)
Carlson, Ryan L.
A study of hardware/software multithreading
description As the design of computers advances, two important trends have surfaced: The exploitation of parallelism and the design against memory latency. Into these two new trends has come the Multithreaded Virtual Processor (MVP). Based on a standard superscalar core, the MVP is able to exploit both Instruction Level Parallelism (ILP) and, utilizing the concepts of multithreading, is able to further exploit Thread Level Parallelism (TLP) in program code. By combining both hardware and software multithreading techniques into a new hybrid model, the MVP is able to use fast hardware context switching techniques along with both hardware and software scheduling. The new hybrid creates a processor capable of exploiting long memory latency operations to increase parallelism, while introducing both minimal software overhead and hardware design changes. This thesis will explore the MVP model and simulator and provide results that illustrate MVP's effectiveness and demonstrate its recommendation to be included in future processor designs. Additionally, the thesis will show that MVP's effectiveness is governed by four main considerations: (1) The data set size relative to the cache size, (2) the number of hardware contexts/threads supported, (3) the amount of locality within the data sets, and (4) the amount of exploitable parallelism within the algorithms. === Graduation date: 1999
author2 Lee, Ben
author_facet Lee, Ben
Carlson, Ryan L.
author Carlson, Ryan L.
author_sort Carlson, Ryan L.
title A study of hardware/software multithreading
title_short A study of hardware/software multithreading
title_full A study of hardware/software multithreading
title_fullStr A study of hardware/software multithreading
title_full_unstemmed A study of hardware/software multithreading
title_sort study of hardware/software multithreading
publishDate 2012
url http://hdl.handle.net/1957/33562
work_keys_str_mv AT carlsonryanl astudyofhardwaresoftwaremultithreading
AT carlsonryanl studyofhardwaresoftwaremultithreading
_version_ 1716392938879057920