IP Library Granted Patent US 12,737,676
Granted Patent B2
US 12,737,676 · App. 17/979,905 · Granted Sep 15, 2026

Machine learning based contention delay prediction in multicore architectures

Inventors: Hector Palop (Cork, IE); Raul De La Cruz Martinez (Rochestown, IE); Javier Mora De Sambricio (Cork City, IE); Blanca Florentino Liaño (Majadahonda, ES); Juan Valverde Alcala (Munich, DE); Phil Harris (Inniscarra, IE)
Assignee: COLLINS AEROSPACE IRELAND, LIMITED
G06N20/00G06F11/3409G06F11/3419G06F11/3428
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,737,676
App. No.
17/979,905
Granted
Sep 15, 2026
Kind
B2
Abstract

A method of generating training data for training a Machine Learning based Task Contention Model, ML based TCM, to predict time delays resulting from contention between tasks running in parallel on a multi-processor system is provided herein. The method includes: executing a plurality of microbenchmarks, μBenchmarks B j , on the multi-processor system in isolation and measuring a number of resultant Performance Monitoring Counters, PMCs, over time to extract ideal characteristic footprints of each μBenchmark when operating in isolation; performing a feature correlation analysis on the PMCs resulting from the plurality of μBenchmarks to determine the degree of correlation between each resultant PMCs and the executed plurality of μBenchmarks; selecting a number of PMCs based upon their degree of correlation between the plurality of μBenchmarks to form a reduced PMC array.

Claims (30)

1 . A method of generating training data for training a Machine Learning based Task Contention Model (ML based TCM), to predict time delays resulting from contention between tasks running in parallel on a multi-processor system, the method comprising:

executing a plurality of microbenchmarks, microbenchmarks B j , on the multi-processor system in isolation and measuring a number of resultant Performance Monitoring Counters, PMCs, over time to extract ideal characteristic footprints of each microbenchmark when operating in isolation;

performing a feature correlation analysis on the PMC metrics resulting from the plurality of microbenchmarks to determine the degree of correlation between each resultant PMCs and the executed plurality of microbenchmarks; and

selecting a subset of PMCs based upon their degree of correlation between the plurality of microbenchmarks to form a reduced PMC array,

wherein the multi-processor system is a multi-core processor of an avionics system, and wherein the multi-processor system is a homogeneous platform, a heterogeneous platform or asymmetric.

2 . The method of claim 1 , wherein the plurality of microbenchmarks are selected based on the Arithmetic Intensity, AI, of each microbenchmark to stress certain interference channels of the multi-processor system in an isolated way.

3 . The method of claim 1 , wherein the plurality of microbenchmarks are selected from a pre-populated code block repository, and are selected so as to generate the desired interference and contention scenarios for training data that may be used in training an accurate ML-based TCM.

4 . The method of claim 1 , wherein the plurality of microbenchmarks are selected such that they each individually have a shorter execution time individually than a maximum makespan for a given task to be scheduled on the multi-processor system.

5 . A computer system for producing training data for training a Machine Learning based Task Contention Model (ML based TCM) to predict time delays resulting from contention between tasks running in parallel on a multi-processor system, wherein the computer system is configured to perform the method claim 1 .

6 . A non-transitory computer-readable medium storing instructions which, when executed on a computer system, cause the computer system to produce training data for training a Machine Learning based Task Contention Model, ML based TCM, to predict time delays resulting from contention between tasks running in parallel on a multi-processor system, by performing the method of claim 1 .

7 . A computer-implemented method of producing a trained Machine Learning based Task Contention Model (ML based TCM), to predict time delays resulting from contention between tasks running in parallel on a multi-processor system using training data generated by the method of any preceding claim , the method comprising:

executing a predetermined set of possible pairing scenarios of the plurality of microbenchmarks in parallel on the multi-processor system and measuring the effect on the execution time of each microbenchmark, ΔT B j , resulting from contention over interference channels within the multi-processor system; and

training a machine learning model using, as an input, a reduced PMC array for each microbenchmark in isolation and, at the output, the corresponding ΔT B j during the parallel execution of each pairing scenario as training inputs,

wherein the multi-processor system is a multi-core processor of an avionics system, and wherein the multi-processor system is a homogeneous platform, a heterogeneous platform or asymmetric.

8 . The computer-implemented method of claim 7 , wherein the machine learning model is a decision tree-based predictor, and wherein the machine learning model is an XGBoost model.

9 . The computer-implemented method of claim 7 , comprising validating the training error of the ML based TCM by:

executing a plurality of actual execution tasks on the multi-processor system in isolation and measuring the resultant PMCs corresponding to the reduced PMC array over time for each actual execution task;

inferring, by the ML based TCM, the predicted effect on the execution time of each actual execution task at least the resultant PMCs of each task as input;

executing the actual execution tasks in parallel and measuring the actual execution time; and

comparing the predicted effect on the execution time with the actual execution time, thereby calculating an error between the predicted and actual execution time.

10 . The computer-implemented method of claim 9 , wherein the training of the machine learning model comprises:

