Thread Assignment of Multithreaded Network Applications in Multicore/Multithreaded Processors

被引:17
|
作者
Radojkovic, Petar [1 ,2 ]
Cakarevic, Vladimir [1 ,2 ]
Verdu, Javier [2 ]
Pajuelo, Alex [2 ]
Cazorla, Francisco J. [1 ,3 ]
Nemirovsky, Mario [4 ]
Valero, Mateo [1 ,2 ]
机构
[1] Barcelona Supercomp Ctr, Barcelona 08034, Spain
[2] Univ Politecn Cataluna, ES-08034 Barcelona, Spain
[3] Spanish Natl Res Council IIIA CSIC, Barcelona 08034, Spain
[4] ICREA Res Barcelona Supercomp Ctr, Barcelona 08034, Spain
关键词
Chip multithreading (CMT); process scheduling; performance modeling; SMT PROCESSORS; PERFORMANCE;
D O I
10.1109/TPDS.2012.311
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The introduction of multithreaded processors comprised of a large number of cores with many shared resources makes thread scheduling, and in particular optimal assignment of running threads to processor hardware contexts to become one of the most promising ways to improve the system performance. However, finding optimal thread assignments for workloads running in state-of-the-art multicore/multithreaded processors is an NP-complete problem. In this paper, we propose BlackBox scheduler, a systematic method for thread assignment of multithreaded network applications running on multicore/multithreaded processors. The method requires minimum information about the target processor architecture and no data about the hardware requirements of the applications under study. The proposed method is evaluated with an industrial case study for a set of multithreaded network applications running on the UltraSPARC T2 processor. In most of the experiments, the proposed thread assignment method detected the best actual thread assignment in the evaluation sample. The method improved the system performance from 5 to 48 percent with respect to load balancing algorithms used in state-of-the-art OSs, and up to 60 percent with respect to a naive thread assignment.
引用
收藏
页码:2513 / 2525
页数:13
相关论文
共 50 条
  • [21] Optimal Task Assignment in Multithreaded Processors: A Statistical Approach
    Radojkovic, Petar
    Cakarevic, Vladimir
    Moreto, Miquel
    Verdu, Javier
    Pajuelo, Alex
    Cazorla, Francisco J.
    Nemirovsky, Mario
    Valero, Mateo
    ACM SIGPLAN NOTICES, 2012, 47 (04) : 235 - 248
  • [22] Optimal Task Assignment in Multithreaded Processors: A Statistical Approach
    Radojkovic, Petar
    Cakarevic, Vladimir
    Moreto, Miguel
    Verdu, Javier
    Pajuelo, Alex
    Cazorla, Francisco J.
    Nemirovsky, Mario
    Valero, Mateo
    ASPLOS XVII: SEVENTEENTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2012, : 235 - 248
  • [23] RPPM: Rapid Performance Prediction of Multithreaded Workloads on Multicore Processors
    De Pestel, Sander
    Van den Steen, Sam
    Akram, Shoaib
    Eeckhout, Lieven
    2019 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS), 2019, : 257 - 267
  • [24] CACHE-CONSCIOUS THREAD SCHEDULING FOR MASSIVELY MULTITHREADED PROCESSORS
    Rogers, Timothy G.
    O'Connor, Mike
    Aamodt, Tor M.
    IEEE MICRO, 2013, 33 (03) : 78 - 85
  • [25] Speculative multithreaded processors
    Sohi, GS
    Roth, A
    HIGH PERFORMANCE COMPUTING - HIPC 2000, PROCEEDINGS, 2001, 1970 : 259 - 270
  • [26] Speculative multithreaded processors
    Sohi, GS
    Roth, A
    COMPUTER, 2001, 34 (04) : 66 - +
  • [27] USING OPCODE INFORMATION TO CONTROL THREAD SCHEDULING IN PIPELINED MULTITHREADED PROCESSORS
    MCCRACKIN, DC
    CANADIAN JOURNAL OF ELECTRICAL AND COMPUTER ENGINEERING-REVUE CANADIENNE DE GENIE ELECTRIQUE ET INFORMATIQUE, 1994, 19 (03): : 139 - 141
  • [28] PERFORMANCE OF MULTITHREADED AND MULTICORE CPUS
    不详
    COMPUTER, 2010, 43 (03) : 29 - 29
  • [29] Thread-Management Techniques to Maximize Efficiency in Multicore and Simultaneous Multithreaded Microprocessors
    Rakvic, R.
    Cai, Q.
    Gonzalez, J.
    Magklis, G.
    Chaparro, P.
    Gonzalez, A.
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2010, 7 (02)
  • [30] An Accurate Analytical Design Model for Multithreaded Network Processors
    Hafezan, Mohamad
    Beigi, Leila
    2016 24TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP), 2016, : 216 - 223