Patents by Inventor Yungang BAO

Yungang BAO has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11841733
    Abstract: A method and system for realizing a FPGA server, wherein centralized monitoring and managing all SoC FPGA compute nodes within the server by a motherboard, the motherboard comprising: a plurality of self-defined management interfaces for connecting the SoC FPGA compute nodes to supply power and data switch to the SoC FPGA compute nodes; a management network switch module for interconnecting the SoC FPGA compute nodes and supplying management; and a core control unit for managing the SoC FPGA compute nodes through the self-defined management interfaces and a self-defined management interface protocol, and acquiring operating parameters of the SoC FPGA compute nodes to manage and monitor the SoC FPGA compute nodes based on the management interface protocol.
    Type: Grant
    Filed: January 8, 2020
    Date of Patent: December 12, 2023
    Assignee: Institute of Computing Technology, Chinese Academy of Sciences
    Inventors: Ke Zhang, Yazhou Wang, Mingyu Chen, Yisong Chang, Ran Zhao, Yungang Bao
  • Publication number: 20230101208
    Abstract: A method and system for realizing a FPGA server, wherein centralized monitoring and managing all SoC FPGA compute nodes within the server by a motherboard, the motherboard comprising: a plurality of self-defined management interfaces for connecting the SoC FPGA compute nodes to supply power and data switch to the SoC FPGA compute nodes; a management network switch module for interconnecting the SoC FPGA compute nodes and supplying management; and a core control unit for managing the SoC FPGA compute nodes through the self-defined management interfaces and a self-defined management interface protocol, and acquiring operating parameters of the SoC FPGA compute nodes to manage and monitor the SoC FPGA compute nodes based on the management interface protocol.
    Type: Application
    Filed: January 8, 2020
    Publication date: March 30, 2023
    Applicant: Institute of Computing Technology, Chinese Academy of Sciences
    Inventors: Ke ZHANG, Yazhou WANG, Mingyu CHEN, Yisong CHANG, Ran ZHAO, Yungang BAO
  • Patent number: 10970104
    Abstract: A resource access method applied to a computer and the computer, where the resource access method is performed by a resource controller which is used to implement resource virtualization. The method includes receiving a resource access request of a virtual machine (VM) for a resource, where the resource access request carries a resource virtual address and an identifier of the VM, translating the resource virtual address into a resource physical address using the identifier of the VM and based on a preset resource information mapping relationship, updating the resource virtual address in the resource access request using the resource physical address, and sending an updated resource access request to a to-be-accessed resource corresponding to the resource physical address in order to access the to-be-accessed resource.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: April 6, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Zihao Yu, Jiuyue Ma, Yungang Bao
  • Patent number: 10613902
    Abstract: A GPU resource allocation method and system relate to the field of computer technologies. A global logic controller determines a to-be-distributed kernel program in a kernel status register table; searches an SM status register table for an SM capable of running at least one entire thread block; when the SM capable of running at least one entire block is not found, searches the SM status register table for a first SM, where the first SM is an SM capable of running at least one thread warp; and when the first SM is found, distributes a block from the to-be-distributed kernel program to the first SM; or when the first SM is not found, searches for a second SM and then distributes the block from the to-be-distributed kernel program to the second SM. The GPU resource allocation method and system are applicable to GPU resource allocation.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: April 7, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Cong Wang, Xusheng Zhan, YunGang Bao
  • Patent number: 10614542
    Abstract: The present invention provides a GPU resource allocation method. A to-be-distributed kernel program in a kernel status register table is identified by using a global logic controller (201). The global logic controller searches in an SM status register table for an SM that can run at least one complete block, and the SM status register table is configured to store a quantity of available resources in each SM (202). When the global logic controller does not find the SM that can run at least one complete block, the SM status register table is searched for a first SM, and the first SM is an SM that can run at least one warp (203). When the global logic controller finds the first SM, a block in the to-be-distributed kernel program is distributed to the first SM (204).
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: April 7, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Xusheng Zhan, Cong Wang, YunGang Bao
  • Patent number: 10579394
    Abstract: A control method and a control device are provided. A router receives data sent by a first device, where the data carries an identifier of an input/output (I/O) device, determines, according to the identifier of the I/O device and a correspondence between the I/O device and a controller, a controller corresponding to the identifier of the I/O device, sends the data to the controller corresponding to the identifier of the I/O device such that the controller processes the data according to firmware code stored in the controller, receives the processed data sent by the controller, and sends the processed data to a second device, where the second device or the first device is the I/O device. The firmware code is generally programmable, and therefore a control device applying the foregoing control method can be relatively flexibly implemented.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: March 3, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Jiuyue Ma, Yungang Bao, Rui Ren, Xiufeng Sui
  • Patent number: 10572309
    Abstract: A computer includes a processor and multiple components directly or indirectly connected to the processor. Each component is coupled to a control device, and is configured to provide resources for one or more application programs running in the computer. The processor, when executing an application program, attaches a tag to an application request, and sends the tag-attached application request to a control device coupled with a component to which the tag-attached application request is directed. The control device receives the tag-attached application request, determines, based on the tag and a resource allocation policy, an amount of resources in the component and instructs the component to allocate the amount of resources and process the application request in accordance with the amount of resources allocated for the application request.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: February 25, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: YunGang Bao, Jiuyue Ma, Xiufeng Sui, Rui Ren, Lixin Zhang
  • Publication number: 20190155637
    Abstract: A resource access method applied to a computer and the computer, where the resource access method is performed by a resource controller which is used to implement resource virtualization. The method includes receiving a resource access request of a virtual machine (VM) for a resource, where the resource access request carries a resource virtual address and an identifier of the VM, translating the resource virtual address into a resource physical address using the identifier of the VM and based on a preset resource information mapping relationship, updating the resource virtual address in the resource access request using the resource physical address, and sending an updated resource access request to a to-be-accessed resource corresponding to the resource physical address in order to access the to-be-accessed resource.
    Type: Application
    Filed: January 18, 2019
    Publication date: May 23, 2019
    Inventors: Zihao Yu, Jiuyue Ma, Yungang Bao
  • Patent number: 10084710
    Abstract: A data processing method for an NOC without buffer and an NOC electronic element are provided. The method includes: receiving multiple packets by a routing node in one processing period, where the plurality of packets need to be transmitted to a same forwarding port; acquiring priority information of the multiple packets and determining priority levels of the packets based on the priority information, where for each packet, the priority information includes time length information of the packet and program priority information of a program corresponding to the packet, and the time length information of the packet represents a time period during which the packet is remained in the NOC; and forwarding a packet having a highest priority through the forwarding port. The method and the NOC electronic element are applied to data processing for the NOC without buffer.
    Type: Grant
    Filed: May 26, 2015
    Date of Patent: September 25, 2018
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Zhicheng Yao, Xiufeng Sui, Rui Ren, Jiuyue Ma, Yungang Bao
  • Publication number: 20180108109
    Abstract: The present invention provides a GPU resource allocation method. A to-be-distributed kernel program in a kernel status register table is identified by using a global logic controller (201). The global logic controller searches in an SM status register table for an SM that can run at least one complete block, and the SM status register table is configured to store a quantity of available resources in each SM (202). When the global logic controller does not find the SM that can run at least one complete block, the SM status register table is searched for a first SM, and the first SM is an SM that can run at least one warp (203). When the global logic controller finds the first SM, a block in the to-be-distributed kernel program is distributed to the first SM (204).
    Type: Application
    Filed: December 15, 2017
    Publication date: April 19, 2018
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Xusheng ZHAN, Cong WANG, YunGang BAO
  • Publication number: 20180107519
    Abstract: A GPU resource allocation method and system relate to the field of computer technologies. A global logic controller determines a to-be-distributed kernel program in a kernel status register table; searches an SM status register table for an SM capable of running at least one entire thread block; when the SM capable of running at least one entire block is not found, searches the SM status register table for a first SM, where the first SM is an SM capable of running at least one thread warp; and when the first SM is found, distributes a block from the to-be-distributed kernel program to the first SM; or when the first SM is not found, searches for a second SM and then distributes the block from the to-be-distributed kernel program to the second SM. The GPU resource allocation method and system are applicable to GPU resource allocation.
    Type: Application
    Filed: December 19, 2017
    Publication date: April 19, 2018
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Cong Wang, Xusheng Zhan, YunGang Bao
  • Publication number: 20170046174
    Abstract: A control method and a control device are provided. A router receives data sent by a first device, where the data carries an identifier of an input/output (I/O) device, determines, according to the identifier of the I/O device and a correspondence between the I/O device and a controller, a controller corresponding to the identifier of the I/O device, sends the data to the controller corresponding to the identifier of the I/O device such that the controller processes the data according to firmware code stored in the controller, receives the processed data sent by the controller, and sends the processed data to a second device, where the second device or the first device is the I/O device. The firmware code is generally programmable, and therefore a control device applying the foregoing control method can be relatively flexibly implemented.
    Type: Application
    Filed: October 28, 2016
    Publication date: February 16, 2017
    Inventors: Jiuyue Ma, Yungang Bao, Rui Ren, Xiufeng Sui
  • Publication number: 20170046202
    Abstract: A computer includes a processor and multiple components directly or indirectly connected to the processor. Each component is coupled to a control device, and is configured to provide resources for one or more application programs running in the computer. The processor, when executing an application program, attaches a tag to an application request, and sends the tag-attached application request to a control device coupled with a component to which the tag-attached application request is directed. The control device receives the tag-attached application request, determines, based on the tag and a resource allocation policy, an amount of resources in the component and instructs the component to allocate the amount of resources and process the application request in accordance with the amount of resources allocated for the application request.
    Type: Application
    Filed: October 27, 2016
    Publication date: February 16, 2017
    Applicant: HUAWEI TECHNOLOGIES CO.,LTD.
    Inventors: YunGang Bao, Jiuyue Ma, Xiufeng Sui, Rui Ren, Lixin Zhang
  • Publication number: 20160028634
    Abstract: A data processing method for an NOC without buffer and an NOC electronic element are provided. The method includes: receiving multiple packets by a routing node in one processing period, where the plurality of packets need to be transmitted to a same forwarding port; acquiring priority information of the multiple packets and determining priority levels of the packets based on the priority information, where for each packet, the priority information includes time length information of the packet and program priority information of a program corresponding to the packet, and the time length information of the packet represents a time period during which the packet is remained in the NOC; and forwarding a packet having a highest priority through the forwarding port. The method and the NOC electronic element are applied to data processing for the NOC without buffer.
    Type: Application
    Filed: May 26, 2015
    Publication date: January 28, 2016
    Inventors: Zhicheng YAO, Xiufeng SUI, Rui REN, Jiuyue MA, Yungang BAO