[go: up one dir, main page]

GB2583574B - Handling Exceptions in a Multi-Tile Processing Arrangement - Google Patents

Handling Exceptions in a Multi-Tile Processing Arrangement Download PDF

Info

Publication number
GB2583574B
GB2583574B GB2002863.5A GB202002863A GB2583574B GB 2583574 B GB2583574 B GB 2583574B GB 202002863 A GB202002863 A GB 202002863A GB 2583574 B GB2583574 B GB 2583574B
Authority
GB
United Kingdom
Prior art keywords
processing arrangement
tile processing
handling exceptions
exceptions
handling
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
GB2002863.5A
Other versions
GB2583574A (en
GB202002863D0 (en
Inventor
Graham Alexander Alan
David Fyles Matthew
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Graphcore Ltd
Original Assignee
Graphcore Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Graphcore Ltd filed Critical Graphcore Ltd
Priority to GB2002863.5A priority Critical patent/GB2583574B/en
Priority claimed from GB1821067.4A external-priority patent/GB2580136B/en
Publication of GB202002863D0 publication Critical patent/GB202002863D0/en
Publication of GB2583574A publication Critical patent/GB2583574A/en
Application granted granted Critical
Publication of GB2583574B publication Critical patent/GB2583574B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0772Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0715Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a system implementing multitasking
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0721Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU]
    • G06F11/0724Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU] in a multiprocessor or a multi-core unit
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/362Debugging of software
    • G06F11/3636Debugging of software by tracing the execution of the program
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/362Debugging of software
    • G06F11/3648Debugging of software using additional hardware
    • G06F11/3656Debugging of software using additional hardware using a specific debug interface
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/362Debugging of software
    • G06F11/366Debugging of software using diagnostics
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/177Initialisation or configuration control

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Debugging And Monitoring (AREA)
GB2002863.5A 2018-12-21 2018-12-21 Handling Exceptions in a Multi-Tile Processing Arrangement Active GB2583574B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
GB2002863.5A GB2583574B (en) 2018-12-21 2018-12-21 Handling Exceptions in a Multi-Tile Processing Arrangement

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB2002863.5A GB2583574B (en) 2018-12-21 2018-12-21 Handling Exceptions in a Multi-Tile Processing Arrangement
GB1821067.4A GB2580136B (en) 2018-12-21 2018-12-21 Handling exceptions in a multi-tile processing arrangement

Publications (3)

Publication Number Publication Date
GB202002863D0 GB202002863D0 (en) 2020-04-15
GB2583574A GB2583574A (en) 2020-11-04
GB2583574B true GB2583574B (en) 2021-05-19

Family

ID=70278779

Family Applications (1)

Application Number Title Priority Date Filing Date
GB2002863.5A Active GB2583574B (en) 2018-12-21 2018-12-21 Handling Exceptions in a Multi-Tile Processing Arrangement

Country Status (1)

Country Link
GB (1) GB2583574B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070180322A1 (en) * 2006-01-11 2007-08-02 Seiko Epson Corporation Debug support device, and program for directing computer to perform debugging method
US20160062863A1 (en) * 2013-04-09 2016-03-03 Siemens Aktiengesellschaft Multicore processor system having an error analysis function

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070180322A1 (en) * 2006-01-11 2007-08-02 Seiko Epson Corporation Debug support device, and program for directing computer to perform debugging method
US20160062863A1 (en) * 2013-04-09 2016-03-03 Siemens Aktiengesellschaft Multicore processor system having an error analysis function

Also Published As

Publication number Publication date
GB2583574A (en) 2020-11-04
GB202002863D0 (en) 2020-04-15

Similar Documents

Publication Publication Date Title
GB2569430B (en) Synchronization in a multi-tile processing array
GB2569269B (en) Synchronization in a multi-tile processing arrangement
IL267939B (en) Widening arithmetic in a data processing apparatus
GB2580135B (en) Handling exceptions in a multi-tile processing arrangement
GB2580136B (en) Handling exceptions in a multi-tile processing arrangement
GB2574060B (en) Processing matrix vector multiplication
GB2522057B (en) A data processing system and method for handling multiple transactions
GB2580151B (en) Identifying processing units in a processor
GB201616819D0 (en) Processing data sets in a big data repository
EP3621814A4 (en) Dual card transport in a card processing system
GB201905280D0 (en) Handling sensitive data in application using external processing
IL277508A (en) Exception handling in transactions
GB2580428B (en) Handling exceptions in a machine learning processor
GB2569273B (en) Synchronization in a multi-tile processing arrangement
IL264234B (en) Efficient data processing in a serverless environment
GB201608381D0 (en) A material processing system
GB2588206B (en) Co-scheduled loads in a data processing apparatus
GB2567466B (en) Cache stashing in a data processing system
GB2571576B (en) Processing packets in a computer system
PT3464138T (en) A register, a processing machine and a method for placing plate-like elements
IL252145A0 (en) System error handling in a data processing apparatus
IL271636A (en) Vector interleaving in a data processing apparatus
GB2583574B (en) Handling Exceptions in a Multi-Tile Processing Arrangement
GB201622266D0 (en) A high-performance parallel storage system and the input and output processing method
GB201813496D0 (en) A wood processing device