Skip to Content
ElectronicsElectronics
  • Article
  • Open Access

23 March 2026

20 Pages

TPSTA: A Tissue P System-Inspired Task Allocator for Heterogeneous Multi-Core Systems

and
1
School of Computer Science and Technology, Harbin Institute of Technology, Harbin 150001, China
2
School of Computer Science and Technology, Harbin Institute of Technology (Weihai), Weihai 264209, China
*
Author to whom correspondence should be addressed.

Abstract

Heterogeneous multi-core systems (HMCSs) typically face a dilemma: heuristics (e.g., Linux CFS) are fast but blind to global constraints, while meta-heuristics (e.g., GAs) are globally optimal but too slow for real-time OS interaction. To bridge this gap without relying on “black-box” neural networks, we introduce the Tissue P System-Inspired Task Allocator (TPSTA). By mapping HMCS and parallel task scheduling to Tissue P System models and vectorized linear algebra problems, TPSTA achieves a computational complexity of O M / W , effectively compressing the decision space. Our rigorous evaluation across four dimensions reveals a system strictly bound by physical constraints rather than algorithmic heuristics. (1) Under sufficient resource provisioning (four chips), TPSTA achieves a 0.00% Deadline Miss Ratio (DMR). Crucially, stress tests on constrained hardware (two chips) show graceful degradation to a 12.88% DMR, matching the optimal theoretical bound of EDF, whereas standard heuristics collapse to failure rates > 68%. On a massive 4096-core cluster, TPSTA outperforms the Linux GTS scalar baseline by 14.4×, maintaining low latency where traditional algorithms fail (>8 s). (3) Adaptability: The system demonstrates adaptive routing in handling hardware heterogeneity; without explicit rule-coding, it autonomously prioritizes data locality during NUMA transfers and migrates compute-bound tasks during thermal throttling events. (4) Physical Limits: Finally, our roofline analysis confirms that while the algorithmic speedup is theoretically linear, practical performance saturates at ~375× due to the Memory Wall, validating the isomorphism between synaptic bandwidth and hardware memory channels.

1. Introduction

With the breakdown of Dennard scaling and the stagnation of Moore’s Law [1], the microprocessor industry has been stepping towards heterogeneous multi-core systems (HMCSs). Modern architectures, such as ARM big.LITTLE and CPU-GPU heterogeneous clusters [2,3], promise to circumvent the “power wall” by mapping diverse workloads to the most energy-efficient processing units. However, unlocking this potential relies on efficient task scheduling, a problem theoretically proven to be NP-hard [4].
In practice, scheduling solutions for HMCS typically fall into three categories, each with distinct limitations:
The first category comprises System-Level Heuristics, such as the Linux Completely Fair Scheduler (CFS) [5] or list-based algorithms like HEFT (Heterogeneous Earliest Finish Time) [6]. These methods are computationally inexpensive and widely deployed. However, they rely on greedy local decisions and lack global foresight regarding task heterogeneity. As noted in comparative studies [7], such static heuristics often lead to resource fragmentation, resulting in high Deadline Miss Ratios (DMRs) under mixed workloads.
The second category involves meta-heuristic global optimization, such as Genetic Algorithms (GAs) [8] and Particle Swarm Optimization (PSO) [9]. While these bio-inspired methods can theoretically explore the search space to find near-optimal schedules, they suffer from prohibitive runtime overhead. The iterative convergence process often takes hundreds of milliseconds [10], which is unacceptable for real-time systems where tasks may have sub-millisecond deadlines.
The third and most recent category is Deep Reinforcement Learning (DRL) [11]. Approaches like DeepRM [12] have demonstrated the ability to learn complex scheduling policies directly from experience. However, DRL methods face significant deployment hurdles: they function as “black boxes” with poor interpretability [13], and more critically, they require extensive, computationally expensive offline training phases. This makes them ill-suited for embedded environments that demand training-free online adaptivity [14].
Consequently, there remains a critical gap for a scheduler that retains the global optimization capabilities of bio-inspired methods without the latency costs of GAs or the training burden of DRL.
Membrane computing (P Systems), initiated by Păun [15,16], offers a new view to bridge this gap. Inspired by the biochemical processes in living cells, P Systems process information through parallel distributed rule evolution. Specifically, the Tissue-like P System [17], where cells communicate via channels (synapses), creates a natural topological isomorphism with multi-core SoCs. Prior research has successfully applied membrane algorithms to combinatorial optimization problems, including the Job Shop Scheduling Problem (JSSP) [18], data clustering [19,20], fault classification in photovoltaic arrays [21], image processing [22], the nurse rostering problem [23], and quality of service (QoS)-aware cloud web service composition [24].
Despite these successes, applying P Systems to hard real-time OS scheduling faces two unresolved challenges: conventional simulation frameworks (e.g., P-Lingua [25], SNPCS [26], and MeCoSim [27]) emulate parallel membrane rules serially on CPUs. This results in execution overheads similar to GAs, negating the theoretical speed advantage of P Systems. Most existing membrane algorithms [28,29] focus on “best-effort” makespan minimization rather than strict deadline constraints required by safety-critical systems. Recent works [30,31] have applied membrane computing models to IoT, but they typically focus on multi-objective optimization rather than the strict microsecond-level latency required for kernel scheduling.
To address these challenges, this paper proposes the Tissue P System-Inspired Task Allocator (TPSTA). We introduce a Vectorized Rule Execution Engine that replaces iterative evolution with matrix algebra, enabling maximal parallelism with negligible overhead. Furthermore, we design an urgency-driven membrane potential mechanism to strictly enforce QoS.
The main contributions of this paper are as follows:
Bio-Silicon Mapping: We establish a formal mapping between Tissue P Systems and heterogeneous scheduling, where symport/antiport rules act as hardware interactions.
Vectorized Parallelism: We propose a matrix-based rule firing algorithm that achieves a ~14.4× speedup over Linux GTS, solving the “simulation inefficiency” bottleneck.
Statistical Reliability: Validated by comparison with five different systems, TPSTA achieves a 0.00% Deadline Miss Ratio under sufficient resources, significantly outperforming traditional heuristics (16–23% failure rates) while maintaining training-free interpretability compared to DRL.
The remainder of this paper is organized as follows:
Section 2 reviews related work in heterogeneous scheduling and provides the mathematical preliminaries of Tissue-like P Systems.
Section 3 formulates the heterogeneous scheduling problem and maps it to the P System topology.
Section 4 details the proposed TPSTA framework, elaborating on the Vectorized Rule Execution Engine and the urgency-driven membrane potential mechanism.
Section 5 presents the experimental setup and performance metrics, comparing TPSTA against state-of-the-art baselines.
Finally, Section 6 concludes the paper and outlines directions for future research.

3. System Modeling

In this section, we formulate the heterogeneous scheduling problem and establish a formal mapping between the hardware architecture and the proposed Tissue P System model.

3.1. From Bio-Inspired Membrane Models to Silicon Chips

