Systems and methods for scalable block-based permanent safety fault tolerance
AssigneeQUALCOMM Incorporated
InventorsAmit DUGGAL, Sateeshkumar INJARAPU, Nitin JAISWAL
Life of this patent
Estimating the term…
Abstract
A method includes detecting a functional safety fault and determining whether the functional safety fault is a transient fault or a permanent fault. The method further includes identifying a scalable block of a processing unit from which the functional safety fault occurred in response to the functional safety fault being determined to be a permanent fault. The method optionally includes power collapsing the scalable block. The method also includes notifying a scheduler to prevent the scheduler from scheduling future workloads to the scalable block.
Claims20
A method, comprising:
- detecting a functional safety fault;
- determining whether the functional safety fault is a transient fault or a permanent fault;
- identifying a scalable block of a processing unit from which the functional safety fault occurred in response to the functional safety fault being determined to be the permanent fault;
- and
- notifying a scheduler to prevent the scheduler from scheduling future workloads to the scalable block.
An apparatus, comprising:
- a processing unit comprising a plurality of scalable blocks;
- a functional workload scheduler coupled to an input of each of the plurality of scalable blocks to schedule workloads;
- a functional safety fault categorization module coupled to an output of each of the plurality of scalable blocks to categorize functional safety faults as either permanent faults or transient faults;
- and
- a scalable block-level power controller coupled to the functional safety fault categorization module to receive a categorization of a safety fault from one of the plurality of scalable blocks, and coupled to the functional workload scheduler to instruct preventing of workload scheduling for a scalable block from which a permanent fault is detected.
An apparatus, comprising:
- means for detecting a functional safety fault;
- means for determining whether the functional safety fault is a transient fault or a permanent fault;
- means for identifying a scalable block of a processing unit from which the functional safety fault occurred in response to the functional safety fault being determined to be the permanent fault;
- and
- means for notifying a scheduler to prevent the scheduler from scheduling future workloads to the scalable block.
Dependencies are inferred from the claim text.