Validation of multiprocessor hardware component

US2020151074A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020151074-A1
Application numberUS-201916705981-A
CountryUS
Kind codeA1
Filing dateDec 6, 2019
Priority dateJan 30, 2015
Publication dateMay 14, 2020
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, apparatus and computer program product to be employed by a hardware component under validation, wherein the hardware component having a plurality of processing units each belonging to one of at least two types, such that one of the at least two types of processing units is less error-prone then a remainder of the at least two types. The method comprising: designating one of the processing units of the hardware component under validation that belongs to the less error-prone type as a manager processing unit; initiating execution of a tester program code for testing processing units, by processing units of the hardware component other than the manager processing unit; and, monitoring by the manager processing unit the status of the processing units during execution of the tester program code.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method performed by a hardware component to be validated, wherein the hardware component having a plurality of hardware processing units each belonging to one of at least two types, such that one of the at least two types of hardware processing units is less error-prone than a remainder of the at least two types, the method comprising: designating as a manager processing unit one of the hardware processing units of the hardware component under validation that belongs to the less error-prone type, wherein the less error-prone type is of a more mature design and is more reliable than the remainder of the at least two types; and performing initialization and run-time monitoring of the hardware component in a reliable manner, comprising: initiating, by the manager processing unit, execution of a tester program code for testing hardware processing units by hardware processing units of the hardware component other than the manager processing unit; and monitoring, by the manager processing unit, the status of the hardware processing units during execution of the tester program code. 2 . The method of claim 1 , further comprising performing, by the manager processing unit, an initialization procedure prior to execution of the tester program code. 3 . The method of claim 2 , wherein the initialization procedure by the manager processing unit comprises initializing other system components required by the hardware component undergoing validation during execution of the tester program code. 4 . The method of claim 1 , further comprising creating a data record by the manager processing unit, wherein the data record comprises data related to a test failure detected during execution of the tester program code. 5 . The method of claim 1 , wherein said designation of manager processing unit is determined after the tester program code has been loaded onto the hardware component under validation. 6 . The method of claim 1 , wherein said designation of manager processing unit is predetermined prior to the loading of the tester program code onto the hardware component under validation. 7 . The method of claim 1 , wherein the at least two types of hardware processing units of the hardware component under validation are functionally identical. 8 . The method of claim 7 , wherein the at least two types of hardware processing units of the hardware component under validation differ in hardware complexity. 9 . The method of claim 8 , wherein the at least two types of hardware processing units of the hardware component under validation differ in physical design. 10 . The method of claim 8 , wherein the hardware component under validation employs a “big\LITTLE” system architecture. 11 . The method of claim 8 , wherein the manager processing unit and other processing units of the hardware component under validation employ Shared Memory Architecture (SMA) and are cache coherent. 12 . An apparatus incorporated within a hardware component to be validated, wherein the hardware component having a plurality of hardware processing units each belonging to one of at least two types, such that one of the at least two types of hardware processing units is less error-prone than a remainder of the at least two types, the apparatus comprising: a designation component for designating as a manager processing unit one of the hardware processing units of the hardware component under validation that belongs to the less error-prone type, wherein the less error-prone type is of a more mature design and is more reliable than the remainder of the at least two types; and a monitoring component for monitoring by the manager processing unit in a reliable manner the status of the hardware processing units during execution of a tester program code, the monitoring component comprising a test starter component for initiating execution of the tester program code for testing processing units by hardware processing units of the hardware component other than the manager processing unit. 13 . The apparatus of claim 12 , further comprising an initialization component for performing, by the manager processing unit, an initialization procedure prior to execution of the tester program code. 14 . The apparatus of claim 12 , further comprising a data dumping component for creating a data record by the manager processing unit, wherein the data record comprises data related to a test failure detected during execution of the tester program code. 15 . The apparatus of claim 12 , wherein said designation component further comprises a determination component for determining the manager processing unit designation. 16 . A computer program product comprising a non-transitory computer readable storage medium retaining program instructions for execution by a hardware component to be validated, wherein the hardware component having a plurality of hardware processing units each belonging to one of at least two types, such that one of the at least two types of hardware processing units is less error-prone than a remainder of the at least two types, the product comprising: a first section of program instructions for designating as a manager processing unit one of the hardware processing units of the hardware component under validation that belongs to the less error-prone type, wherein the less error-prone type is of a more mature design and is more reliable than the remainder of the at least two types; a second section of program instructions for initiating execution, by the manager processing unit, of a tester program code for testing processing units by hardware processing units of the hardware component other than the manager processing unit; and a third section of program instructions for monitoring by the manager processing unit in a reliable manner the status of the hardware processing units during execution of the tester program code. 17 . The computer program product of claim 16 , further comprising an additional section of program instructions for performing, by the manager processing unit, an initialization procedure prior to execution of the tester program code. 18 . The computer program product of claim 16 , further comprising an additional section of program instructions for creating a data record by the manager processing unit, wherein the data record comprises data related to a test failure detected during execution of the tester program code. 19 . The computer program product of claim 16 , wherein said first section of program instructions further comprises instructions for determining the manager processing unit designation.

Assignees

Inventors

Classifications

  • in multi-processor systems, e.g. one processor becoming the primary tester (G06F11/2736 takes precedence) · CPC title

  • Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available (error or fault processing without redundancy G06F11/0703; error detection or correction by redundancy in data representation G06F11/08; error detection or correction of the data by redundancy in operations G06F11/14; error detection or correction by redundancy in hardware G06F11/16) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2020151074A1 cover?
A method, apparatus and computer program product to be employed by a hardware component under validation, wherein the hardware component having a plurality of processing units each belonging to one of at least two types, such that one of the at least two types of processing units is less error-prone then a remainder of the at least two types. The method comprising: designating one of the proces…
Who is the assignee on this patent?
IBM, Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F11/2242. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 14 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).