Before formally defining the system model, we establish the theoretical foundation for mapping heterogeneous multi-core architectures to membrane computing. As illustrated in Figure 1, there exists a natural topological isomorphism between a heterogeneous multi-core system (HMCS) and a Tissue-like P System.
Figure 1. This shows an isomorphism between a heterogeneous multi-core system and bio-inspired Tissue-like P System. (a) Physical Architecture: Heterogeneous cores (CPU/GPU) connected via high-speed interconnects. (b) Bio-Inspired Abstraction: Each core maps to a membrane, and interconnects map to synaptic channels (syn).
A physical cluster consists of discrete processing units (cores) communicating via a shared interconnect (bus/NoC). Similarly, a Tissue P System consists of discrete membrane regions (cells) exchanging objects via synaptic channels. This graph-based topology ( σ i ↔ σ j ) mirrors the hardware layout ( C o r e i ↔ C o r e j ), unlike the hierarchical tree structure of Cell-like P Systems, which fails to capture the peer-to-peer nature of modern SoCs. Functional Similarity: In hardware, task execution is driven by the interaction between data (workload) and functional units (ALUs). In membrane computing, system evolution is driven by the reaction between objects (tasks) and rules (instructions). HMCS relies on parallelism (SIMD/MIMD) to maximize throughput. Tissue P Systems rely on biological guaranteed maximal parallelism, where all applicable rules fire simultaneously. Based on these intrinsic similarities, we abstract the HMCS as a Tissue P System-inspired struct, where physical constraints (bandwidth, latency) are modeled as synaptic properties, and scheduling decisions are modeled as evolutionary rules. This abstraction allows us to leverage the formal verification and parallel execution properties of P Systems to solve the NP-hard scheduling problem.

3.2. Heterogeneous Hardware Abstraction

TPSTA assumes a Run-to-Completion (RTC)/non-preemptive execution model. In modern HMCS, preempting hardware accelerators (e.g., GPUs, NPUs, and DSPs) incurs prohibitive state-saving overheads. Modeling membrane rules as non-preemptive atomic reactions aligns with the high-throughput, latency-sensitive nature of heterogeneous dispatching. Consider a heterogeneous computing cluster consisting of M processing cores, denoted as P = { p 1 , p 2 , … , p M } . Unlike traditional scheduling models that represent cores as discrete objects (Array of Structures, AoS), which suffer from scalar processing bottlenecks, we model the system state using a Structure of Arrays (SoA) layout to enable SIMD parallelism.
The system state at time t is defined by three high-dimensional feature vectors, aligned with the hardware vector register width W (e.g., W = 16 for AVX-512):
  • Capability Vector ( C ∈ R m ): This represents the computational throughput of each core (e.g., GFLOPS):
C = c 1 , c 2 , … , c M T
2.
Load Vector ( L ∈ R m ): This records the busy-until timestamp of each core, indicating when it will become available:
L = l 1 , l 2 , … , l M T
3.
Bandwidth Vector ( B ∈ R M ): This denotes the data transfer rate of the interconnect associated with each core:
B = b 1 , b 2 , … , b m T
This vectorized abstraction allows the scheduler to evaluate the suitability of all M cores simultaneously using matrix algebra, rather than iterating through them sequentially.

3.3. Task Model and Optimization Goal

The workload consists of a stream of independent tasks T . Each task T k is characterized by a tuple w k , d k , D k , where w k is the computational workload, d k is the data volume, and D k is the absolute deadline. The Estimated Finish Time (EFT) of task T k on core i is modeled as follows:
E F T T k , i = max A r r i v a l T k , l i + w k c i + d k b i
The primary scheduling goal of TPSTA is to satisfy the hard real-time constraints of safety-critical workloads. We define the Deadline Miss Ratio (DMR) as the fraction of tasks that fail to complete before their absolute deadlines.
Formally, let M : T → P denote the mapping strategy determined by the scheduler. The objective function is to minimize:
Minimize   J D M R = 1 N ∑ k = 1 N I E F T T k , M T k > D k
where
N is the total number of tasks in the batch.
E F T T k , M T k   is the Estimated Finish Time of task T k on its assigned core.
D k is the absolute deadline of task T k .
I ⋅ denotes the Indicator Function, which evaluates to 1 if the condition (Deadline Miss) is true, and 0 otherwise.
Unlike “best-effort” schedulers (e.g., CFS) that minimize average makespan, TPSTA treats J D M R as the dominant loss function, prioritizing deadline compliance over resource utilization.

3.4. Formal Definition of TPSTA

To solve the scheduling problem, we construct the Tissue P System-Inspired Task Allocator (TPSTA) of degree m. Formally, the system is defined as a tuple:
Π T P S T A = O , E , σ 1 , … , σ m , s y n , R , i o u t
where
O (Alphabet): The finite set of objects representing tasks, control signals (e.g., update, ack), and resource tokens.
E   ⊆ O (Environment): The set of objects present in the environment in arbitrary copies (representing the incoming task queue).
σ 1 , … , σ m (Cells): The m cells of the system. Each cell σ i represents a physical processing core p i . The contents of σ i at time t represent the local task queue and the core’s current status (capability/load).
s y n   ⊆ { 1 ,   … ,   m }   × { 1 ,   … ,   m } (Synapses): The set of synapses (channels) connecting the cells. s y n represents the physical interconnects (e.g., PCIe, NoC, or shared memory bus) allowing data and control signals to flow between the scheduler (environment) and cores.
R (Rules): The finite set of evolution rules, combining both communication and computation logic:
Symport Rules ( R s y m ): i , u , j or e n v , u , j . This is used for Task Dispatch, moving a task object u from the environment to cell j .
Antiport Rules ( R a n t i ): i , u / v , j . This is used for State Synchronization, where a cell i exchanges status objects u with the environment’s credit objects v to update the global state vectors C and L .
i o u t (Output): The region where the results (completed tasks) are collected.

4. TPSTA Framework

In this section, we present the implementation details of TPSTA. We first introduce the decoupled scheduling logic from the OS kernel to enable high-frequency decision-making. Then we detail the Vectorized Rule Execution Engine, which transforms the biological evolution of P Systems into efficient linear algebra operations utilizing hardware SIMD instructions.

4.1. Decoupled Scheduling Framework

To overcome the limitations of kernel-space scheduling (e.g., limited floating-point support for matrix operations), TPSTA proposes a Decoupled Decision Architecture. Conceptually, this aligns with the emerging “Sidecar” pattern in distributed systems, where the complex logic (the bio-inspired brain) is separated from execution (the kernel).
Hardware metrics (temperature, IPC) are collected via a low-overhead telemetry agent. In our model, this corresponds to the antiport rules ( R a n t i ), which continuously refresh the global state vectors C   and   L in a shared memory region. This design avoids blocking the critical path of task submission.
The TPSTA scheduler operates as a logical user-space agent. By decoupling the decision logic from the kernel interrupt context, the scheduler gains the ability to utilize SIMD instructions (AVX-512) and high-performance linear algebra libraries, which are typically restricted in Ring 0.
While this architecture supports physical deployment via modern kernel bypass techniques, this paper focuses on evaluating the algorithmic upper bounds and vectorization scalability. Therefore, we evaluate the system using a high-fidelity Discrete Event Simulation (DES) to isolate the scheduling logic from OS-specific noise (see Section 5).

