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...
Main Author: | |
---|---|
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 |