-
公开(公告)号:US20210160350A1
公开(公告)日:2021-05-27
申请号:US17163211
申请日:2021-01-29
Applicant: Amazon Technologies, Inc.
Inventor: Thomas A. Volpe , Timothy David Gasser , Robert Michael Johnson , Mark Bradley Davis , Vithal Dattatraya Shirodkar
IPC: H04L29/06 , H04L12/743
Abstract: Programmatically defined fields of metadata for a network packet may be generated. Instructions indicating different portions of data from different headers of a network packet may be stored at a packet processor. When a network packet is received, the different portions of the data may be extracted from the different headers of the packet according to the instructions and provided to other stages of the packet processor for processing. Different portions of the same programmatically defined field may be utilized at different stages in the packet processor. The programmatically defined field may be used to generate a hash value that selects an entry in a lookup table describing a forwarding decision for a network packet.
-
公开(公告)号:US10911579B1
公开(公告)日:2021-02-02
申请号:US15058074
申请日:2016-03-01
Applicant: Amazon Technologies, Inc.
Inventor: Thomas A. Volpe , Timothy David Gasser , Robert Michael Johnson , Mark Bradley Davis , Vithal Dattatraya Shirodkar
IPC: H04L29/06 , H04L12/743
Abstract: Programmatically defined fields of metadata for a network packet may be generated. Instructions indicating different portions of data from different headers of a network packet may be stored at a packet processor. When a network packet is received, the different portions of the data may be extracted from the different headers of the packet according to the instructions and provided to other stages of the packet processor for processing. Different portions of the same programmatically defined field may be utilized at different stages in the packet processor. The programmatically defined field may be used to generate a hash value that selects an entry in a lookup table describing a forwarding decision for a network packet.
-
公开(公告)号:US10747565B2
公开(公告)日:2020-08-18
申请号:US15717196
申请日:2017-09-27
Applicant: Amazon Technologies, Inc.
Inventor: Robert Michael Johnson , Kiran Kalkunte Seshadri , Nafea Bshara
Abstract: A computing system can include a server computer and a configurable hardware platform. The server computer can include instances or domains such as a management partition and a user partition. The management partition can be used to perform management services for the user partitions and the configurable hardware platform. The configurable hardware platform is coupled to the server computer, and can include a host logic and a configurable application logic. In an embodiment, the computing system is configured to provide the user partition with physical or virtual access to a first part of the configurable hardware platform through the host logic in the configurable hardware platform. The computing system is also configured to provide the user partition with virtual access to certain portions/resources associated with the configurable hardware platform.
-
公开(公告)号:US10320929B1
公开(公告)日:2019-06-11
申请号:US14748131
申请日:2015-06-23
Applicant: Amazon Technologies, Inc.
Inventor: Robert Michael Johnson
IPC: G06F15/167 , H04L29/08
Abstract: A server computer comprising an Input/Output (I/O) adapter device and a host device receives I/O requests for transactions from a client computer via a network. According to various embodiments, the host device can offload certain data processing for storing payload data for the transactions to the I/O adapter device. The I/O adapter device can perform data mirroring or data striping on the payload data and can send the mirrored or striped data for storing in the plurality of storage volumes. The plurality of storage volumes can include one or more remote storage volumes and/or one or more local storage volumes.
-
公开(公告)号:US10001933B1
公开(公告)日:2018-06-19
申请号:US14748133
申请日:2015-06-23
Applicant: Amazon Technologies, Inc.
Inventor: Robert Michael Johnson
CPC classification number: G06F13/382 , G06F3/0613 , G06F3/0647 , G06F3/065 , G06F3/067 , G06F9/544 , G06F13/12
Abstract: A host device can offload certain copy operations to an I/O adapter device coupled to the host device. The I/O adapter device can perform a copy operation to copy data from a source storage volume to a destination storage volume. The source storage volume and the destination storage volume can be local or remote to the I/O adapter device. The copy operations can be performed for replica creation, online migration or for copy-on-write snapshots.
-
公开(公告)号:US20180095774A1
公开(公告)日:2018-04-05
申请号:US15282282
申请日:2016-09-30
Applicant: Amazon Technologies, Inc.
Inventor: Islam Mohamed Hatem Abdulfattah Mohamed Atta , Mark Bradley Davis , Robert Michael Johnson , Christopher Joseph Pettey , Asif Khan , Nafea Bshara
IPC: G06F9/455
Abstract: In a multi-tenant environment, separate virtual machines can be used for configuring and operating different subsets of programmable integrated circuits, such as a Field Programmable Gate Array (FPGA). The programmable integrated circuits can communicate directly with each other within a subset, but cannot communicate between subsets. Generally, all of the subsets of programmable ICs are within a same host server computer within the multi-tenant environment, and are sandboxed or otherwise isolated from each other so that multiple customers can share the resources of the host server computer without knowledge or interference with other customers.
-
公开(公告)号:US20180095670A1
公开(公告)日:2018-04-05
申请号:US15282148
申请日:2016-09-30
Applicant: Amazon Technologies, Inc.
Inventor: Mark Bradley Davis , Erez Izenberg , Robert Michael Johnson , Asif Khan , Islam Mohamed Hatem Abdulfattah Mohamed Atta , Nafea Bshara , Christopher Joseph Pettey
CPC classification number: G06F3/0607 , G06F3/0635 , G06F3/0644 , G06F3/0685 , G06F13/28 , G06F15/7871 , G06F21/51 , G06F2221/2143 , G11C7/1072
Abstract: Methods and apparatus are disclosed for securely erasing partitions of reconfigurable logic devices such as FPGAs in a multi-tenant server environment. In one example, a method of securely erasing an FPGA includes identifying one partition of previously-programmed resources in the FPGA, erasing the identified partition by storing new values in memory or storage elements of the identified partition, and storing new values in memory or storage elements of additional external resources electrically connected to the integrated circuit and associated with the identified partition. Thus, other partitions and subsequent users of the identified partition are prevented from accessing the securely erased data. A configuration circuit, accessible by a host computer via DMA, can be programmed into the FPGA reconfigurable logic for performing the disclosed erasing operations.
-
18.
公开(公告)号:US09378049B1
公开(公告)日:2016-06-28
申请号:US14620764
申请日:2015-02-12
Applicant: Amazon Technologies, Inc.
Inventor: Robert Michael Johnson
CPC classification number: G06F9/466 , G06F9/4411 , G06F9/45533 , G06F9/45558 , G06F9/467 , G06F13/4068 , G06F2009/45579
Abstract: Server computers may include one or more input/output (I/O) adapter devices for communicating with a network and/or direct-attached device. The I/O adapter device may have limited physical resources, such as memory. Large I/O transactions may occupy all available memory on the I/O adapter device, thus causing other I/O transactions to experience intermittent and excessive delays. The I/O adapter device can be configured to issue one or more transactions for a large I/O request. Each transaction transfers a portion of the data requested by the large I/O request. When all the transactions have completed, the client that requested the large I/O request is informed that the I/O request has completed.
Abstract translation: 服务器计算机可以包括用于与网络和/或直接连接设备通信的一个或多个输入/输出(I / O)适配器设备。 I / O适配器设备可能具有有限的物理资源,例如存储器。 大量I / O事务可能占用I / O适配器设备上的所有可用内存,从而导致其他I / O事务经历间歇性和过多的延迟。 I / O适配器设备可以配置为发出大量I / O请求的一个或多个事务。 每个事务传输大I / O请求所请求的数据的一部分。 当所有事务完成时,请求大I / O请求的客户端通知I / O请求已完成。
-
公开(公告)号:US12204481B2
公开(公告)日:2025-01-21
申请号:US18383833
申请日:2023-10-25
Applicant: Amazon Technologies, Inc.
Inventor: Islam Atta , Christopher Joseph Pettey , Asif Khan , Robert Michael Johnson , Mark Bradley Davis , Erez Izenberg , Nafea Bshara , Kypros Constantinides
Abstract: The following description is directed to a configurable logic platform. In one example, a configurable logic platform includes host logic and a reconfigurable logic region. The reconfigurable logic region can include logic blocks that are configurable to implement application logic. The host logic can be used for encapsulating the reconfigurable logic region. The host logic can include a host interface for communicating with a processor. The host logic can include a management function accessible via the host interface. The management function can be adapted to cause the reconfigurable logic region to be configured with the application logic in response to an authorized request from the host interface. The host logic can include a data path function accessible via the host interface. The data path function can include a layer for formatting data transfers between the host interface and the application logic.
-
公开(公告)号:US20240232117A9
公开(公告)日:2024-07-11
申请号:US18383833
申请日:2023-10-25
Applicant: Amazon Technologies, Inc.
Inventor: Islam Atta , Christopher Joseph Pettey , Asif Khan , Robert Michael Johnson , Mark Bradley Davis , Erez Izenberg , Nafea Bshara , Kypros Constantinides
CPC classification number: G06F13/4068 , G06F9/44505 , G06F13/4282 , G06F15/7867 , G06F15/7871
Abstract: The following description is directed to a configurable logic platform. In one example, a configurable logic platform includes host logic and a reconfigurable logic region. The reconfigurable logic region can include logic blocks that are configurable to implement application logic. The host logic can be used for encapsulating the reconfigurable logic region. The host logic can include a host interface for communicating with a processor. The host logic can include a management function accessible via the host interface. The management function can be adapted to cause the reconfigurable logic region to be configured with the application logic in response to an authorized request from the host interface. The host logic can include a data path function accessible via the host interface. The data path function can include a layer for formatting data transfers between the host interface and the application logic.
-
-
-
-
-
-
-
-
-