4.2. Vectorized Rule Execution Engine

As non-deterministic, iterative evolution steps of traditional P Systems are not suitable for task scheduling, TPSTA employs deterministic matrix algebra while running the P System in a Bounded Maximal Mode [33].
Instead of evaluating rules sequentially ( O M ), we treat the entire system evolution as a single vector transformation ( O M / W ).
Before evaluating the completion time, we introduce three Correction Vectors to model the complex hardware behaviors observed in heterogeneous clusters (e.g., Hyper-Threading contention, NUMA topology).
(1)
Contention-Aware Capability ( α )
To account for SMT (Simultaneous Multi-Threading) contention, we define a Contention Vector α ∈ R m . If a core’s sibling thread carries a heavier load, the effective capability is penalized:
α i = 1.0 + 0.5 ⋅ S i ,       S i ∈ { 0,1 }
(2)
Heterogeneity Compatibility ( β )
We define a Compatibility Vector β ∈ R m to enforce hardware affinity (e.g., preventing GPU tasks from running on CPUs). A large soft penalty ( κ ≫ 1 ) is applied to mismatched types:
β i = κ   if   Type p i ≠ Type T a s k   else   1.0
(3)
Locality Coefficient ( γ )
To minimize data movement costs, we introduce a Locality Vector γ ∈ R m . If the target core resides on the same chip as the task’s data (Affinity Chip), the bandwidth cost is reduced by a factor γ (e.g., 0.5):
γ i = δ   if   ChipID p i = = AffinityID T a s k   else   1.0
When a task T k = w k , d k , D k arrives, the system must evaluate the Estimated Finish Time (EFT) for all M cores simultaneously. For an incoming task T k with workload w k and data volume d k , the EFT vector E ∈ R m is computed via a fused operation. To avoid expensive division instructions (~14 cycles), we pre-compute the reciprocal vectors C ∘ − 1   and   B ∘ − 1 during initialization. The runtime evaluation becomes a sequence of fused multiply–add (FMA) operations (~4 cycles) with a relative error (< 2 − 14 ) that is negligible for scheduling heuristics:
E = max t n o w , L + w k ⊙ C ∘ − 1 ⊙ α ⊙ β ⏟ Compute   Time      +   d k ⊙ B ∘ − 1 ⊙ γ ⏟ Data   Time
where
⊙ denotes element-wise scalar-vector multiplication (broadcasting).
⋅ ∘ − 1 denotes the Hadamard Inverse (element-wise reciprocal).
max ⋅ is the element-wise maximum operation.
To enforce the minimum Deadline Miss Ratio (DMR), we introduce an urgency-driven filtering mechanism. We define a penalty vector P that acts as a “repulsive force” in the membrane system:
P i = ∞ ,    i f   E i > D k ;   o t h e r w i s e   P i = 0
The final Scheduling Score Vector ( S ) is derived by
S = E + P
In the vectorized implementation, this conditional logic is executed using masked operations. We generate a predicate mask K = E > D k . Cores violating the deadline are masked out (set to infinity) in a single clock cycle, effectively “dissolving” the invalid synaptic channels. The scheduler then selects the core with the minimum score using a vectorized reduction (min-scan) operation.

4.3. Complexity Analysis

We analyze the time complexity of TPSTA relative to the standard scalar approach (e.g., Linux GTS). Let N be the number of tasks and M be the number of cores.
Scalar Scheduling: This requires iterating through all cores for each task.
T s c a l a r = O N ⋅ M
Vectorized Scheduling: By processing cores in batches equal to the SIMD width W (e.g., W = 16 ), the loop count is reduced by a factor of W .
T v e c t o r = O N ⋅ M W
While the theoretical speedup is linear with W , practical performance is constrained by the Roofline Model, specifically the memory bandwidth required to load state vectors L and C from DRAM to L1 cache. However, as demonstrated in our experiments (Section 5), for typical cluster sizes ( M = 4096 ) and vector widths ( W = 16 ), the problem remains compute-bound, allowing TPSTA to achieve near-linear speedups before hitting the Memory Wall.
Then we have the TPSTA Algorithm as Algorithm 1:
Algorithm 1: Vectorized TPSTA Scheduling Flow
Input: Task Stream T , Hardware State Vectors C, L, B
Output: Mapping Decisions M x
1. //Initialization & Preprocessing
 Sort T by Deadline (EDF Policy);
 Pre-compute Reciprocals: C i n v ← 1 / C ,   B i n v ← 1 / B
2. //Main Dispatch Loop (for each Task T k )
 //Step A: Context Vectorization
 α←CheckHyperThreadingContention (L);
 β←CheckHeterogeneityMatch ( T k type);
 γ←CheckNumaLocality ( T k affinity);
 //Step B: Fused EFT Calculation (SIMD FMA)
 //Calculate T exec and E in parallel
  T e x e c ← w k ⊙ C i n v ⊙ α ⊙ β + d k ⊙ B i n v ⊙ γ ;
  E ← max t n o w , L + T e x e c ;
 //Step C: Urgency-Driven Masking
 // Filter out deadline violations
  M m a s k ← E > D k ;
  S ← E + M m a s k ⋅ ∞ ;
 //Step D: Reduction & Commit
  p b e s t ← arg min S ;
   if  S p b e s t < ∞
  then Assign T k → p b e s t         // symport rule
  else Trigger Fallback    // Reject Task
The calculation of E is performed using element-wise vector operations. In a physical implementation (e.g., using Intel AVX-512 or ARM SVE), the reciprocal vectors C ∘ − 1 are pre-computed, allowing E to be executed as a fused multiply–add (FMA) instruction sequence. The conditional logic for deadline enforcement is implemented as a branchless masked operation. The predicate mask M m a s k acts as a biological “filter,” effectively dissolving connections to unsuitable cores without pipeline stalls. The selection of the best core utilizes a parallel reduction tree (e.g., vminps), which has a logarithmic depth of O log W rather than the linear scan O M used in traditional schedulers.

5. Experimental Evaluation

In this section, we validate the performance of TPSTA through a rigorous Discrete Event Simulation (DES) framework based on Python 3.12 and NumPy (to provide Vertex Calculation Support). The experiments are designed to assess the scheduler’s behavior across four dimensions: (1) algorithmic efficiency vs. optimality trade-offs, (2) scalability with cluster size, (3) adaptability to heterogeneous hardware events (NUMA/DVFS), and (4) parallel batch size simulation simulating different SIMD widths. The Simulator source codes can be downloaded, and the URL link is in the Supplementary Materials section.

5.1. Methodology and Experimental Setup

