-
公开(公告)号:US11720080B2
公开(公告)日:2023-08-08
申请号:US17251739
申请日:2019-05-21
Applicant: Nippon Telegraph and Telephone Corporation
Inventor: Syuhei Yoshida , Yuta Ukon , Koji Yamazaki , Koyo Nitta
IPC: G05B19/4097
CPC classification number: G05B19/4097 , G05B2219/31338
Abstract: An optimum combination of a loop unrolling number and a circuit parallel number in a high-level synthesis is determined. A circuit synthesis information generation unit sets, as parameter candidates, a plurality of combinations of a loop unrolling number and a circuit parallel number to generate circuit synthesis information indicating a synthesis circuit obtained by high-level synthesis processing for each of the combinations. An optimum parameter determination unit calculates, for each piece of the generated circuit synthesis information, an estimation processing performance related to the synthesis circuit indicated by the circuit synthesis information, and determines an optimum combination of the loop unrolling number and the circuit parallel number based on the circuit synthesis information based on which a maximum estimation processing performance is obtained.
-
公开(公告)号:US11196684B2
公开(公告)日:2021-12-07
申请号:US16963544
申请日:2019-02-08
Applicant: Nippon Telegraph and Telephone Corporation
Inventor: Syuhei Yoshida , Yuta Ukon , Koji Yamazaki , Koyo Nitta
IPC: H04L12/861 , H04L12/851 , H04L12/883
Abstract: A flow control device includes an analysis unit identifying a flow of a received packet, a plurality of queues temporarily storing packets sorted according to each flow, an allocation information storage unit storing allocation information regarding a queue allocated for each flow, a sorting unit deciding a queue to be a storage destination of the received packet and sorts the packet based on a result identified by the analysis unit and the allocation information, a saved packet holding unit saving a packet belonging to a flow determined to have no allocation information regarding the queue to be allocated by the sorting unit, and a transmission unit transmitting the packet temporarily stored in the plurality of queues and the packet saved in the saved packet holding unit to a processing unit that processes a packet.
-
公开(公告)号:US20210281516A1
公开(公告)日:2021-09-09
申请号:US17258359
申请日:2019-07-05
Applicant: Nippon Telegraph and Telephone Corporation
Inventor: Saki Hatta , Shoko Oteru , Tomoaki Kawamura , Koji Yamazaki , Takahiro Hatano
IPC: H04L12/803 , H04L12/743
Abstract: A network load balancing apparatus has a data buffer provided to each communication path of transfer destinations of a received packet and being associated with a virtual function, determines a destination virtual function based on a field value of the received packet, determines a communication path of a transfer destination of a packet to be subject to priority control based on a first hash value calculated using the field value, determines a communication path of a transfer destination of a packet to be subject to load balancing control, to match a preset load balancing situation of the data buffer, based on a second hash value based on the first hash value, and transmits the packet to a data buffer corresponding to the destination virtual function and the communication path of the transfer destination.
-
公开(公告)号:US11451479B2
公开(公告)日:2022-09-20
申请号:US17258359
申请日:2019-07-05
Applicant: Nippon Telegraph and Telephone Corporation
Inventor: Saki Hatta , Shoko Oteru , Tomoaki Kawamura , Koji Yamazaki , Takahiro Hatano
IPC: H04L47/125 , H04L45/7453
Abstract: A network load balancing apparatus has a data buffer provided to each communication path of transfer destinations of a received packet and being associated with a virtual function, determines a destination virtual function based on a field value of the received packet, determines a communication path of a transfer destination of a packet to be subject to priority control based on a first hash value calculated using the field value, determines a communication path of a transfer destination of a packet to be subject to load balancing control, to match a preset load balancing situation of the data buffer, based on a second hash value based on the first hash value, and transmits the packet to a data buffer corresponding to the destination virtual function and the communication path of the transfer destination.
-
公开(公告)号:US11321255B2
公开(公告)日:2022-05-03
申请号:US17057067
申请日:2019-05-13
Applicant: Nippon Telegraph and Telephone Corporation
Inventor: Tomoaki Kawamura , Saki Hatta , Shoko Oteru , Koji Yamazaki , Takahiro Hatano
IPC: G06F13/16 , G06F13/28 , G06F13/12 , G06F13/364
Abstract: A packet processing apparatus includes a line adapter configured to receive packets from a communication line, a packet combining unit configured to generate a combined packet by combining a plurality of packets received from the communication line, a packet memory configured to store packets received from the communication line, and a combined packet transferring unit configured to DMA transfer the combined packet generated by the packet combining unit to the packet memory. The combined packet transferring unit determines an address of start data of each packet inside the combined packet on the packet memory, writes information on the address into the descriptor that is a predetermined data area on a memory, and DMA transfers the combined packet to the packet memory.
-
公开(公告)号:US20210116882A1
公开(公告)日:2021-04-22
申请号:US17251739
申请日:2019-05-21
Applicant: Nippon Telegraph and Telephone Corporation
Inventor: Syuhei Yoshida , Yuta Ukon , Koji Yamazaki , Koyo Nitta
IPC: G05B19/4097
Abstract: An optimum combination of a loop unrolling number and a circuit parallel number in a high-level synthesis is determined. A circuit synthesis information generation unit sets, as parameter candidates, a plurality of combinations of a loop unrolling number and a circuit parallel number to generate circuit synthesis information indicating a synthesis circuit obtained by high-level synthesis processing for each of the combinations. An optimum parameter determination unit calculates, for each piece of the generated circuit synthesis information, an estimation processing performance related to the synthesis circuit indicated by the circuit synthesis information, and determines an optimum combination of the loop unrolling number and the circuit parallel number based on the circuit synthesis information based on which a maximum estimation processing performance is obtained.
-
7.
公开(公告)号:US10891246B2
公开(公告)日:2021-01-12
申请号:US16490393
申请日:2018-02-28
Applicant: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Inventor: Yuta Ukon , Syuhei Yoshida , Koji Yamazaki
Abstract: A buffer (32) for temporarily storing a packet is installed in a packet order control circuit (12H). A comparison circuit (31) compares the packet ID of an input packet with a next-selection ID indicating the packet ID of a packet to be selected next in accordance with an order. If the comparison result indicates that the packet ID and the next-selection ID do not match, a control circuit (36) stores the input packet in a storage position corresponding to the packet ID. If the packet ID and the next-selection ID match, the control circuit (36) selects the input packet as a target of a transfer process without storing the packet in the buffer (32). If the next-selection ID matches the packet ID of a packet stored in the buffer (32), the control circuit (36) selects the packet as a target of the transfer process. This guarantees the packet processing order with few memory resources.
-
公开(公告)号:US20210141751A1
公开(公告)日:2021-05-13
申请号:US17057067
申请日:2019-05-13
Applicant: Nippon Telegraph and Telephone Corporation
Inventor: Tomoaki Kawamura , Saki Hatta , Shoko Oteru , Koji Yamazaki , Takahiro Hatano
IPC: G06F13/28 , G06F13/16 , G06F13/364 , G06F13/12
Abstract: A packet processing apparatus includes a line adapter configured to receive packets from a communication line, a packet combining unit configured to generate a combined packet by combining a plurality of packets received from the communication line, a packet memory configured to store packets received from the communication line, and a combined packet transferring unit configured to DMA transfer the combined packet generated by the packet combining unit to the packet memory. The combined packet transferring unit determines an address of start data of each packet inside the combined packet on the packet memory, writes information on the address into the descriptor that is a predetermined data area on a memory, and DMA transfers the combined packet to the packet memory.
-
公开(公告)号:US20210034559A1
公开(公告)日:2021-02-04
申请号:US17046142
申请日:2019-03-28
Applicant: Nippon Telegraph and Telephone Corporation
Inventor: Tomoaki Kawamura , Saki Hatta , Shoko Oteru , Koji Yamazaki , Takahiro Hatano
IPC: G06F13/28 , G06F13/16 , G06F12/1081 , H04L12/861
Abstract: A packet processing device includes: a line adapter configured to receive packets from a communication line; a packet combining unit configured to generate a combined packet by combining a plurality of packets received from the communication line; a packet memory configured to store packets received from the communication line; and a combined packet transferring unit configured to DMA transfer the combined packet generated by the packet combining unit to the packet memory. The combined packet transferring unit writes information of an address of first data of each packet inside the combined packet on the packet memory into a descriptor that is a data area on a memory set in advance.
-
公开(公告)号:US20210051117A1
公开(公告)日:2021-02-18
申请号:US16963544
申请日:2019-02-08
Applicant: Nippon Telegraph and Telephone Corporation
Inventor: Syuhei Yoshida , Yuta Ukon , Koji Yamazaki , Koyo Nitta
IPC: H04L12/861 , H04L12/851 , H04L12/883
Abstract: A flow control device includes an analysis unit identifying a flow of a received packet, a plurality of queues temporarily storing packets sorted according to each flow, an allocation information storage unit storing allocation information regarding a queue allocated for each flow, a sorting unit deciding a queue to be a storage destination of the received packet and sorts the packet based on a result identified by the analysis unit and the allocation information, a saved packet holding unit saving a packet belonging to a flow determined to have no allocation information regarding the queue to be allocated by the sorting unit, and a transmission unit transmitting the packet temporarily stored in the plurality of queues and the packet saved in the saved packet holding unit to a processing unit that processes a packet.
-
-
-
-
-
-
-
-
-