Overview
Overview
MindIE Motor CPP describes a request scheduling framework oriented to LLM prefill-decode disaggregation inference, which provides inference service capabilities through an open and scalable inference service platform architecture and connects to MindIE Motor to meet the high-performance inference requirements of LLMs. The MindIE Motor CPP provides the following capabilities:
- PD disaggregation request scheduling: distributes external customer requests to the prefill/decode instance with the lowest load, achieving load balancing.
- Reliability, availability, and serviceability (RAS): enhances the reliability, availability, and serviceability of the prefill-decode disaggregation service.
Due to a technical architecture upgrade, the original MindIE Motor repository has been officially renamed to MindIE Motor CPP starting from version 3.1.0. All future releases will use this naming. This component interfaces exclusively with the MindIE LLM inference engine.
MindIE Motor CPP Architecture
The following figure shows the interaction architecture of MindIE Motor CPP and peripheral components.
Figure 1 MindIE Motor CPP architecture

MindIE Motor CPP provides service scheduling and RAS capabilities for prefill-decode disaggregation inference. The key components and modules are described as follows:
Coordinator: the entry point for inference requests. It handles high-concurrency requests, performs scheduling, management, and forwarding, serving as the primary data request gateway for the cluster.
- Endpoint: external RESTful APIs, such as the OpenAI API.
- Metrics: overall metrics of the PD disaggregation service, which are the summary of the metrics of the PD instances of the entire service.
- Controller Monitor: receives instance status information synchronized by the Controller, such as the health status and faulty instances.
- LoadBalancer: load balancing and scheduling.
- RequestMonitor: monitors the request status, such as the request phase and request exceptions.
Controller: implements service status management and control of all PD instances, PD identity management and decision-making, and RAS capabilities in a cluster. It is the status manager and decision-making brain of the entire cluster.
- FaultManager: fault management module, which receives and handles reported faults, such as isolation, restart, and self-healing.
- InsManager: instance manager, which allocates and adjusts PD instance identities.
- CCAEReporter: reports O&M management information, such as PD instances and metrics.
- InsMonitor: PD instance monitoring, including heartbeat and load.
MindIE LLM: provides servicing inference capabilities for a single model service instance (P or D) and LLM acceleration features such as ContinuousBatching, PagedAttention, and speculative inference.
ClusterD: high-level component of MindCluster, which is responsible for fault diagnosis and delivery of the global rank table (networking and device information required by the entire PD disaggregation service).
CCAE: a visualized O&M platform that integrates computing, storage, and network resources.