As discussed, NumPy’s BLAS-optimized matrix operations serve as a performance proxy for hardware vector units (AVX-512), allowing us to accurately evaluate the O M / W complexity of the TPSTA engine.
The default experimental platform is configured as a Heterogeneous NUMA Cluster comprising 40 processing cores distributed across four NUMA nodes (chips). Each chip mimics a modern heterogeneous SoC (system-on-chip) layout with the following resource partition:
Accelerators: 1 × GPU ( C = 12.0   G LOPS, B = 200 GB/s) + 1 × NPU ( C = 8.0 GFLOPS, B = 150 GB/s).
General-Purpose Cores: 4 × performance cores (Big, C = 4.0 ) + 4 × efficiency cores (Small, C = 1.5 ).
Total Topology: 4 Chips × 10 Cores = 40 Cores.
In a real-world Linux kernel deployment, this topological information (core types, affinities, and latencies) is automatically discovered via the ACPI SRAT (System Resource Affinity Table) and SLIT (System Locality Distance Information Table) during boot time. Our simulator just mocks these hardware description tables.
To ensure physical realism, the penalty coefficients in our Cost Model (Section 4.2) are calibrated against empirical hardware behaviors:
(1)
Hyper-Threading Contention ( α = 1.5 ):
We set the SMT penalty to 1.5 based on the resource partitioning of superscalar architectures. Since logical threads share the Re-order Buffer (ROB) and Execution Ports, fully saturating two threads typically yields only ∼ 1.35 × total throughput. Thus, the effective single-thread performance drops to 1.35 / 2 ≈ 0.67 , corresponding to a latency penalty of α ≈ 1 / 0.67   ≈ 1.5 .
(2)
Heterogeneity Mismatch ( β ∈ { 8 ,   20 } ):
Executing specialized tasks on general-purpose CPUs incurs a massive penalty due to the lack of hardware acceleration (e.g., Tensor Cores). We define β G P U = 20.0 and β N P U = 15.0 to model the orders-of-magnitude slowdown caused by software-based instruction emulation (e.g., executing CUDA kernels via software interpretation on a CPU).
(3)
NUMA & Locality ( γ ∈ { 0.5 , 2.0 } ):
Remote Access ( γ = 2.0 ): Accessing memory across NUMA nodes via interconnects (e.g., Intel UPI or AMD Infinity Fabric) typically incurs a 1.5 × ∼ 2.5 × latency overhead compared to local DRAM access. We standardize this penalty at 2.0.
Local Affinity ( γ = 0.5 ): Conversely, tasks scheduled on their affinity node benefit from maximizing L3 cache hits, modeled as a cost reduction factor.
(4)
Thermal Throttling (DVFS):
In fault injection scenarios (Exp 3), we model thermal throttling by reducing a core’s capability C to 10% of its base value. This reflects the aggressive frequency scaling (e.g., 3.0 GHz → 300 MHz) triggered by hardware PROCHOT# signals during overheating events.

5.2. Performance Parity and Reliability

To benchmark the scheduler’s performance in a realistic heterogeneous environment, we configured a 40-core heterogeneous cluster (4 NUMA chips × 10 cores/chip). Each chip contains a diverse mix of one GPU, one NPU, four Big Cores (HT-enabled), and four Small Cores. The workload consists of N = 800 tasks generated using a Pareto distribution to simulate long-tail datacenter traffic types (CPU-Bound, IO-Bound, and Accelerator-Specific).
We compare TPSTA against five representative baselines, covering the spectrum of scheduling strategies:
Real-Time Policies: EDF (Earliest Deadline First) and RM (Rate Monotonic), representing optimal uniprocessor bounds [39].
Heuristics: Linux GTS (Global Task Scheduling, approximating CFS with O M complexity) [40] and K8s (Least Requested, representing cluster bin-packing) [41].
Meta-Heuristics: IM-GA (Immunity Genetic Algorithm), representing the theoretical upper bound of global optimization quality [42].
We evaluate three key metrics:
Deadline Miss Ratio (DMR): The strict percentage of tasks violating hard deadlines (lower is better).
Makespan: The total time to complete the batch (lower is better).
Decision Overhead: The wall-clock time consumed by the scheduling algorithm itself.
Results are shown in Table 1 and Figure 2, comparing TPSTA against five baselines.
Table 1. Performance comparison on mixed workload (30 independent runs, N = 800).
Figure 2. Performance comparison on mixed workload.
As shown in Figure 2, TPSTA achieves a 0.00% Deadline Miss Ratio (DMR), matching the reliability of optimal uniprocessor policies like EDF and RM. This proves that by encoding hardware constraints into the vector masking mechanism, TPSTA effectively prevents “illegal” scheduling decisions that plague standard heuristics.
While K8s (Least Requested) incur minimal overhead ( ≈ 6 – 42 ms ), it suffers from high failure rates (∼ 46 – 50 % DMR), while Linux GTS offers a larger overhead. These algorithms are heterogeneity-oblivious: they perceive all cores as generic compute slots. Consequently, they greedily assign accelerator-bound tasks to general-purpose CPUs, leading to execution timeouts despite low scheduling latency.
A critical insight from Table 1 is the inefficiency of iterative optimization methods in real-time contexts. IM-GA provides a high-quality global search but requires 700+ ms to converge. In a system where task deadlines are tight (e.g., 500 ms), spending ~400 ms solely on scheduling decisions is untenable, leaving insufficient time for actual execution.
While Deep Reinforcement Learning (DRL) is a popular trend, it shares the “heavyweight” inference overhead of GA and introduces non-determinism. More critically, DRL models operate as “black boxes.” In safety-critical bio-medical systems (e.g., smart wheelchairs), the unexplainable nature of neural networks is a liability. TPSTA, in contrast, offers white-box explainability: every decision is a deterministic result of linear algebraic costs, traceable to specific hardware parameters ( α ,   β ,   γ ).
To probe the scheduler’s resilience, we intentionally starved the system by restricting the cluster to two NUMA nodes, halving the available “membrane space” while maintaining the same workload intensity, shown in Table 2:
Table 2. Performance comparison on 2 NUMA clusters (30 independent runs, N = 800).
TPSTA’s DMR increased to 29.73%, but this figure is not arbitrary. Crucially, it matches the exact failure rate of the Earliest Deadline First (EDF) policy (29.73%). Since EDF is mathematically proven to be optimal for uniprocessor scheduling, this convergence indicates that TPSTA successfully extracted the theoretical maximum throughput allowed by the physical hardware. The miss rate is a consequence of hardware saturation, not algorithmic inefficiency. In contrast, standard heuristics suffered a performance drop. Linux GTS spiked to a 71.35% failure rate, and K8s to 70.68%. This gap (30% vs. 70%) exposes the fragility of “blind” schedulers. Under pressure, GTS wastes cycles on futile context switching and attempting to schedule tasks that are physically impossible to complete, whereas TPSTA’s vectorized masking mechanism effectively acts as an Admission Control filter, rejecting doomed tasks early to preserve resources for viable ones.
To ensure a fair and rigorous baseline comparison, the EDF and RM baselines in our simulation are implemented as heterogeneity-aware variants. Specifically, they are granted access to the exact same hardware cost oracle and spatial penalty vectors ( α , β , γ ) as TPSTA. As shown in our evaluations, because these baselines share the identical spatial routing oracle, TPSTA mathematically matches the exact Deadline Miss Ratio (DMR) of the heterogeneity-aware EDF.
From a theoretical perspective, finding an optimal schedule for heterogeneous multi-core systems (HMCSs) is an NP-hard bin-packing problem. While standard EDF is mathematically optimal for uniprocessor temporal sequencing, it is inherently spatially blind on multiprocessors. To mitigate this, TPSTA fundamentally adopts a Partitioned Scheduling paradigm. It leverages the EDF gradient as a temporal mechanism to sort incoming tasks, while the vectorized Tissue P System acts as an ultra-fast, hardware-aware spatial bin-packing heuristic.
The DMR observed demonstrates that TPSTA preserves the near-optimal routing quality of the heterogeneity-aware EDF. However, the true contribution of TPSTA lies in architectural acceleration. While the scalar EDF baseline requires an O M linear scan to pack each task—fundamentally violating microsecond-level latency constraints at scale—TPSTA maps this complex bin-packing logic into a vectorized physical space.
It is also noteworthy that the foundational philosophy of TPSTA’s temporal injection gradient aligns flawlessly with the recent architectural evolution of the Linux kernel, which is transitioning from CFS to EEVDF (Earliest Eligible Virtual Deadline First) [43,44]. This monumental shift acknowledges that deadline-driven temporal sequencing is fundamentally superior for mitigating tail latencies.
While EEVDF achieves excellent temporal fairness on homogeneous cores, it remains spatially blind to severe heterogeneous penalties (e.g., CPU-GPU mismatches). To bridge this gap, TPSTA functions as a policy-agnostic spatial routing engine. It decouples the state-of-the-art temporal sequencing (handled at the skin membrane) from the hardware-aware spatial bin-packing (handled by the vectorized penalty matrices α , β , γ ).
It is a well-established theorem that EDF loses strict optimality on multiprocessors. Therefore, the exact statistical equivalence observed between TPSTA and the baseline heterogeneity-aware EDF (e.g., identically matching at the 29.73% DMR bound under severe starvation in Table 2) is not intended to claim mathematical optimality. Rather, it empirically validates the Spatial Fidelity (No Spatial Fragmentation) of the TPSTA architecture.
Matching the exact DMR of the scalar oracle proves that TPSTA’s O M / W matrix transformations execute the temporal sequence, introducing least hardware mismatch anomalies or spatial loss. Ultimately, TPSTA provides the architectural acceleration required to execute this high-fidelity spatial routing, making it a complementary spatial engine for modern deadline-centric OS frameworks like EEVDF.

