EP3136251B1

Flit transmission method and device of network on chip

Abstract

This record has no abstract on file.

EP3136251B1, drawing sheet 1
Sheet 1 of 5

Term

Projected expiry 19 May 2035.

  1. Priority and filed
  2. Granted
  3. Today
  4. Projected expiry

5 claims: 2 independent, 3 dependent

  1. 1
    A network-on-chip flit transmission method performed by a network-on-chip flit transmission apparatus, wherein the method comprises:• receiving a current flit comprising an operation ID, Op ID, an operation type, Op Type, and a payload (step 101);• when determining that acceleration processing needs to be performed on the current flit, determining, according to the Op Type, whether the payload of the current flit affects an execution result of a destination node of the current flit, wherein the execution result is a result obtained by executing, by the destination node, a task corresponding to the Op ID (step 102), ▪ wherein the determining that acceleration processing needs to be performed on the current flit comprises: o determining, according to the Op Type of the current flit, that acceleration processing needs to be performed on the current flit, ▪ wherein the determining, according to the Op Type, whether the payload of the current flit affects the execution result of the destination node of the current flit comprises: o when a cache value corresponding to the Op ID is detected and the Op Type is used to represent a calculation type, executing calculation corresponding to the calculation type on the payload of the current flit and the cache value, wherein the cache value is a result of executing the calculation corresponding to the calculation type on payloads of all transmitted flits whose Op ID is the same as the Op ID of the current flit;and determining whether a calculation result is different from the cache value, and when the calculation result is different from the cache value, determining that the payload of the current flit affects the execution result of the destination node of the current flit and when the calculation result is the same as the cache value, determining that the payload of the current flit does not affect the execution result of the destination node of the current flit, or, o when the cache value corresponding to the Op ID is detected and the Op Type is ADD_VTEX, determining whether the cache value comprises the payload of the current flit, wherein the cache value is a payload of a transmitted flit whose Op ID is the same as the Op ID of the current flit, and when the cache value does not comprise the payload of the current flit, determining that the payload of the current flit affects the execution result of the destination node of the current flit, and when the cache value comprises the payload of the current flit, determining that the payload of the current flit does not affect the execution result of the destination node of the current flit, wherein ADD VTEX is an addition of a vertex of a graph in a breadth first search, BFS, task;and • forwarding the current flit to a next node if a determining result is that the payload of the current flit affects the execution result of the destination node of the current flit;and discarding the current flit if the determining result is that the payload of the current flit does not affect the execution result of the destination node of the current flit (step 103).
  2. 4
    The method according to any one of claims 1 to 3, wherein the method further comprises:o when determining that acceleration processing does not need to be performed on the current flit, forwarding the current flit to the next node.
  3. 5
    A network-on-chip flit transmission apparatus configured to perform any of the methods according to claims 1-4.