Nothing Special   »   [go: up one dir, main page]

GB2569275B - Time deterministic exchange - Google Patents

Time deterministic exchange Download PDF

Info

Publication number
GB2569275B
GB2569275B GB1717299.0A GB201717299A GB2569275B GB 2569275 B GB2569275 B GB 2569275B GB 201717299 A GB201717299 A GB 201717299A GB 2569275 B GB2569275 B GB 2569275B
Authority
GB
United Kingdom
Prior art keywords
time deterministic
deterministic exchange
exchange
time
deterministic
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
GB1717299.0A
Other versions
GB2569275A (en
GB201717299D0 (en
Inventor
Christian Knowles Simon
John Pelham Wilkinson Daniel
Luke Southwell Osborne Richard
Graham Alexander Alan
Felix Stephen
Mangnall Jonathan
Lacey David
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 GB1717299.0A priority Critical patent/GB2569275B/en
Publication of GB201717299D0 publication Critical patent/GB201717299D0/en
Priority to US15/886,131 priority patent/US11321272B2/en
Priority to EP18200107.3A priority patent/EP3474152B1/en
Priority to TW107136963A priority patent/TWI713913B/en
Priority to CA3021414A priority patent/CA3021414C/en
Priority to JP2018197183A priority patent/JP6797879B2/en
Priority to KR1020180126038A priority patent/KR102178190B1/en
Priority to CN201811228379.6A priority patent/CN109697082B/en
Publication of GB2569275A publication Critical patent/GB2569275A/en
Application granted granted Critical
Publication of GB2569275B publication Critical patent/GB2569275B/en
Priority to US17/658,124 priority patent/US12141092B2/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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30076Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • G06F15/17306Intercommunication techniques
    • G06F15/17325Synchronisation; Hardware support therefor
    • 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/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3867Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • G06F15/17306Intercommunication techniques
    • G06F15/17312Routing techniques specific to parallel machines, e.g. wormhole, store and forward, shortest path problem congestion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4022Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • G06F15/17337Direct connection machines, e.g. completely connected computers, point to point communication networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/45Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions
    • G06F8/456Parallelism detection
    • 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/30094Condition code generation, e.g. Carry, Zero flag
    • 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/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computing Systems (AREA)
  • Advance Control (AREA)
  • Devices For Executing Special Programs (AREA)
  • Multi Processors (AREA)
  • Executing Machine-Instructions (AREA)
GB1717299.0A 2017-10-20 2017-10-20 Time deterministic exchange Active GB2569275B (en)

Priority Applications (9)

Application Number Priority Date Filing Date Title
GB1717299.0A GB2569275B (en) 2017-10-20 2017-10-20 Time deterministic exchange
US15/886,131 US11321272B2 (en) 2017-10-20 2018-02-01 Instruction set
EP18200107.3A EP3474152B1 (en) 2017-10-20 2018-10-12 Instruction set
TW107136963A TWI713913B (en) 2017-10-20 2018-10-19 Computer readable storage medium, processing unit, and computer
CA3021414A CA3021414C (en) 2017-10-20 2018-10-19 Instruction set
JP2018197183A JP6797879B2 (en) 2017-10-20 2018-10-19 Instruction set
KR1020180126038A KR102178190B1 (en) 2017-10-20 2018-10-22 Instruction set
CN201811228379.6A CN109697082B (en) 2017-10-20 2018-10-22 Instruction set
US17/658,124 US12141092B2 (en) 2017-10-20 2022-04-06 Instruction set

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB1717299.0A GB2569275B (en) 2017-10-20 2017-10-20 Time deterministic exchange

Publications (3)

Publication Number Publication Date
GB201717299D0 GB201717299D0 (en) 2017-12-06
GB2569275A GB2569275A (en) 2019-06-19
GB2569275B true GB2569275B (en) 2020-06-03

Family

ID=60481878

Family Applications (1)

Application Number Title Priority Date Filing Date
GB1717299.0A Active GB2569275B (en) 2017-10-20 2017-10-20 Time deterministic exchange

Country Status (8)

Country Link
US (1) US11321272B2 (en)
EP (1) EP3474152B1 (en)
JP (1) JP6797879B2 (en)
KR (1) KR102178190B1 (en)
CN (1) CN109697082B (en)
CA (1) CA3021414C (en)
GB (1) GB2569275B (en)
TW (1) TWI713913B (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2580165B (en) * 2018-12-21 2021-02-24 Graphcore Ltd Data exchange in a computer with predetermined delay
GB201904263D0 (en) 2019-03-27 2019-05-08 Graphcore Ltd A networked computer
US11704270B2 (en) 2019-03-27 2023-07-18 Graphcore Limited Networked computer with multiple embedded rings
GB201904265D0 (en) 2019-03-27 2019-05-08 Graphcore Ltd A partitionable networked computer
GB201904267D0 (en) 2019-03-27 2019-05-08 Graphcore Ltd A networked computer with multiple embedded rings
GB201904266D0 (en) 2019-03-27 2019-05-08 Graphcore Ltd A networked computer with embedded rings
US11231963B2 (en) * 2019-08-15 2022-01-25 Intel Corporation Methods and apparatus to enable out-of-order pipelined execution of static mapping of a workload
EP3973406A1 (en) 2020-03-26 2022-03-30 Graphcore Limited Embedding rings on a toroid computer network
GB202010839D0 (en) * 2020-07-14 2020-08-26 Graphcore Ltd Variable allocation
US11070621B1 (en) * 2020-07-21 2021-07-20 Cisco Technology, Inc. Reuse of execution environments while guaranteeing isolation in serverless computing
CN113254376B (en) * 2021-06-09 2021-12-17 广州朗国电子科技股份有限公司 Processing method, system, equipment and storage medium for all-in-one machine compatible centralized control instruction
GB202219286D0 (en) 2022-12-20 2023-02-01 Graphcore Ltd Rotating data blocks
WO2024156703A1 (en) 2023-01-26 2024-08-02 Graphcore Limited A machine learning system enabling effective training

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0588104A2 (en) * 1992-09-17 1994-03-23 International Business Machines Corporation Multipath torus switching apparatus
US20140137129A1 (en) * 2012-11-13 2014-05-15 International Business Machines Corporation Method and apparatus for efficient execution of concurrent processes on a multithreaded message passing system
US8745604B1 (en) * 2004-12-13 2014-06-03 Massachusetts Institute Of Technology Transferring data in a parallel processing environment

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5434861A (en) 1989-02-02 1995-07-18 Pritty; David Deterministic timed bus access method
US5734826A (en) 1991-03-29 1998-03-31 International Business Machines Corporation Variable cyclic redundancy coding method and apparatus for use in a multistage network
JP3501305B2 (en) 1993-08-04 2004-03-02 サン・マイクロシステムズ・インコーポレイテッド Interconnect control device and method
GB2303274B (en) 1995-07-11 1999-09-08 Fujitsu Ltd Switching apparatus
US6128307A (en) * 1997-12-01 2000-10-03 Advanced Micro Devices, Inc. Programmable data flow processor for performing data transfers
US6876652B1 (en) * 2000-05-20 2005-04-05 Ciena Corporation Network device with a distributed switch fabric timing system
US20040172631A1 (en) 2001-06-20 2004-09-02 Howard James E Concurrent-multitasking processor
US7100021B1 (en) 2001-10-16 2006-08-29 Cisco Technology, Inc. Barrier synchronization mechanism for processors of a systolic array
US9479464B1 (en) * 2002-08-27 2016-10-25 Hewlett Packard Enterprise Development Lp Computer system and network interface with hardware based packet filtering and classification
US7894480B1 (en) * 2002-08-27 2011-02-22 Hewlett-Packard Company Computer system and network interface with hardware based rule checking for embedded firewall
JP2005032018A (en) 2003-07-04 2005-02-03 Semiconductor Energy Lab Co Ltd Microprocessor using genetic algorithm
CN1842770A (en) * 2003-08-28 2006-10-04 美普思科技有限公司 Integrated mechanism for suspension and deallocation of computational threads of execution in a processor
US7904905B2 (en) 2003-11-14 2011-03-08 Stmicroelectronics, Inc. System and method for efficiently executing single program multiple data (SPMD) programs
JP4204522B2 (en) * 2004-07-07 2009-01-07 株式会社東芝 Microprocessor
US7818725B1 (en) 2005-04-28 2010-10-19 Massachusetts Institute Of Technology Mapping communication in a parallel processing environment
US7577820B1 (en) 2006-04-14 2009-08-18 Tilera Corporation Managing data in a parallel processing environment
US8194690B1 (en) * 2006-05-24 2012-06-05 Tilera Corporation Packet processing in a parallel processing environment
JP5055942B2 (en) 2006-10-16 2012-10-24 富士通株式会社 Computer cluster
US7958333B2 (en) * 2007-05-30 2011-06-07 XMOS Ltd. Processor with memory access stage adapted to fetch an instruction of a thread when no memory access operation is detected
GB2471067B (en) 2009-06-12 2011-11-30 Graeme Roy Smith Shared resource multi-thread array processor
CN101667451B (en) * 2009-09-11 2012-05-09 西安电子科技大学 Data buffer of high-speed data exchange interface and data buffer control method thereof
GB201001621D0 (en) 2010-02-01 2010-03-17 Univ Catholique Louvain A tile-based processor architecture model for high efficiency embedded homogenous multicore platforms
US20110258421A1 (en) * 2010-04-19 2011-10-20 International Business Machines Corporation Architecture Support for Debugging Multithreaded Code
US8374182B2 (en) * 2010-08-13 2013-02-12 Juniper Networks, Inc. Virtual local area network (VLAN)-based membership for multicast VLAN registration
JP5568048B2 (en) 2011-04-04 2014-08-06 株式会社日立製作所 Parallel computer system and program
WO2012138952A1 (en) * 2011-04-07 2012-10-11 Via Technologies, Inc. Conditional store instructions in an out-of-order execution microprocessor
JP2013069189A (en) 2011-09-26 2013-04-18 Hitachi Ltd Parallel distributed processing method and parallel distributed processing system
CN103186977B (en) * 2011-12-30 2016-02-03 无锡华润矽科微电子有限公司 The circuit structure that remote signal firing order controls is realized in microprocessor
US8990497B2 (en) 2012-07-02 2015-03-24 Grayskytech, LLC Efficient memory management for parallel synchronous computing systems
US9696920B2 (en) 2014-06-02 2017-07-04 Micron Technology, Inc. Systems and methods for improving efficiencies of a memory system
GB2522290B (en) * 2014-07-14 2015-12-09 Imagination Tech Ltd Running a 32-bit operating system on a 64-bit machine
US20160164943A1 (en) 2014-12-05 2016-06-09 Qualcomm Incorporated Transport interface for multimedia and file transport
TWI580199B (en) 2015-12-18 2017-04-21 瑞昱半導體股份有限公司 Receiving apparatus and packet processing method thereof
JP6450330B2 (en) 2016-02-03 2019-01-09 日本電信電話株式会社 Parallel computing device and parallel computing method
GB201717295D0 (en) * 2017-10-20 2017-12-06 Graphcore Ltd Synchronization in a multi-tile processing array
US10963003B2 (en) * 2017-10-20 2021-03-30 Graphcore Limited Synchronization in a multi-tile processing array

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0588104A2 (en) * 1992-09-17 1994-03-23 International Business Machines Corporation Multipath torus switching apparatus
US8745604B1 (en) * 2004-12-13 2014-06-03 Massachusetts Institute Of Technology Transferring data in a parallel processing environment
US20140137129A1 (en) * 2012-11-13 2014-05-15 International Business Machines Corporation Method and apparatus for efficient execution of concurrent processes on a multithreaded message passing system

Also Published As

Publication number Publication date
KR102178190B1 (en) 2020-11-12
CN109697082A (en) 2019-04-30
CA3021414A1 (en) 2019-04-20
TW201923560A (en) 2019-06-16
TWI713913B (en) 2020-12-21
JP2019079525A (en) 2019-05-23
US20220253399A1 (en) 2022-08-11
EP3474152A1 (en) 2019-04-24
JP6797879B2 (en) 2020-12-09
CA3021414C (en) 2021-08-10
GB2569275A (en) 2019-06-19
US11321272B2 (en) 2022-05-03
GB201717299D0 (en) 2017-12-06
KR20190044572A (en) 2019-04-30
CN109697082B (en) 2023-07-14
EP3474152B1 (en) 2024-01-31
US20190121777A1 (en) 2019-04-25

Similar Documents

Publication Publication Date Title
GB2569275B (en) Time deterministic exchange
GB201806701D0 (en) Blockchain-based exchange withtokenisation
GB201806688D0 (en) No details
GB201803663D0 (en) No details
GB201812685D0 (en) No details
GB201813366D0 (en) No details
GB201801258D0 (en) No details
GB202000441D0 (en) No details
GB201721011D0 (en) No details
GB201813269D0 (en) No details
AU201716490S (en) Flowcell cartridge
GB201801628D0 (en) No details
GB201814068D0 (en) Transmittinf data
GB201807647D0 (en) No details
GB201918681D0 (en) No details
GB201917069D0 (en) No details
GB201717719D0 (en) No details
GB201802344D0 (en) No details
GB201801239D0 (en) No details
GB201811353D0 (en) No details
GB201720890D0 (en) No details
GB201704334D0 (en) Secure data exchange
GB201900248D0 (en) No details
GB201709043D0 (en) No details
GB202000494D0 (en) No details