5.3. Scalability and Expansibility

To isolate the algorithmic complexity from hardware heterogeneity, we configured a Pure Homogeneous Cluster consisting exclusively of performance cores (Big Cores). We disabled Hyper-Threading (HT) and accelerators to create a controlled environment. We scaled the cluster size M from 1 core to 4096 cores while processing a fixed batch of N = 2000 tasks to measure the pure decision latency.
As shown in Table 3 and Figure 3, vectorized scheduling exhibits a much more gradual increasing trend. For small clusters, TPSTA incurs a constant initialization overhead (~50 ms) related to SIMD context setup, making it slower than the simple pointer arithmetic of GTS. As the cluster scales beyond 64 cores, the O M linear scan of GTS causes latency to grow rapidly. At 4096 cores, GTS becomes unusable for real-time systems (>8 s latency). In contrast, TPSTA effectively “compresses” the search space using matrix operations, maintaining subsecond latency and achieving a 14.4× speedup. This validates the O M / W complexity model.
Table 3. Decision latency vs. cluster size ( N = 2000 , fixed batch).
Figure 3. Decision latency increase on expansion of cluster size.

5.4. NUMA Affinity and Dynamic Adaptation

We simulated a two-chip NUMA cluster (16 Big Cores, no HT) to evaluate the scheduler’s trade-off analysis between data locality and compute capacity. The workload consists of 1200 tasks with affinity for Chip 0, split into CPU-Bound (compute-intensive) and IO-Bound (data-intensive) types. The experiment proceeds in three phases:
Normal: Baseline operation.
DVFS Event: Chip 0 is thermally throttled to 10% capacity.
Failure: Chip 0 is completely powered down.
Table 4 tracks the distribution of tasks across the local (Chip 0) and remote (Chip 1) nodes.
Table 4. Task distribution dynamics under fault injection.
As shown in Figure 4, in Phase 1, the scheduler correctly identifies that IO-Bound tasks are sensitive to the NUMA penalty ( γ = 2.0 ) and keeps them local. CPU-Bound tasks, being insensitive to data movement, are distributed to Chip 1 to maximize parallelism. Phase 2 demonstrates adaptive routing. When Chip 0 slows down, CPU tasks migrate to Chip 1 because the remote execution is faster than the throttled local execution. However, IO tasks remain on Chip 0. The scheduler calculates that the penalty of moving large data volumes across the interconnect exceeds the gain from faster compute, effectively choosing to “wait” locally rather than “move” remotely. Phase 3 indicates a completely down situation, where tasks are all scheduled or migrated for Chip 1 for “asylum”.
Figure 4. NUMA and fault detection results.

5.5. SIMD Scalability Simulation

To empirically validate the Roofline Model limits, we fixed the cluster size at 4096 Big Cores (homogeneous, no HT) and varied the Simulated SIMD Width ( W ) from 1 (scalar) to 4096 (full parallelism). This isolates the memory bandwidth constraints from algorithmic logic, shown in Table 5.
Table 5. Speedup vs. SIMD Width ( M = 4096 Cores).
The results shown in Figure 5 confirm that TPSTA is primarily compute-bound at standard widths ( W ≤ 64 ), achieving near-linear speedup. However, as W approaches 4096, the speedup saturates at ~375× (instead of the theoretical 4096×). This saturation represents the Memory Wall: the bottleneck shifts from arithmetic throughput to the bandwidth required to load the state vectors ( L , C ) from memory. Nevertheless, the magnitude of acceleration confirms that TPSTA has the potential of maximal parallelism, which is a full implementation of a standard P System, instead of bounded parallelism which is constrained by current von Neumann-based hardware designs.
Figure 5. Parallelism Analysis on Simulated SIMD Width.

5.6. Ablation Study and Parameter Sensitivity

