A profiling based task scheduling approach for multicore network processors

被引:1
|
作者
Tang, Feilong [1 ]
You, Ilsun [2 ]
Tang, Can [3 ]
Yu, Shui [4 ]
机构
[1] Shanghai Jiao Tong Univ, Sch Software, Shanghai 200240, Peoples R China
[2] Korean Bible Univ, Sch Informat Sci, Seoul, South Korea
[3] Heilongjiang Univ, Dept Finance, Harbin 150080, Peoples R China
[4] Deakin Univ, Sch Informat Technol, Burwood, Vic 3125, Australia
来源
基金
中国国家自然科学基金;
关键词
multicore processor; task scheduling; profiling; pipeline; computational process; distributed computing; DESIGN;
D O I
10.1002/cpe.2846
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Multicore network processors have been playing an increasingly important role in computational processes, which emphasize on scalability and parallelism of the systems, in distributed environments especially in Internet-based delay-sensitive applications. It is an important but unsolved issue, however, to efficiently schedule tasks in network processors with multicore and multithread for improving the system throughput as much as possible. Profiling can gather runtime environment information and guide the compiler to optimize programs through scheduling tasks based on the runtime context. This paper proposes a profiling-based task scheduling approach, targeting on improving the throughput of multicore network processor (Intel IXP) systems in the balanced pipeline way. In this work, we investigate a profiling-based task scheduling framework, a task scheduling algorithm, and a set of performance models. Our task allocation scheme maps tasks onto the pipeline architecture and multiple threads of network processors in parallel, which incorporates the profiling context and global thread refinement. We evaluate our task scheduling algorithm by implementing representative network applications on the Intel IXP network processor. Experimental results demonstrate that our algorithm is able to schedule tasks in a balanced pipeline fashion and achieve the high throughput and data transmission rate. Copyright (c) 2012 John Wiley & Sons, Ltd.
引用
收藏
页码:855 / 869
页数:15
相关论文
共 50 条
  • [31] Dynamic Partitioning Based Scheduling of Real-Time Tasks in Multicore Processors
    Saranya, N.
    Hansdah, R. C.
    2015 IEEE 18th International Symposium on Real-Time Distributed Computing (ISORC), 2015, : 190 - 197
  • [32] An Energy-Efficient Task Scheduling for Near Real-Time Systems on Heterogeneous Multicore Processors
    Nakada, Takashi
    Yanagihashi, Hiroyuki
    Imai, Kunimaro
    Ueki, Hiroshi
    Tsuchiya, Takashi
    Hayashikoshi, Masanori
    Nakamura, Hiroshi
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2020, E103D (02) : 329 - 338
  • [33] Reliability-Aware Scheduling on Heterogeneous Multicore Processors
    Naithani, Ajeya
    Eyerman, Stijn
    Eeckhout, Lieven
    2017 23RD IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2017, : 397 - 408
  • [34] The impact of dynamically heterogeneous multicore processors on thread scheduling
    Bower, Fred A.
    Sorin, Daniel J.
    Cox, Landon P.
    IEEE MICRO, 2008, 28 (03) : 17 - 25
  • [35] Cache Utilization-Aware Scheduling for Multicore Processors
    Chu, Edward T. -H.
    Lu, Wen-wei
    2012 IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS (APCCAS), 2012, : 368 - 371
  • [36] MEMORY-CONSTRAINED TASK-SCHEDULING ON A NETWORK OF DUAL PROCESSORS
    FUCHS, K
    KAFURA, D
    JOURNAL OF THE ACM, 1985, 32 (01) : 102 - 129
  • [37] Fair memory access scheduling algorithms for multicore processors
    El-Moursy, Ali A.
    El-Reedy, Walid
    Fahmy, Hossam A. H.
    INTERNATIONAL JOURNAL OF PARALLEL EMERGENT AND DISTRIBUTED SYSTEMS, 2015, 30 (04) : 286 - 308
  • [38] A Fair and Efficient Gang Scheduling Algorithm for Multicore Processors
    Manickam, Viswanathan
    Aravind, Alex
    WIRELESS NETWORKS AND COMPUTATIONAL INTELLIGENCE, ICIP 2012, 2012, 292 : 467 - 476
  • [39] CATA: Criticality Aware Task Acceleration for Multicore Processors
    Castillo, Emilio
    Moreto, Miquel
    Casas, Marc
    Alvarez, Lluc
    Vallejo, Enrique
    Chronaki, Kallia
    Badia, Rosa
    Bosque, Jose Luis
    Beivide, Ramon
    Ayguade, Eduard
    Labarta, Jesus
    Valero, Mateo
    2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2016), 2016, : 413 - 422
  • [40] Dynamic task allocation and scheduling with contention-awareness for Network-on-Chip based multicore systems
    Paul, Suraj
    Chatterjee, Navonil
    Ghosal, Prasun
    JOURNAL OF SYSTEMS ARCHITECTURE, 2021, 115