System to achieve algorithm safety in heterogeneous compute platform
AssigneeQUALCOMM Incorporated
InventorsAhmed Kamel Sadek, Avdhut Joshi, Gautam Sachdeva, Yoga Y Nadaraajan
Life of this patent
Estimating the term…
Abstract
Methods, system, non-transitory media, and devices for supporting safety compliant computing in a heterogeneous computing system, such as a vehicle heterogeneous computing system are disclosed. Various aspects include methods enabling a vehicle, such as an autonomous vehicle, a semi-autonomous vehicle, etc., to achieve algorithm safety for various algorithms on a heterogeneous compute platform with various safety levels.
Claims24
A method for supporting safety compliant computing in a heterogeneous computing system, comprising:
- receiving an indication to run an algorithm requiring safety compliance in the heterogeneous computing system;
- determining whether a non-safety compliant computing unit of the heterogeneous computing system is preferred for running the algorithm;
- modifying execution of the algorithm to perform a portion of the algorithm using the non-safety compliant computing unit of the heterogeneous computing system and perform another portion of the algorithm using a safety compliant computing unit of the heterogeneous computing system in response to determining that the non-safety compliant computing unit of the heterogeneous computing system is preferred for running the algorithm;
- and
- modifying execution of the algorithm to create a lighter version of the algorithm for running on the safety compliant computing unit of the heterogeneous computing system.
A vehicle computing device, comprising:
- a processor configured with processor-executable instructions to:
- receive an indication to run an algorithm requiring safety compliance in a heterogeneous computing system;
- determine whether a non-safety compliant computing unit of the heterogeneous computing system is preferred for running the algorithm;
- modify execution of the algorithm to perform a portion of the algorithm using the non-safety compliant computing unit of the heterogeneous computing system and perform another portion of the algorithm using a safety compliant computing unit of the heterogeneous computing system in response to determining that the non-safety compliant computing unit of the heterogeneous computing system is preferred for running the algorithm;
- and
- modify execution of the algorithm to create a lighter version of the algorithm for running on the safety compliant computing unit of the heterogeneous computing system.
A non-transitory processor readable medium having stored thereon processor-executable instructions configured to cause a processor of a vehicle computing device to perform operations comprising:
- receiving an indication to run an algorithm requiring safety compliance in a heterogeneous computing system;
- determining whether a non-safety compliant computing unit of the heterogeneous computing system is preferred for running the algorithm;
- modifying execution of the algorithm to perform a portion of the algorithm using the non-safety compliant computing unit of the heterogeneous computing system and perform another portion of the algorithm using a safety compliant computing unit of the heterogeneous computing system in response to determining that the non-safety compliant computing unit of the heterogeneous computing system is preferred for running the algorithm;
- and
- modifying execution of the algorithm to create a lighter version of the algorithm for running on the safety compliant computing unit of the heterogeneous computing system.
A vehicle computing device, comprising:
- means for receive an indication to run an algorithm requiring safety compliance in a heterogeneous computing system;
- means for determining whether a non-safety compliant computing unit of the heterogeneous computing system is preferred for running the algorithm;
- means for modifying execution of the algorithm to perform a portion of the algorithm using the non-safety compliant computing unit of the heterogeneous computing system and perform another portion of the algorithm using a safety compliant computing unit of the heterogeneous computing system in response to determining that the non-safety compliant computing unit of the heterogeneous computing system is preferred for running the algorithm;
- and
- means for modifying execution of the algorithm to create a lighter version of the algorithm for running on the safety compliant computing unit of the heterogeneous computing system.
Dependencies are inferred from the claim text.