To rigorously isolate the performance contributions of the TPSTA architecture and validate the robustness of the derived penalty vectors ( α , β , γ ), we conducted a comprehensive ablation study and sensitivity analysis. The experiment was configured under a highly constrained heavy-load environment (2 NUMA nodes, 800 mixed tasks) across 10 independent Monte Carlo runs.
Ablation Study: We selectively disabled specific spatial penalty matrices within the Tissue P System rules to evaluate their individual necessity. The results are presented in Table 6.
Table 6. Ablation and sensitivity analysis on penalty matrices (2 NUMA nodes, 10 runs).
Demonstrated in the ablation group, the heterogeneity penalty matrix ( β ) is the absolute cornerstone of the system. When β is disabled, the system regresses to “Basic SIMD” routing—it rapidly assigns GPU-bound tasks to standard CPU cores simply because their temporal queues appear shorter. This triggers head-of-line blocking, causing the DMR to spike drastically to 96.80% and the makespan to increase by 8.6×. This unequivocally proves that SIMD vectorization alone is insufficient for HMCS; the biological “receptor matching” logic modeled by the P System is required to prevent hardware mismatch anomalies.
A common critique of heuristic architectures is their reliance on hyper-parameter tuning. However, the TPSTA parameters ( α , β , γ ) are designed as biological “repulsive potentials” (threshold filters) rather than precise scalar weights. To prove this, we scaled the heterogeneity ( β ) and locality ( γ ) multipliers by ± 50 % . As shown in Table 6, a 50% misconfiguration does not trigger the > 90 % failures seen in the ablation tests. The DMR remains structurally stable (fluctuating within expected heavy-load variances). This confirms that TPSTA is robust: If the fundamental physical hierarchy (e.g., a GPU is an order of magnitude faster for matrix tasks than a CPU) is reflected in the penalty matrices, the vectorized engine will mathematically guarantee safe spatial bin-packing.

5.7. Physical Hardware Micro-Benchmark: Validating Sub-Microsecond Latency

While high-level simulations demonstrate the routing quality of TPSTA, Python-based evaluation intrinsically abstracts away critical microarchitectural realities, such as instruction decoding overheads, branch prediction penalties, and L1/L2 cache latencies. To rigorously prove the practical OS-level feasibility of TPSTA and validate the simulated O M / W complexity, we developed a pure C++ physical micro-benchmark. We implemented the core spatial routing logic—specifically the evaluation of the heterogeneous penalty matrices ( α , β , γ ) and the bin-packing assignment—using native AVX-512 intrinsics (e.g., _mm512_add_ps, _mm512_cmp_ps_mask). To test the absolute limits of the architecture, we benchmarked a massive simulated topology of 4096 heterogeneous cores. The vectorized TPSTA engine was evaluated against a standard scalar for-loop implementation, which represents the traditional O M linear scan utilized by heterogeneity-aware EDF and Linux GTS variants. To ensure architectural robustness, the micro-benchmark was executed on two distinct physical processor generations:
AMD Zen 4 (Ryzen 7 7840HS): This architecture implements AVX-512 via double-pumped 256-bit ALUs.
AMD Zen 5 (Ryzen AI H 465): This architecture features a true, full-width 512-bit physical data path. The physical execution latencies (averaged over 100,000 iterations to eliminate cold-start cache anomalies) are presented in Table 7.
Table 7. Speedup vs. SIMD Width ( M = 4096 Cores).
As shown in the hardware telemetry, the scalar baseline requires approximately 14   μ s to complete a single decision pass. In modern microsecond-scale cloud environments, dedicating 14   μ s purely to scheduling computation is prohibitively expensive and fundamentally violates the strict latency budgets of real-time OS operations.
Conversely, the vectorized TPSTA engine compresses this exact same spatial bin-packing logic into sub-microsecond latency. On the latest Zen 5 architecture, the decision for 4096 cores executes in merely 0.62 μ s . This physical telemetry confirms two critical points:
Bypassing Scalar Overheads: The spatial vectorization of Tissue P Systems effectively eliminates scalar loop-control hazards and branch mispredictions, translating mathematical matrices into silicon data paths.
Practical Feasibility: While the development of a complete eBPF production kernel module remains as our immediate future work, a 0.62   μ s algorithmic overhead is negligible compared to standard OS context-switch latencies. Recent empirical profiling of the Linux sched_ext framework [45] demonstrates that the BPF user-space transition overheads are minimal; in fact, tailored dispatch logic can reduce total task wakeup latency by up to 45% compared to the default in-kernel CFS. By mathematically guaranteeing that our spatial routing engine executes in sub-microsecond time bounds on physical hardware, we have proven that TPSTA will not become a computational bottleneck. This establishes TPSTA as a highly viable, hardware-validated candidate for future integration into modern BPF-based OS scheduling ecosystems.

6. Conclusions and Future Perspectives

In this work, we explored the natural isomorphism between graph-based Tissue P Systems and heterogeneous multi-core systems (HMCSs). By mapping cells to heterogeneous cores and intercellular communication to Network-on-Chip (NoC) interconnects, we designed TPSTA, a vectorized, bio-inspired scheduling framework. To strictly isolate and validate this architecture, we focused on the scheduling of independent, non-preemptive (Run-to-Completion) tasks, bridging the gap between theoretical membrane computing and physical hardware constraints.
To address the fundamental trade-offs of heterogeneous scheduling, TPSTA employs a rigorous spatio-temporal decoupling strategy. It leverages an EDF-based gradient for optimal temporal injection while utilizing vectorized penalty matrices ( α , β , γ ) as a fast, hardware-aware spatial bin-packing engine. Unlike “blind” heuristics (e.g., Linux GTS, Kubernetes) that sacrifice correctness for speed, or “heavyweight” optimizations (e.g., Genetic Algorithms) that suffer from prohibitive convergence latency (>700 ms) and black-box opacity, TPSTA offers deterministic explainability and sub-microsecond responsiveness. Our experiments demonstrated its robustness, mathematically matching the near-optimal routing reliability of a fully heterogeneity-aware oracle and achieving a 0.00% Deadline Miss Ratio under normal loads.
We successfully translated the symport/antiport rules of P systems into O M / W matrix operations executable on modern CPUs via native AVX-512 intrinsics. Physical micro-benchmarks confirm that this approach achieves extreme scalability on many-core clusters (up to 4096 cores), delivering a 22.3× hardware speedup over scalar baselines and compressing decision latency to merely 0.62 μs. This proves TPSTA’s potential for modern user-space ecosystems like Linux sched_ext.
Acknowledging that TPSTA realizes a form of bounded parallelism rather than the maximal parallelism defined in theoretical P Systems, this deviation is necessitated by two critical factors:
Hardware Constraints: The parallelism of current von Neumann architectures is bounded by the physical width of SIMD units ( W ), whereas theoretical membranes possess infinite parallel execution capacity.
Determinism vs. Non-Determinism: While P Systems are inherently stochastic, industrial real-time scheduling requires strict determinism. TPSTA deliberately sacrifices non-deterministic evolution for predictable, urgency-driven decision-making.
Our future work will focus on expanding membrane synaptic rules to support DAG topological dependencies via inter-membrane tokens, and modeling object expulsion for preemptive execution. Consequently, the realization of a fully biologically isomorphic or even bio-implemented scheduler based on P Systems—one that fully exploits maximal parallelism and non-deterministic evolution—awaits the maturation of non-von Neumann architectures, such as membrane hardware accelerators, in-memory computing substrates, or neuromorphic chips [46].

