Dynamic Processor Core Allocation for Printing Data Rendering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional printing systems face delays in rendering processing due to controlling based on spooled intermediate data, leading to idle time for printing apparatuses during continuous printing, as they do not adjust resources according to actual data processing speed.
Innovation Solution
An information processing system with multiple processor cores that adjusts the number of cores used by processing units based on the amount of intermediate and printing data stored, ensuring stable data supply and reducing idle time by using a control unit to dynamically manage processor resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If rendering processing is controlled based on the amount of spooled intermediate data, then intermediate data can be accumulated for batch processing, but the supply of rendered image data to the printing apparatus will be delayed causing idle time
Solution Approach 1:
The system dynamically adjusts the number of processor cores allocated to the rendering unit based on real-time monitoring of intermediate data accumulation. When intermediate data accumulates sufficiently, more cores are allocated to accelerate rendering; when data is scarce, fewer cores are used to prevent idle rendering capacity. This dynamic resource allocation ensures the printing apparatus receives data continuously without idle time while maintaining batch processing efficiency.
Solution Approach 2:
The control unit continuously monitors the amount of spooled intermediate data and uses this feedback to adjust rendering processing parameters. Based on the accumulated intermediate data volume, the system dynamically modifies rendering speed and core allocation to ensure optimal data supply timing to the printing apparatus, preventing both idle time and excessive waiting.
2Device complexity
If fixed number of processor cores are allocated to processing units, then resource management is simple, but processing speed cannot be adjusted to match data availability causing idle time in subsequent stages
Solution Approach 1:
The system transitions from fixed core allocation to dynamic core allocation based on data availability in storage units. The control unit monitors data amounts in intermediate data storage and printing data storage, and automatically adjusts the number of active processor cores in rendering and printing units to match actual processing needs, eliminating idle time in subsequent stages.
Solution Approach 2:
The system changes the operational parameters (number of active processor cores) of processing units based on real-time data conditions. By monitoring data amounts in storage units and adjusting core allocation accordingly, the system optimizes processing speed to match data supply rates, preventing idle time while maintaining manageable complexity through automated control.
3Loss of time
If rendering processing is accelerated to reduce idle time, then data supply to printing apparatus improves, but intermediate data accumulation may be insufficient causing processing bottlenecks
Solution Approach 1:
The system dynamically balances rendering acceleration with intermediate data accumulation by adjusting core allocation based on real-time monitoring. When intermediate data accumulates sufficiently, rendering is accelerated to prevent printing apparatus idle time; when accumulation is insufficient, rendering speed is moderated to allow proper data buildup, preventing processing bottlenecks.
Solution Approach 2:
The control unit adjusts rendering processing parameters (core allocation, processing speed) based on the amount of accumulated intermediate data. This dynamic parameter adjustment ensures that rendering is accelerated only when sufficient intermediate data is available, maintaining both continuous data supply to the printing apparatus and efficient batch processing without bottlenecks.
Data Source
AI summary
An information processing system configured to control assignment of processor cores to a processing unit that generates printing data from intermediate data based on an amount of the stored printing data. Intermediate data are generated using a specified processor core of a plurality of processor cores and stored in an intermediate data storing unit. Printing data are generated by processing the intermediate data using a processor core other than the specified processor core, and stored in a printing data storing unit. The number of processor cores used by the first processing unit is adjusted on the basis of an amount of intermediate data stored in the intermediate data storing unit. The number of processor cores used by the second processing unit is adjusted on the basis of an amount of printing data stored in the printing data storing unit.


