Systems and Means of Informatics
2020, Volume 30, Issue 1, pp 82-92
MULTICORE AND MULTITHREADING PECULIARITIES IN NETWORK PROCESSORS
Abstract
General-purpose high-performance processors exploit combinations of diverse approaches to the computation parallelism, multicoring and multithreading included. Due to objective difficulties for quantitative estimations of multicoring and multithreading efficiency, as well as their interdependency in modern server processors, various developing companies choose differing structural solutions based on some proprietary evaluations or followed company traditions. Meanwhile, regarding network processors specifically, thorough consideration of their organization peculiarities and examination of their typical software features may induce the developers to a qualitative conclusion on preference of multicoring against multithreading, which would stimulate them to use in the network processor design the ARM architecture with its predilection for aggressive multicoring and conceptual disregard for multithreading.
[+] References (16)
- Eggers, S.J., J. S. Emer, H. M. Levy, J.L. Lo, R. L. Stamm, and D. M. Tullsen. 1997. Simultaneous multithreading: A platform for next-generation processors. IEEE Micro 17(5): 12-19. Available at: https://dada.cs.washington.edu/smt/papers/ ieee_micro.pdf (accessed February 21, 2020).
- Rechistov, G. 2014. Protsessory, yadra i potoki. Topologiya sistem. [Processors, cores, and threads. System topology]. Habr. Available at: https://habr.com/ru/company/ intel/blog/243385/ (accessed February 21, 2020).
- QorIQ T4240/T4160/T4080 Multicore Communications Processors. NXP. Available at: https: //www.nxp.com / products/processors-and-microcontrollers/power- architecture-processors/qoriq-platforms/t-series/qoriq-t4240-t4160-t4080-multicore- communications-processors:T4240 (accessed February 21, 2020).
- Stackoverflow. 2011. Why is my multi threading not efficient? Available at: https://stackoverflow.com/questions/4888538/why-is-my-multi-threading- not-efficient (accessed February 21, 2020).
- Kadomskiy, A. A., and V.A. Zakharov. 2016. Effektivnost' mnogopotochnykh prilozheniy [Multithreaded applications effectiveness]. Nauchnyy zh. [Science Magazine]. 7(8):2â-28. Available at: http://scientificmagazine.ru/images/PDF/2016/7/ effektivnost-mnogopotochnykh-prilozhenij.pdf (accessed February 21, 2020).
- Egorov, V. B. 2017. Nekotorye neyavnye voprosy setevoy virtualizatsii [Some implicit issues of network virtualization]. Sistemy i Sredstva Informatiki - Systems and Means of Informatics 27(3):88-98.
- Egorov, V. B. 2019. Praktichnoe opredelenie "programmno opredelyaemogo" [A practical definition of "software-defined"]. Sistemy i Sredstva Informatiki - Systems and Means of Informatics 29(2):85-94.
- Egorov, V. B. 2018. Nakladnye raskhody virtualizatsii i vliyayushchie na nikh faktory [Virtualization overheads and factors influencing them]. Sistemy i Sredstva Informatiki - Systems and Means of Informatics 28(3): 141-152.
- Carbone, J.A. 2006. Effective use of RTOS programming concepts to support advanced multithreaded architectures. Embedded. Available at: https://www. embedded.com/design/mcus-processors-and-socs/4006701/Effective-use-of-RT0S- programming-concepts-to-support-advanced-multithreaded-architectures (accessed February 21, 2020).
- Tran, D. 2018. Dealing with the disadvantages of multithreading. DZone. Available at: https://dzone.com/articles/deal-with-disadvantagesnbspof-multithreading (accessed February 21, 2020).
- Ruan, Y., E. Nahum, V. Pi, and J. Tracey. 2007. On the effectiveness of simultaneous multithreading on network server workloads. Semanticscholar. Available at: https://pdfs.semanticscholar.org/59f0/3402b4204834bde374466adaef2d3f90f012.pdf
(accessed February 21, 2020).
- Mulligan, C. 2006. ARM is no fan of HyperThreading. The Inquirer. Available at: https://www.theinquirer.net/inquirer/news/1037948/arm-fan-hyperthreading(accessed February 21, 2020).
- Egorov, V.B. 2012. Podkhody k arkhitekture integrirovannykh mnogoyadernykh setevykh protsessorov [Approaches to the architecture of integrated multicore network processors]. Moscow: IPI RAN. 108 p.
- Egorov, V.B. 2014. Sovremennye tendentsii v razvitii arkhitektur integrirovannykh setevykh protsessorov [Modern trends in evolution of integrated network processor architectures]. Sistemy i Sredstva Informatiki - Systems and Means of Informatics 24(3):78-90.
- Egorov, V. 2018. Tendentsiya k ARMirovaniyu mnogoyadernykh integrirovannykh setevykh protsessorov [A trend to ARMing of multicore integrated network processors]. Elektronnye komponenty [Electronic Components] 6:40-44.
- Acosta, C., A. Falcon, A. Ramirez, and M. Valero. 2005. A complexity-effective simultaneous multithreading architecture. Conference (International) on Parallel Processing Proceedings. - IEEE Computer Society. 157-164. Available at: https://upcommons. upc.edu/bitstream/handle/2117/112312/01488611.pdf (accessed February 21, 2020).
[+] About this article
Title
MULTICORE AND MULTITHREADING PECULIARITIES IN NETWORK PROCESSORS
Journal
Systems and Means of Informatics
Volume 30, Issue 1, pp 82-92
Cover Date
2020-05-30
DOI
10.14357/08696527200107
Print ISSN
0869-6527
Publisher
Institute of Informatics Problems, Russian Academy of Sciences
Additional Links
Key words
ARM; computation parallelism; multicore; multithreading; network processor; processor architecture
Authors
V. B. Egorov
Author Affiliations
Institute of Informatics Problems, Federal Research Center "Computer Science
and Control", Russian Academy of Sciences, 44-2 Vavilov Str., Moscow 119333, Russian Federation
|