GB2593757B - Control of processing node operations - Google Patents

Control of processing node operations Download PDF

Info

Publication number
GB2593757B
GB2593757B GB2004858.3A GB202004858A GB2593757B GB 2593757 B GB2593757 B GB 2593757B GB 202004858 A GB202004858 A GB 202004858A GB 2593757 B GB2593757 B GB 2593757B
Authority
GB
United Kingdom
Prior art keywords
control
processing node
node operations
operations
processing
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
GB2004858.3A
Other versions
GB2593757A (en
GB202004858D0 (en
Inventor
Tørudbakken Ola
Cevolani Lorenzo
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 GB2004858.3A priority Critical patent/GB2593757B/en
Publication of GB202004858D0 publication Critical patent/GB202004858D0/en
Priority to US16/928,708 priority patent/US11886982B2/en
Priority to PCT/EP2020/087572 priority patent/WO2021197658A1/en
Priority to KR1020227038268A priority patent/KR20220154829A/en
Priority to CN202080100710.5A priority patent/CN115552379A/en
Priority to JP2022559793A priority patent/JP7487334B2/en
Priority to EP20830253.9A priority patent/EP4111311A1/en
Publication of GB2593757A publication Critical patent/GB2593757A/en
Application granted granted Critical
Publication of GB2593757B publication Critical patent/GB2593757B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/52Program synchronisation; Mutual exclusion, e.g. by means of semaphores
    • G06F9/522Barrier synchronisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3004Arrangements for executing specific machine instructions to perform operations on memory
    • G06F9/30043LOAD or STORE instructions; Clear instruction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • G06F9/4887Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues involving deadlines, e.g. rate based, periodic
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/52Program synchronisation; Mutual exclusion, e.g. by means of semaphores
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/048Activation functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/06Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
    • G06N3/063Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/084Backpropagation, e.g. using gradient descent

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • General Health & Medical Sciences (AREA)
  • Molecular Biology (AREA)
  • Computing Systems (AREA)
  • Evolutionary Computation (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Artificial Intelligence (AREA)
  • Neurology (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)
GB2004858.3A 2020-04-02 2020-04-02 Control of processing node operations Active GB2593757B (en)

Priority Applications (7)

Application Number Priority Date Filing Date Title
GB2004858.3A GB2593757B (en) 2020-04-02 2020-04-02 Control of processing node operations
US16/928,708 US11886982B2 (en) 2020-04-02 2020-07-14 Control of processing node operations
PCT/EP2020/087572 WO2021197658A1 (en) 2020-04-02 2020-12-22 Control of processing node operations
KR1020227038268A KR20220154829A (en) 2020-04-02 2020-12-22 Control of processing node operations
CN202080100710.5A CN115552379A (en) 2020-04-02 2020-12-22 Control of processing node operation
JP2022559793A JP7487334B2 (en) 2020-04-02 2020-12-22 Controlling processing node behavior
EP20830253.9A EP4111311A1 (en) 2020-04-02 2020-12-22 Control of processing node operations

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB2004858.3A GB2593757B (en) 2020-04-02 2020-04-02 Control of processing node operations

Publications (3)

Publication Number Publication Date
GB202004858D0 GB202004858D0 (en) 2020-05-20
GB2593757A GB2593757A (en) 2021-10-06
GB2593757B true GB2593757B (en) 2022-04-06

Family

ID=70768837

Family Applications (1)

Application Number Title Priority Date Filing Date
GB2004858.3A Active GB2593757B (en) 2020-04-02 2020-04-02 Control of processing node operations

Country Status (7)

Country Link
US (1) US11886982B2 (en)
EP (1) EP4111311A1 (en)
JP (1) JP7487334B2 (en)
KR (1) KR20220154829A (en)
CN (1) CN115552379A (en)
GB (1) GB2593757B (en)
WO (1) WO2021197658A1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0474436A2 (en) * 1990-08-31 1992-03-11 Texas Instruments Incorporated Method for communications between processors of a multi-processor system

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000305794A (en) 1999-04-19 2000-11-02 Victor Co Of Japan Ltd Data transferring device
JP2005165624A (en) 2003-12-02 2005-06-23 Inter Db:Kk Bayesian network approximation processor
US7406450B2 (en) 2005-09-28 2008-07-29 Nec Laboratories America, Inc. Spread kernel support vector machine
US9390370B2 (en) 2012-08-28 2016-07-12 International Business Machines Corporation Training deep neural network acoustic models using distributed hessian-free optimization
US10152676B1 (en) 2013-11-22 2018-12-11 Amazon Technologies, Inc. Distributed training of models using stochastic gradient descent
CN110992935B (en) 2014-09-12 2023-08-11 微软技术许可有限责任公司 Computing system for training neural networks
US9984337B2 (en) * 2014-10-08 2018-05-29 Nec Corporation Parallelized machine learning with distributed lockless training
US10515304B2 (en) * 2015-04-28 2019-12-24 Qualcomm Incorporated Filter specificity as training criterion for neural networks
US10147442B1 (en) 2015-09-29 2018-12-04 Amazon Technologies, Inc. Robust neural network acoustic model with side task prediction of reference signals
US10055692B1 (en) 2017-02-21 2018-08-21 Google Llc Parallel processing of reduction and broadcast operations on large datasets of non-scalar data
EP3435066A1 (en) 2017-07-28 2019-01-30 Malvern Panalytical Limited Artificial neural network for analysing particle diffusion properties
EP3685320A4 (en) 2017-09-20 2021-06-16 Look Dynamics, Inc. Photonic neural network system
US11200169B2 (en) * 2020-01-30 2021-12-14 EMC IP Holding Company LLC Cache management for sequential IO operations

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0474436A2 (en) * 1990-08-31 1992-03-11 Texas Instruments Incorporated Method for communications between processors of a multi-processor system

Also Published As

Publication number Publication date
JP2023519431A (en) 2023-05-10
US20210312268A1 (en) 2021-10-07
WO2021197658A1 (en) 2021-10-07
JP7487334B2 (en) 2024-05-20
GB2593757A (en) 2021-10-06
KR20220154829A (en) 2022-11-22
CN115552379A (en) 2022-12-30
EP4111311A1 (en) 2023-01-04
US11886982B2 (en) 2024-01-30
GB202004858D0 (en) 2020-05-20

Similar Documents

Publication Publication Date Title
EP3602759C0 (en) Robotic devices and methods for fabrication, use and control of same
EP3900885A4 (en) Method of controlling robot
GB202010471D0 (en) Control of processing equipment
SG10201907317UA (en) Processing method of workpiece
GB2576572B (en) Processing of temporary-register-using instruction
IL279497A (en) Treatment of proteinuria
EP3976829A4 (en) A method of treatment or prophylaxis
GB2593757B (en) Control of processing node operations
SG10202008689SA (en) Processing method of workpiece
SG10202000091WA (en) Method of processing workpiece
GB201916199D0 (en) Method of processing seaweed
GB2593756B (en) Control of data transfer between processing nodes
GB202004373D0 (en) Rheology control of Nanocellulose treatment fluilds
SG10201913343PA (en) Method of processing workpiece
EP3804520C0 (en) Method of controlling powdery mildew
GB2582177B (en) Method of processing layered structures
GB2573294B (en) System and Method of robot control
GB2589941B (en) Ease of node switchovers in process control systems
GB2598965B (en) Control of vehicle-to-vehicle separation
CA204670S (en) Set of Gloves
SG10202008577RA (en) Method of processing workpiece
GB201905379D0 (en) Method of epoxidation
GB202006516D0 (en) Transition of pipework process
GB202103774D0 (en) Detectiion of Ransomware
GB202105978D0 (en) Processing of swarf