Supplementary Materials

The following supporting information can be downloaded at https://gitlab.com/zhyh8889-pact/TPSTA/ (accessed on 1 March 2026).

Author Contributions

Conceptualization, Y.Z. and Z.J.; formal analysis, Y.Z. and Z.J.; funding acquisition, Z.J.; investigation, Y.Z.; methodology, Y.Z. and Z.J.; project administration, Y.Z.; resources, Y.Z.; software, Y.Z.; supervision, Z.J.; validation, Y.Z. and Z.J.; visualization, Y.Z.; writing—original draft, Y.Z. and Z.J.; writing—review and editing, Y.Z. and Z.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (No. 62466012).

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Acknowledgments

Google Gemini 3.0 is used to polish and the Introduction and Related Works Sections and correct the grammar and spell mistakes of the whole manuscript.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Esmaeilzadeh, H.; Blem, E.; St. Amant, R.; Sankaralingam, K.; Burger, D. Dark silicon and the end of multicore scaling. In Proceedings of the 38th Annual International Symposium on Computer Architecture; ACM: New York, NY, USA, 2011; pp. 365–376. [Google Scholar]
  2. AlShekh, R.H.; Dawwd, S.A.; Qassabbashi, F.N. Comparative Review of Multicore Architectures: Intel, AMD, and ARM in the Modern Computing Era. Chips 2025, 4, 44. [Google Scholar] [CrossRef] [Scilit]
  3. He, X.; Pang, S.; Qiao, S.; Gui, H.; Yu, S.; Rodrigues, J.J.; Lyu, Z. Real-Time scheduling of CPU/GPU heterogeneous tasks in dynamic IoT systems: Enhancing GPU and memory efficiency. IEEE Trans. Mob. Comput. 2025, 25, 583–598. [Google Scholar] [CrossRef] [Scilit]
  4. Ullman, J.D. NP-complete scheduling problems. J. Comput. Syst. Sci. 1975, 10, 384–393. [Google Scholar] [CrossRef] [Scilit]
  5. Pabla, C.S. Completely fair scheduler. Linux J. 2009, 2009, 4. [Google Scholar]
  6. Topcuoglu, H.; Hariri, S.; Wu, M.Y. Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans. Parallel Distrib. Syst. 2002, 13, 260–274. [Google Scholar] [CrossRef] [Scilit]
  7. Braun, T.D.; Siegel, H.J.; Beck, N.; Bölöni, L.L.; Maheswaran, M.; Reuther, A.I.; Freund, R.F. A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems. J. Parallel Distrib. Comput. 2001, 61, 810–837. [Google Scholar] [CrossRef] [Scilit]
  8. Goldberg, D.E. Genetic Algorithms in Search, Optimization, and Machine Learning; Addison-Wesley Pub. Co.: Boston, MA, USA, 1989. [Google Scholar]
  9. Eberhart, R.; Kennedy, J. Particle swarm optimization. In Proceedings of the IEEE International Conference on Neural Networks; IEEE: New York, NY, USA, 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  10. Abdelhafez, A.; Lastovetsky, A. Energy and Performance Analysis of Parallel Heterogeneous Genetic Algorithms under Various CPU and GPU DVFS Governors: A Preliminary Study on Predictive Profiling. In Proceedings of the Genetic and Evolutionary Computation Conference; ACM: New York, NY, USA, 2025; pp. 782–790. [Google Scholar]
  11. Mao, H.; Alizadeh, M.; Menache, I.; Kandula, S. Resource management with deep reinforcement learning. In Proceedings of the 15th ACM Workshop on Hot Topics in Networks; ACM: New York, NY, USA, 2016; pp. 50–56. [Google Scholar]
  12. He, X.; Pang, S.; Gui, H.; Zhang, K.; Wang, N.; Zhai, X. Multi-Agent DRL-Based Large-Scale Heterogeneous Task Offloading for Dynamic IoT Systems. IEEE Trans. Netw. Sci. Eng. 2024, 12, 982–996. [Google Scholar] [CrossRef] [Scilit]
  13. Tan, Q.; Chen, W.; Liu, D. A Deep Reinforcement Learning Scheduling Algorithm for Heterogeneous Tasks on Heterogeneous Multi-Core Processors. In 2024 6th International Conference on Electronics and Communication, Network and Computer Technology (ECNCT); IEEE: New York, NY, USA, 2024; pp. 519–523. [Google Scholar]
  14. Zhou, Z.; Abawajy, J. Reinforcement learning-based edge server placement in the intelligent internet of vehicles environment. IEEE Trans. Intell. Transp. Syst. 2025, 1–11. [Google Scholar] [CrossRef] [Scilit]
  15. Păun, G. Computing with membranes. J. Comput. Syst. Sci. 2000, 61, 108–143. [Google Scholar] [CrossRef] [Scilit]
  16. Paun, G. Membrane Computing: An Introduction; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2002. [Google Scholar]
  17. Ionescu, M.; Păun, G.; Yokomori, T. Spiking neural P systems. Fundam. Inform. 2006, 71, 279–308. [Google Scholar] [CrossRef] [Scilit]
  18. Tian, X.; Liu, X. Improved hybrid heuristic algorithm inspired by tissue-like membrane system to solve job shop scheduling problem. Processes 2021, 9, 219. [Google Scholar] [CrossRef] [Scilit]
  19. Jiang, Y.; Peng, H.; Huang, X.; Zhang, J.; Shi, P. A novel clustering algorithm based on P systems. Int. J. Innov. Comput. Inf. Control 2014, 10, 753–765. [Google Scholar]
  20. Wang, L.; Liu, X.; Qu, J.; Zhao, Y.; Gao, L.; Ren, Q. An Extended Membrane System with Monodirectional Tissue-like P Systems and Enhanced Particle Swarm Optimization for Data Clustering. Appl. Sci. 2023, 13, 7755. [Google Scholar] [CrossRef] [Scilit]
  21. Leng, Q.; Wang, T.; Lin, D. A fault classification method for photovoltaic arrays based on divisible tissue-like P systems. Solar Energy 2025, 300, 113846. [Google Scholar] [CrossRef] [Scilit]
  22. Wang, L.; Liu, X.; Qu, J.; Zhao, Y.; Jiang, Z.; Wang, N. An extended tissue-like P System based on membrane systems and quantum-behaved particle swarm optimization for image segmentation. Processes 2022, 10, 287. [Google Scholar] [CrossRef] [Scilit]
  23. Sharif, E.A.; Agoyi, M. Membrane computing approach to nurse rostering: Enhanced scheduling efficiency with tissue-like P system (TLPS) algorithm. PeerJ Comput. Sci. 2026, 12, e3492. [Google Scholar] [CrossRef] [Scilit]
  24. Maroosi, A.; Muniyandi, R.C. A novel membrane-inspired multiverse optimizer algorithm for quality of service-aware cloud web service composition with service level agreements. Int. J. Commun. Syst. 2023, 36, e5483. [Google Scholar] [CrossRef] [Scilit]
  25. Zhang, G.; Verlan, S.; Wu, T.; Cabarle, F.G.C.; Xue, J.; Orellana-Martín, D.; Pérez-Jiménez, M.J. Software Simulations of Spiking Neural P Systems. In Spiking Neural P Systems: Theory, Applications and Implementations; Springer Nature: Singapore, 2024; pp. 317–376. [Google Scholar]
  26. Zhang, Z.; Ming, B. A Simulation Tool of Spiking Neural P Systems with Cooperative Synapses. In Bio-Inspired Computing: Theories and Applications; Springer: Singapore, 2024; pp. 32–43. [Google Scholar]
  27. Pérez-Hurtado, I.; Valencia-Cabrera, L.; Pérez-Jiménez, M.J.; Colomer, M.A.; Riscos-Núñez, A. MeCoSim: A general purpose software tool for simulating biological phenomena by means of P Systems. In 2010 IEEE Fifth International Conference on Bio-inspired Computing: Theories and Applications (BIC-TA); IEEE: New York, NY, USA, 2010; pp. 637–643. [Google Scholar]
  28. Liu, Q.; Long, L.; Yang, Q.; Peng, H.; Wang, J.; Luo, X. LSTM-SNP: A long short-term memory model inspired from spiking neural P systems. Knowl.-Based Syst. 2022, 235, 107656. [Google Scholar] [CrossRef] [Scilit]
  29. Nishida, T.Y. An application of P-system: A new algorithm for NP-complete optimization problems. In 8th World Multi-Conference on Systems, Cybernetics and Informatics; IIIS: Tsukuba, Japan, 2004; Volume 5, pp. 109–112. [Google Scholar]
  30. Tuo, S.; Huyan, Y.; Fan, T.; Zhao, Y. Membrane Computing for IoT Task Offloading: An Efficient Multi-Objective Constrained Optimization Framework. Appl. Soft Comput. 2025, 169, 112560. [Google Scholar] [CrossRef] [Scilit]
  31. Tuo, S.; Li, C.; Huyan, Y.; Liu, H. MTDMS-CMOEA: A Multi-Task Dynamic Membrane Computing Framework for Tri-Objective Optimization of Latency, Energy, and Security in IoT Edge Offloading. Expert Syst. Appl. 2026, 310, 131237. [Google Scholar] [CrossRef] [Scilit]
  32. Song, B.; Hu, Y.; Adorna, H.N.; Xu, F. A quick survey of tissue-like P systems. Rom. J. Inf. Sci. Technol. 2018, 21, 310–321. [Google Scholar]
  33. Song, B.; Li, K.; Orellana-Martín, D.; Pérez-Jiménez, M.J.; Pérez-Hurtado, I. A survey of nature-inspired computing: Membrane computing. ACM Comput. Surv. 2021, 54, 1–31. [Google Scholar] [CrossRef] [Scilit]
  34. Vuţă-Popescu, D.; Antofi, I.C.; Ciobanu, C.B.; Kertész, C.Z. SIMD extensions-a historical perspective. In 2024 IEEE 30th International Symposium for Design and Technology in Electronic Packaging (SIITME); IEEE: New York, NY, USA, 2024; pp. 108–115. [Google Scholar]
  35. Williams, S.; Waterman, A.; Patterson, D. Roofline: An insightful visual performance model for multicore architectures. Commun. ACM 2009, 52, 65–76. [Google Scholar] [CrossRef] [Scilit]
  36. Humphries, J.T.; Natu, N.; Chaugule, A.; Weisse, O.; Rhoden, B.; Don, J.; Rizzo, L.; Rombakh, O.; Turner, P.; Kozyrakis, C. GhOSt: Fast & Flexible User-Space Delegation of Linux Scheduling. In Proceedings of the 28th ACM Symposium on Operating Systems Principles (SOSP’21); ACM: New York, NY, USA, 2021; pp. 588–604. [Google Scholar]
  37. Song, L.; Li, J. eBPF: Pioneering Kernel Programmability and System Observability-Past, Present, and Future Insights. In 2024 3rd International Conference on Artificial Intelligence and Computer Information Technology (AI-CIT); IEEE: New York, NY, USA, 2024; pp. 1–10. [Google Scholar]
  38. Phoronix. Sched_ext Merged for Linux 6.12—Scheduling Policies as BPF Programs. Available online: https://www.phoronix.com/news/Linux-6.12-Lands-sched-ext (accessed on 21 September 2024).
  39. Gaikwad, J. Comparative Analysis of Real-Time Scheduling Algorithms on Multi-core. In ICT Systems and Sustainability: Proceedings of ICT4SD 2024; Springer: Singapore, 2025; Volume 1, p. 53. [Google Scholar]
  40. Liu, Y.; Qu, H.; Chen, S.; Feng, X. Energy efficient task scheduling for heterogeneous multicore processors in edge computing. Sci. Rep. 2025, 15, 11819. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  41. Skoularikis, M.; Liatifis, A.; Pliatsios, D.; Argyriou, V.; Markakis, E.; Lagkas, T.; Sargiannidis, P. Kubernetes in Edge and Cloud Computing: A Comparative Study of K3s, K0s, MicroK8s, and K8s. In 2025 6th International Conference in Electronic Engineering & Information Technology (EEITE); IEEE: New York, NY, USA, 2025; pp. 1–6. [Google Scholar]
  42. Fang, J.; Zhang, J.; Lu, S.; Zhao, H.; Zhang, D.; Cui, Y. Task scheduling strategy for heterogeneous multicore systems. IEEE Consum. Electron. Mag. 2021, 11, 73–79. [Google Scholar] [CrossRef] [Scilit]
  43. EEVDF Scheduler. Available online: https://docs.kernel.org/scheduler/sched-eevdf.html (accessed on 21 September 2024).
  44. Stoica, I.; Abdel-Wahab, H. Earliest Eligible Virtual Deadline First: A Flexible and Accurate Mechanism for Proportional Share Resource Allocation; Old Dominion University: Norfolk, VA, USA, 1995. [Google Scholar]
  45. Koneru, S.P.; Bouraima, M.O.; Rahman, R. Adaptive User-Space Scheduling in Linux: A Performance Study of sched_ext for Real-Time Systems. In 2025 10th International Conference on Communication and Electronics Systems (ICCES); IEEE: New York, NY, USA, 2025; pp. 920–924. [Google Scholar]
  46. Shang, Z.; Wei, Z.; Verlan, S.; Li, J.; He, Z. An FPGA architecture for the RRT algorithm based on membrane computing. Electronics 2023, 12, 2741. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.