Network Processor specific Multithreading tradeoffs
Independent thesis Basic level (professional degree)Student thesis
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.
Place, publisher, year, edition, pages
Institutionen för systemteknik , 2005. , 95 p.
Datorteknik, multithreading, network processors, computer architecture, system level design exploration
IdentifiersURN: urn:nbn:se:liu:diva-2940ISRN: LITH-ISY-EX--05/3687--SEOAI: oai:DiVA.org:liu-2940DiVA: diva2:20283