A
system for intelligent
resource planning in a multiprocessor computing environment, consisting of: a multitude of
processing units arranged in a computing
machine and configured to perform computing tasks simultaneously; a non-
volatile memory that is operationally connected to the multitude of
processing units and is configured to store task descriptions, processor state data, and historical execution logs; a task intake unit that is operationally connected to the non-
volatile memory and configured to receive task descriptions corresponding to
executable workloads, each task description containing characteristics of the
workload, indicators of memory access behavior, information about execution dependency, and parameters for time constraints; a processor state monitoring unit that is operationally connected to the multitude of
processing units and is configured to collect processor-specific state data during runtime, including utilization level, cache occupancy state, execution
throughput behavior,
power consumption state, and thermal operating state; a predictive task allocation unit executed by one or more processors and operationally coupled to the non-
volatile memory, wherein the predictive task allocation unit is configured to analyze the task descriptions together with the processor-specific state data and historical execution records to generate predicted execution suitability scores corresponding to the assignment of each task to each processing unit prior to task execution; a scheduling
control unit executed by one or more processors, which is operationally coupled to the Predictive
Task Mapping Unit, wherein the scheduling
control unit is configured to assign each received task to a selected processing unit based on the predicted execution suitability values, while suppressing unnecessary task migrations; and a feedback adjustment unit that is operationally coupled with the planning
control unit and is configured to monitor the actual execution results of the distributed tasks and update the historical execution records stored in non-volatile memory to refine subsequent predictive task assignment operations.