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 , 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.
2. Background and Related Works
2.1. Task Scheduling in Heterogeneous Systems
The scheduling problem in heterogeneous multi-core systems (HMCSs) is formally defined as mapping a directed acyclic graph (DAG) of tasks onto a set of unrelated processors to minimize makespan or energy. Existing approaches can be broadly categorized into three classes:
Heuristic Approaches. Static heuristics, such as the Heterogeneous Earliest Finish Time (HEFT) [6] and the Linux Completely Fair Scheduler (CFS) [5], employ greedy strategies. HEFT, for instance, ranks tasks by upward rank and maps them to the processor minimizing the Earliest Finish Time. While these algorithms have low time complexity O(N·P), they inherently lack a global optimization perspective. Consequently, they are prone to local optima, often causing resource fragmentation where high-performance cores are blocked by low-priority tasks [7].
Meta-Heuristic Approaches. To overcome local optima, evolutionary algorithms like Genetic Algorithms (GAs) [8] and Particle Swarm Optimization (PSO) [9] have been widely adopted. These methods utilize population-based search to explore the solution space globally. However, their reliance on iterative selection, crossover, and mutation operations introduces significant computational overhead. For real-time systems, the latency required for a GA to converge (typically hundreds of milliseconds) often exceeds the deadlines of the tasks themselves, rendering them impractical for online scheduling [10].
Learning-Based Approaches. Recently, Deep Reinforcement Learning (DRL) has shown promise in learning scheduling policies [11]. While DRL can outperform heuristics, it requires extensive offline training and large amounts of labeled data. Furthermore, the “black-box” nature of neural networks raises concerns regarding interpretability and safety in mission-critical environments [12].
In summary, a trilemma exists in current HMCS scheduling: schedulers cannot simultaneously achieve low latency (like heuristics), global optimization (like GA), and training-free explainability (unlike DRL). This paper aims to address these trade-offs by introducing a lightweight, vectorized bio-inspired approach.
2.2. Tissue-like P Systems in Optimization
Membrane computing, or P Systems, is a distributed parallel computing paradigm inspired by the structure and functioning of living cells [15,16]. Unlike Cell-like P Systems which use a hierarchical membrane structure, Tissue-like P Systems [17,31] model a network of processors (cells) communicating via channels (synapses).
According to classical definitions in membrane computing [15,16,32,33], a Tissue-like P System of degree m is a construct:
where
Π = (O, E, M1, …, Mm, R, iout)
- (1)
- O is the finite alphabet of objects. In our scheduling model, objects represent tasks and control signals.
- (2)
- E ⊆ O represents a set of objects initially placed in the environment of the system, all of which are available in a certain number of copies.
- (3)
- Mi (1 ≤ i ≤ m) represents the finite multiset of objects initially present in cell i.
- (4)
- R is a finite set of rules of the following forms:
- –
- Symport rules: (i, u/λ, j), where 0 ≤ i ≠ j ≤ m, u ∈ O;
- –
- Antiport rules: (i, u/v, j), where 0 ≤ i ≠ j ≤ m, u, v ∈ O.
When a symport rule (i, u/λ, j) is applied, the multiset u of objects is sent from region i to region j, while an antiport rule (i, u/v, j) indicates that the multiset u of objects is sent from region i to region j, and the multiset v of objects is sent from region j to region i simultaneously.
- (5)
- iout ∈ {0, 1, 2, …m} represents the finite multiset of objects initially present in cell i.
Tissue-like P Systems have demonstrated strong combinatorial optimization capabilities. For instance, Tian et al. [18] applied hybrid membrane algorithms to JSSP. Recent works by Tuo et al. [30,31] extended this to IoT task offloading, considering energy and security constraints. Sharif et al. [23] utilized it for nurse rostering.
However, these approaches typically rely on abstract software simulations (e.g., MeCoSim [25]) that execute rules sequentially on a CPU. This “simulation overhead” creates a performance bottleneck, preventing membrane algorithms from being used as real-time OS schedulers.
2.3. From Theoretical Parallelism to Hardware-Aware Scheduling
A fundamental feature of P Systems is the maximally parallel execution mode [15,16]. In a theoretical membrane system, all applicable rules fire simultaneously in a single time step, regardless of the system size. However, implementing this non-deterministic parallelism on conventional von Neumann architectures presents a significant challenge. Standard simulation tools typically serialize these parallel rules into sequential CPU instructions, causing the execution overhead to scale linearly with the number of objects (), which negates the theoretical speed advantage of membrane computing. To bridge the gap between theoretical parallelism and physical execution, modern processor architectures offer Single-Instruction, Multiple-Data (SIMD) extensions, such as Intel AVX-512 [34]. SIMD allows the processor to perform the same operation on multiple data points in a single clock cycle. This hardware capability provides a physical realization of the “maximal parallelism” concept: by mapping membrane objects to vector registers, the evolution of the entire system can be computed in constant or near-constant time steps, governed by the Roofline Model [35] rather than scalar instruction latency.
Furthermore, the deployment of such specialized scheduling logic requires bypassing the rigidity of traditional kernel-space schedulers. The feasibility of user-space scheduling delegation has been validated by Google’s GhOSt [36] framework, which demonstrates that delegating scheduling decisions to user-space agents can achieve microsecond-scale granularity while maintaining system stability. This architectural trend is currently being standardized in the Linux kernel through the eBPF (Extended Berkeley Packet Filter) [37] ecosystem and the extensible scheduler class [38] (sched_ext), enabling the safe injection of custom, high-performance policies like TPSTA without modifying the kernel source code.
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 () mirrors the hardware layout (), 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 processing cores, denoted as . 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 is defined by three high-dimensional feature vectors, aligned with the hardware vector register width (e.g., for AVX-512):
- Capability Vector (): This represents the computational throughput of each core (e.g., GFLOPS):
- 2.
- Load Vector (): This records the busy-until timestamp of each core, indicating when it will become available:
- 3.
- Bandwidth Vector (): This denotes the data transfer rate of the interconnect associated with each core:
This vectorized abstraction allows the scheduler to evaluate the suitability of all 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 . Each task is characterized by a tuple , where is the computational workload, is the data volume, and is the absolute deadline. The Estimated Finish Time (EFT) of task on core is modeled as follows:
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 denote the mapping strategy determined by the scheduler. The objective function is to minimize:
where
is the total number of tasks in the batch.
is the Estimated Finish Time of task on its assigned core.
is the absolute deadline of task .
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 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:
where
(Alphabet): The finite set of objects representing tasks, control signals (e.g., update, ack), and resource tokens.
(Environment): The set of objects present in the environment in arbitrary copies (representing the incoming task queue).
(Cells): The cells of the system. Each cell represents a physical processing core . The contents of at time represent the local task queue and the core’s current status (capability/load).
(Synapses): The set of synapses (channels) connecting the cells. 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.
(Rules): The finite set of evolution rules, combining both communication and computation logic:
Symport Rules (): or . This is used for Task Dispatch, moving a task object from the environment to cell .
Antiport Rules (): . This is used for State Synchronization, where a cell exchanges status objects with the environment’s credit objects to update the global state vectors and .
(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 (), which continuously refresh the global state vectors 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 (), we treat the entire system evolution as a single vector transformation ().
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 . If a core’s sibling thread carries a heavier load, the effective capability is penalized:
- (2)
- Heterogeneity Compatibility ()
We define a Compatibility Vector to enforce hardware affinity (e.g., preventing GPU tasks from running on CPUs). A large soft penalty () is applied to mismatched types:
- (3)
- Locality Coefficient ()
To minimize data movement costs, we introduce a Locality Vector . 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):
When a task arrives, the system must evaluate the Estimated Finish Time (EFT) for all cores simultaneously. For an incoming task with workload and data volume , the EFT vector is computed via a fused operation. To avoid expensive division instructions (~14 cycles), we pre-compute the reciprocal vectors during initialization. The runtime evaluation becomes a sequence of fused multiply–add (FMA) operations (~4 cycles) with a relative error (<) that is negligible for scheduling heuristics:
where
denotes element-wise scalar-vector multiplication (broadcasting).
denotes the Hadamard Inverse (element-wise reciprocal).
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 that acts as a “repulsive force” in the membrane system:
The final Scheduling Score Vector () is derived by
In the vectorized implementation, this conditional logic is executed using masked operations. We generate a predicate mask . 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 be the number of tasks and be the number of cores.
Scalar Scheduling: This requires iterating through all cores for each task.
Vectorized Scheduling: By processing cores in batches equal to the SIMD width (e.g., ), the loop count is reduced by a factor of .
While the theoretical speedup is linear with , practical performance is constrained by the Roofline Model, specifically the memory bandwidth required to load state vectors and from DRAM to L1 cache. However, as demonstrated in our experiments (Section 5), for typical cluster sizes () and vector widths (), 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 , Hardware State Vectors C, L, B |
| Output: Mapping Decisions |
| 1. //Initialization & Preprocessing |
| Sort by Deadline (EDF Policy); |
| Pre-compute Reciprocals: |
| 2. //Main Dispatch Loop (for each Task ) |
| //Step A: Context Vectorization |
| α←CheckHyperThreadingContention (L); |
| β←CheckHeterogeneityMatch ( type); |
| γ←CheckNumaLocality ( affinity); |
| //Step B: Fused EFT Calculation (SIMD FMA) |
| //Calculate and E in parallel |
| //Step C: Urgency-Driven Masking |
| // Filter out deadline violations |
| //Step D: Reduction & Commit |
| if |
| then Assign // symport rule |
| else Trigger Fallback // Reject Task |
The calculation of is performed using element-wise vector operations. In a physical implementation (e.g., using Intel AVX-512 or ARM SVE), the reciprocal vectors are pre-computed, allowing 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 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 rather than the linear scan 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 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 ( LOPS, GB/s) + 1 NPU ( GFLOPS, GB/s).
General-Purpose Cores: 4 performance cores (Big, ) + 4 efficiency cores (Small, ).
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 ():
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 ∼ total throughput. Thus, the effective single-thread performance drops to , corresponding to a latency penalty of .
- (2)
- Heterogeneity Mismatch ():
Executing specialized tasks on general-purpose CPUs incurs a massive penalty due to the lack of hardware acceleration (e.g., Tensor Cores). We define and 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 ():
Remote Access (): Accessing memory across NUMA nodes via interconnects (e.g., Intel UPI or AMD Infinity Fabric) typically incurs a latency overhead compared to local DRAM access. We standardize this penalty at 2.0.
Local Affinity (): 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 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 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 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.
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 (), it suffers from high failure rates (∼ 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 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 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 from 1 core to 4096 cores while processing a fixed batch of 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 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 complexity model.
Table 3.
Decision latency vs. cluster size (, 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 () 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 () 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 ( Cores).
The results shown in Figure 5 confirm that TPSTA is primarily compute-bound at standard widths (), achieving near-linear speedup. However, as 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 () 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 . As shown in Table 6, a 50% misconfiguration does not trigger the > 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 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 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 ( Cores).
As shown in the hardware telemetry, the scalar baseline requires approximately to complete a single decision pass. In modern microsecond-scale cloud environments, dedicating 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 . 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 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 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 (), 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
- 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]
- 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]
- 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]
- Ullman, J.D. NP-complete scheduling problems. J. Comput. Syst. Sci. 1975, 10, 384–393. [Google Scholar] [CrossRef] [Scilit]
- Pabla, C.S. Completely fair scheduler. Linux J. 2009, 2009, 4. [Google Scholar]
- 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]
- 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]
- Goldberg, D.E. Genetic Algorithms in Search, Optimization, and Machine Learning; Addison-Wesley Pub. Co.: Boston, MA, USA, 1989. [Google Scholar]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Păun, G. Computing with membranes. J. Comput. Syst. Sci. 2000, 61, 108–143. [Google Scholar] [CrossRef] [Scilit]
- Paun, G. Membrane Computing: An Introduction; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2002. [Google Scholar]
- Ionescu, M.; Păun, G.; Yokomori, T. Spiking neural P systems. Fundam. Inform. 2006, 71, 279–308. [Google Scholar] [CrossRef] [Scilit]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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).
- 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]
- 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]
- 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]
- 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]
- EEVDF Scheduler. Available online: https://docs.kernel.org/scheduler/sched-eevdf.html (accessed on 21 September 2024).
- 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]
- 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]
- 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. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.