a first iterative loop over all different pairing scenarios; and

a second iterative loop over each of the selected PMC measures of each microbenchmark in isolation, as well as the corresponding ΔT B j during the parallel execution of each pairing scenario.

11 . The computer implemented method of claim 7 , wherein the measuring the selected PMCs comprises measuring the selected PMCs at a variable monitoring frequency.

12 . A computer system comprising:

at least one processor; and

a memory storing a Machine Learning based Task Contention Model configured to predict time delays resulting from contention between tasks running in parallel on a multi-processor system,

wherein the Machine Learning based Task Contention Model is produced by the method of claim 7 .

13 . A computer system for producing a trained Machine Learning based Task Contention Model (ML based TCM), to predict time delays resulting from contention between tasks running in parallel on a multi-processor system, wherein the computer system is configured to perform the method of claim 7 .

14 . A non-transitory computer-readable medium storing instructions which, when executed on a computer system, cause the computer system to produce a trained Machine Learning based Task Contention Model (ML based TCM) to predict time delays resulting from contention between tasks running in parallel on a multi-processor system, by performing the method of claim 7 .

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2026
From: DE LA CRUZ, RAUL; MORA DE SAMBRICIO, JAVIER; FLORENTINO LIANO, BLANCA; VALVERDE ALCALA, JUAN; HARRIS, PHIL
To: UNITED TECHNOLOGIES RESEARCH CENTRE IRELAND, LIMITED
Reel/Frame 075085/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2026
From: PALOP, HECTOR; DE LA CRUZ MARTINEZ, RAUL
To: COLLINS AEROSPACE IRELAND, LIMITED
Reel/Frame 075085/0433 →
CHANGE OF NAME Recorded Jun 25, 2026
From: UNITED TECHNOLOGIES RESEARCH CENTRE IRELAND, LIMITED
To: COLLINS AEROSPACE IRELAND, LIMITED
Reel/Frame 075085/0463 →
Priority Claims (2)
EP 21206561 · Nov 4, 2021 · regional
EP 22174935 · May 23, 2022 · regional
Continuity (1)
Related Publication 20230140809A1 · May 4, 2023
References Cited (33)
US 6643613B2 · McGee · 2003 [cited by examiner]
US 6850920B2 · Vetter · 2005 [cited by examiner]
US 7318051B2 · Weston · 2008 [cited by examiner]
US 8943287B1 · Miller et al. · 2015 [cited by applicant]
US 9618999B1 · Bertran · 2017 [cited by examiner]
US 10043139B2 · Arndt et al. · 2018 [cited by applicant]
US 10209711B1 · Brazeau · 2019 [cited by applicant]
US 10402746B2 · Eicher et al. · 2019 [cited by applicant]
US 10664325B1 · Radack et al. · 2020 [cited by applicant]
US 10728358B2 · Dhanabalan et al. · 2020 [cited by applicant]
US 10871989B2 · Venkataraman et al. · 2020 [cited by applicant]
US 12400106B1 · Diamant · 2025 [cited by examiner]
US 20060212875A1 · Haller · 2006 [cited by examiner]
US 20130191612A1 · Li · 2013 [cited by examiner]
US 20150205637A1 · Lee · 2015 [cited by examiner]
US 20160328273A1 · Molka et al. · 2016 [cited by applicant]
US 20170206462A1 · Arndt et al. · 2017 [cited by applicant]
US 20170322241A1 · Tang et al. · 2017 [cited by applicant]
US 20180225976A1 · Rinehart · 2018 [cited by examiner]
US 20190102213A1 · Yousaf · 2019 [cited by examiner]
US 20200042398A1 · Martynov et al. · 2020 [cited by applicant]
US 20200159572A1 · Jägemar · 2020 [cited by examiner]
US 20200410254A1 · Pham et al. · 2020 [cited by applicant]
US 20210150921A1 · Frontera · 2021 [cited by examiner]
US 20220269796A1 · Chase · 2022 [cited by examiner]
US 20230137788A1 · De La Cruz Martínez et al. · 2023 [cited by applicant]
Extended European Search Report for EP Application No. 22174935.1, dated Mar. 1, 2023, pp. 1-11. [cited by applicant]
European Search Report for Application No. 21206561.9, mailed Jul. 28, 2022, 11 pages. [cited by applicant]
Buchaca et al., “Sequence-to-sequence models for workload interference prediction on batch processing datacenters” (Published: 2020)). [cited by applicant]
Hoffmann et al., “Online Machine Learning for Energy-Aware Multicore Real-Time Embedded Systems” (Published: Feb. 2021). [cited by applicant]
Inam et al., Bandwidth Measurement using Performance Counters for Predictable Multicore Software (Published: 2012). [cited by applicant]
Iorga et al., “Slow and Steady: Measuring and Tuning Multicore Interference” (Published: 2020)). [cited by applicant]
Palomo et al., “Accurate ILP-based contention modeling on statically scheduled multicore systems” (Published: 2019). [cited by applicant]