Performance evaluation of scheduling tasks in many-core systems utilizing processes and threads

📅 2026-07-06
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
This study investigates the scalability and performance of process and thread schedulers under memory-intensive workloads in multi-core shared-memory systems, focusing on a 3D tensor row-sorting task. The authors design and evaluate several scheduling strategies: on the thread side, an AIMD-based adaptive chunking mechanism inspired by TCP congestion control is introduced, coupled with exponential weighted moving average to dynamically adjust concurrency; on the process side, a bounded prolific/collective model is employed alongside one-to-one, one-to-many, and many-to-many pipelined communication patterns to enable flexible task distribution. Experimental results on a 24-core x86-64 platform demonstrate that thread-level scheduling consistently outperforms process-level scheduling, with dynamic and guided strategies achieving the best performance, while the many-to-many pipeline exhibits superior scalability for large-scale tasks.
📝 Abstract
This study assesses the scalability of process-based and thread-based schedulers for many-core shared-memory systems using a memory-intensive row-wise quick-sort workload on large three-dimensional tensors. The process-based evaluation considers bounded prolific, bounded collective, and three pipe-based producer-consumer schedulers: one-to-one, one-to-many, and many-to-many. These pipe schedulers dynamically stream task identifiers to worker processes, exchanging increased inter-process communication overhead for enhanced runtime load balancing and flexible chunk-based task dispatching. The thread-based evaluation examines static, dynamic, guided, chunk-based, chunk-stealing, adaptive chunk, and AIMD adaptive scheduling strategies. The AIMD scheduler employs an additive-increase multiplicative-decrease policy inspired by TCP congestion control, utilizing an exponentially weighted moving average (EWMA) of CPU utilization to regulate a contention window that limits the number of concurrently active chunks. The adaptive chunk scheduler further modifies chunk size based on observed per-thread execution speed. Experimental results on a 24-core x86-64 platform indicate that thread schedulers deliver the highest overall performance, with dynamic and guided scheduling yielding the most favorable practical outcomes. Among process schedulers, pipe-based designs demonstrate the strongest scalability, with one-to-one pipes excelling for smaller workloads and many-to-many pipes preferred for larger workloads. In summary, lightweight thread scheduling is optimal for shared-memory row sorting, while AIMD/adaptive scheduling and pipe-based process scheduling remain valuable for contention-aware execution, explicit inter-process coordination, and distributed-style heterogeneous workload management.
Problem

Research questions and friction points this paper is trying to address.

many-core systems
task scheduling
process-based scheduling
thread-based scheduling
scalability
Innovation

Methods, ideas, or system contributions that make the work stand out.

pipe-based scheduling
AIMD adaptive scheduling
adaptive chunk
load balancing
many-core systems
🔎 Similar Papers
No similar papers found.
M
Mejgan Dedaj
MicroComputer Systems Laboratory, Dept. of Mathematics, University of Ioannina
A
Argyro Gailla
MicroComputer Systems Laboratory, Dept. of Mathematics, University of Ioannina
T
Theofanis Ioannou
MicroComputer Systems Laboratory, Dept. of Mathematics, University of Ioannina
S
Stamatia Kastrinaki
MicroComputer Systems Laboratory, Dept. of Mathematics, University of Ioannina
H
Hermione Kimpouropoulou
MicroComputer Systems Laboratory, Dept. of Mathematics, University of Ioannina
D
Dimitrios Kontodimos
MicroComputer Systems Laboratory, Dept. of Mathematics, University of Ioannina
K
Kleopatra Kontogianni
MicroComputer Systems Laboratory, Dept. of Mathematics, University of Ioannina
S
Sotirios Kontogiannis
MicroComputer Systems Laboratory, Dept. of Mathematics, University of Ioannina
M
Michail Panagiotidis Kannas
MicroComputer Systems Laboratory, Dept. of Mathematics, University of Ioannina
A
Anastasia Papouda
MicroComputer Systems Laboratory, Dept. of Mathematics, University of Ioannina
A
Anna Maria Sidiropoulou
MicroComputer Systems Laboratory, Dept. of Mathematics, University of Ioannina
G
George Tavridis
MicroComputer Systems Laboratory, Dept. of Mathematics, University of Ioannina