Network Processor specific Multithreading tradeoffs

Multithreading is a processor technique that can effectively hide long latencies that can occur due to memory accesses, coprocessor operations and similar. While this looks promising, there is an additional hardware cost that will vary with for example the number of contexts to switch to and what te...

Full description

Bibliographic Details
Main Author: Boivie, Victor
Format: Others
Language:English
Published: Linköpings universitet, Institutionen för systemteknik 2005
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-2940
id ndltd-UPSALLA1-oai-DiVA.org-liu-2940
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-liu-29402018-01-14T05:13:54ZNetwork Processor specific Multithreading tradeoffsengBoivie, VictorLinköpings universitet, Institutionen för systemteknikInstitutionen för systemteknik2005Datorteknikmultithreadingnetwork processorscomputer architecturesystem level design explorationDatorteknikComputer EngineeringDatorteknikMultithreading is a processor technique that can effectively hide long latencies that can occur due to memory accesses, coprocessor operations and similar. While this looks promising, there is an additional hardware cost that will vary with for example the number of contexts to switch to and what technique is used for it and this might limit the possible gain of multithreading. Network processors are, traditionally, multiprocessor systems that share a lot of common resources, such as memories and coprocessors, so the potential gain of multithreading could be high for these applications. On the other hand, the increased hardware required will be relatively high since the rest of the processor is fairly small. Instead of having a multithreaded processor, higher performance gains could be achieved by using more processors instead. As a solution, a simulator was built where a system can effectively be modelled and where the simulation results can give hints of the optimal solution for a system in the early design phase of a network processor system. A theoretical background to multithreading, network processors and more is also provided in the thesis. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-2940application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Datorteknik
multithreading
network processors
computer architecture
system level design exploration
Datorteknik
Computer Engineering
Datorteknik
spellingShingle Datorteknik
multithreading
network processors
computer architecture
system level design exploration
Datorteknik
Computer Engineering
Datorteknik
Boivie, Victor
Network Processor specific Multithreading tradeoffs
description Multithreading is a processor technique that can effectively hide long latencies that can occur due to memory accesses, coprocessor operations and similar. While this looks promising, there is an additional hardware cost that will vary with for example the number of contexts to switch to and what technique is used for it and this might limit the possible gain of multithreading. Network processors are, traditionally, multiprocessor systems that share a lot of common resources, such as memories and coprocessors, so the potential gain of multithreading could be high for these applications. On the other hand, the increased hardware required will be relatively high since the rest of the processor is fairly small. Instead of having a multithreaded processor, higher performance gains could be achieved by using more processors instead. As a solution, a simulator was built where a system can effectively be modelled and where the simulation results can give hints of the optimal solution for a system in the early design phase of a network processor system. A theoretical background to multithreading, network processors and more is also provided in the thesis.
author Boivie, Victor
author_facet Boivie, Victor
author_sort Boivie, Victor
title Network Processor specific Multithreading tradeoffs
title_short Network Processor specific Multithreading tradeoffs
title_full Network Processor specific Multithreading tradeoffs
title_fullStr Network Processor specific Multithreading tradeoffs
title_full_unstemmed Network Processor specific Multithreading tradeoffs
title_sort network processor specific multithreading tradeoffs
publisher Linköpings universitet, Institutionen för systemteknik
publishDate 2005
url http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-2940
work_keys_str_mv AT boivievictor networkprocessorspecificmultithreadingtradeoffs
_version_ 1718610740463534080