Channel Fitting for Live Video Transcoding Resource Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Live video transcoding in distributed computing environments is computationally expensive and often results in unpredictable performance due to varying resource demands, leading to inefficiencies in resource allocation and potential delays or errors, which can impair user experience.
Innovation Solution
The implementation of a channel fitting system that determines the optimal number of resources, such as cores or cards, required for transcoding operations through empirical testing and machine learning, allowing for efficient allocation and core assignment to maximize resource utilization and minimize interference across channels.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If resources are reserved as backup for transcoding operations, then reliability is improved, but resource utilization deteriorates due to unused reserved resources
Solution Approach 1:
The system dynamically determines the number of cores needed for transcoding operations by empirically testing different core counts and selecting the minimum required to meet performance targets. This dynamic approach replaces static resource reservation with adaptive resource allocation, ensuring reliability only for the necessary resource amount rather than over-provisioning.
Solution Approach 2:
The system performs preliminary empirical testing to determine the minimum core requirements before actual transcoding operations begin. By pre-determining the exact resource needs through controlled testing, the system avoids both over-provisioning and under-provisioning, achieving reliable operation with optimal resource utilization.
2Productivity
If more resources are allocated to transcoding operations, then productivity is improved, but resource efficiency deteriorates due to inability to accurately determine appropriate resource levels
Solution Approach 1:
The system uses feedback from empirical testing results to determine the optimal core allocation. By measuring actual transcoding performance at different core levels and using this feedback to identify the minimum required cores, the system achieves high productivity without wasting resources on excessive allocations.
Solution Approach 2:
The system changes the parameter of core count based on empirical evidence rather than fixed assumptions. By systematically varying the core parameter during testing and identifying the optimal value that meets performance targets, the system maximizes productivity while maintaining resource efficiency.
3Power
If resource allocation is increased for live video transcoding, then processing capability is improved, but interference across channels increases
Solution Approach 1:
The system segments the determination of resource allocation by channel, empirically testing and determining the specific core requirements for each transcoding channel individually. This segmentation allows each channel to receive only the cores it needs, improving overall processing capability while preventing interference that would result from excessive resource allocation to any single channel.
Data Source
AI summary
Systems and methods in provide approaches for channel fitting to determine a particular number of resources, such as cores, that may be used for one or more processing jobs for a particular input channel. A given channel may be evaluated to determine performance affecting parameters and those parameters may be evaluated against previously known hardware configurations or against a historical heuristic dataset. A configuration for the channel may be selected where particular cores of a set of resources are assigned to the channel to perform one or more operations, such as transcoding operations. As a result, empirically determined or historical data may be used to efficiently allocate resources for different transcoding operations to provide both predictable performance and high utilization.


