-
公开(公告)号:US20190258597A1
公开(公告)日:2019-08-22
申请号:US16287986
申请日:2019-02-27
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.
-
公开(公告)号:US10338135B2
公开(公告)日:2019-07-02
申请号:US15279276
申请日:2016-09-28
Applicant: Amazon Technologies, Inc.
Inventor: Mark Bradley Davis , Christopher Joseph Pettey , Asif Khan , Islam Mohamed Hatem Abdulfattah Mohamed Atta
IPC: G06F11/00 , G01R31/317 , G01R31/28 , G01R31/3177 , G06F11/36 , G06F9/50
Abstract: Methods and apparatus are disclosed for programming reconfigurable logic devices such as FPGAs in a multi-tenant server environment. In one example, a computing host includes one or more processors configured to execute a supervisor process and two or more user processes and a single FPGA integrated circuit configured into a plurality of partitions. The partitions include a host logic partition that is accessible only to the supervisor process executing on the computing host, and two or more accelerator partitions. Each of the accelerator partitions is configured to include a virtual debug unit with a logic analyzer that collects logic signals generated by logic within the respective accelerator partition and sends debug data indicating values of the logic signals to one of the user processes. In some examples, the host logic partitions and/or the accelerator partitions can be independently reprogrammed of each other within their respective portions of the single FPGA.
-
公开(公告)号:US20190199692A1
公开(公告)日:2019-06-27
申请号:US16287973
申请日:2019-02-27
Applicant: Amazon Technologies, Inc.
Inventor: Islam Mohamed Hatem Abdulfattah Mohamed Atta , Christopher Joseph Pettey , Nafea Bshara , Asif Khan , Mark Bradley Davis , Prateek Tandon
Abstract: The following description is directed to a logic repository service. In one example, a method of a logic repository service can include receiving a first request to generate configuration data for configurable hardware using a specification for application logic of the configurable hardware. The method can include generating the configuration data for the configurable hardware. The configuration data can include data for implementing the application logic. The method can include encrypting the configuration data to generate encrypted configuration data. The method can include signing the encrypted configuration data using a private key. The method can include transmitting the signed encrypted configuration data in response to the request.
-
公开(公告)号:US10326651B1
公开(公告)日:2019-06-18
申请号:US15669808
申请日:2017-08-04
Applicant: Amazon Technologies, Inc.
Abstract: Disclosed are techniques regarding aspects of implementing client configurable logic within a computer system. The computer system can be a cloud infrastructure. The techniques can include associating signature information with the client configurable logic for various purposes.
-
公开(公告)号:US10067741B1
公开(公告)日:2018-09-04
申请号:US14562556
申请日:2014-12-05
Applicant: Amazon Technologies, Inc.
Inventor: Asif Khan , Mark Bradley Davis , Anthony Nicholas Liguori , David James Borland
Abstract: Techniques are described for logging communication traffic associated with one or more devices. For example, a system bus or other interface to a device may be monitored for traffic data elements. The traffic data elements may include, for example, transaction layer packets (TLPs) for communication across a PCI Express interface, or Ethernet packets for communication over a network. The traffic data elements can be processed by a classifier module and accordingly routed to one of a plurality of circular buffers. The circular buffers may maintain state (e.g., a head pointer and a tail pointer) that identify traffic data elements that are pending and those that are completed. Thus, the circular buffers can be inspected (such as after a crash) to determine recent activity.
-
公开(公告)号:US09940284B1
公开(公告)日:2018-04-10
申请号:US14673474
申请日:2015-03-30
Applicant: Amazon Technologies, Inc.
Inventor: Mark Bradley Davis , Asif Khan , Thomas A. Volpe , Robert Michael Johnson
CPC classification number: G06F13/4027 , G06F13/4221
Abstract: A device can include one of more configurable packet processing pipelines to process a plurality of packets. Each configurable packet processing pipeline can include a plurality of packet processing components, wherein each packet processing component is configured to perform one or more packet processing operations for the device. The plurality of packet processing components are coupled to a packet processing interconnect, wherein each packet processing component is configured to route the packets through the packet processing interconnect for the one or more configurable packet processing pipelines.
-
公开(公告)号:US20180088174A1
公开(公告)日:2018-03-29
申请号:US15279276
申请日:2016-09-28
Applicant: Amazon Technologies, Inc.
Inventor: Mark Bradley Davis , Christopher Joseph Pettey , Asif Khan , Islam Mohamed Hatem Abdulfattah Mohamed Atta
IPC: G01R31/317 , G01R31/28 , G01R31/3177
CPC classification number: G01R31/31705 , G01R31/2884 , G01R31/3172 , G01R31/3177 , G06F9/5044 , G06F11/3648 , G06F11/3656
Abstract: Methods and apparatus are disclosed for programming reconfigurable logic devices such as FPGAs in a multi-tenant server environment. In one example, a computing host includes one or more processors configured to execute a supervisor process and two or more user processes and a single FPGA integrated circuit configured into a plurality of partitions. The partitions include a host logic partition that is accessible only to the supervisor process executing on the computing host, and two or more accelerator partitions. Each of the accelerator partitions is configured to include a virtual debug unit with a logic analyzer that collects logic signals generated by logic within the respective accelerator partition and sends debug data indicating values of the logic signals to one of the user processes. In some examples, the host logic partitions and/or the accelerator partitions can be independently reprogrammed of each other within their respective portions of the single FPGA.
-
公开(公告)号:US09910813B1
公开(公告)日:2018-03-06
申请号:US14614356
申请日:2015-02-04
Applicant: Amazon Technologies, Inc.
Inventor: Asif Khan , Mark Bradley Davis
CPC classification number: G06F13/4221 , G06F13/385 , G06F13/4022
Abstract: An electronics adapter, system, and methods for using multiple interface ports to execute a single function are disclosed herein. The electronics adapter may include multiple interface ports, each having a transmission capacity for data transmitted via each interface port. Processing logic may be coupled to the two or more interface ports, to execute processes associated with the multiple interface ports utilizing a bandwidth. The electronics adapter may further include a controller to configure and merge the data from the multiple interface ports based at least in part on the transmission capacities for the multiple interface ports to support the bandwidth of the processes.
-
公开(公告)号:US09817786B1
公开(公告)日:2017-11-14
申请号:US14752294
申请日:2015-06-26
Applicant: Amazon Technologies, Inc.
Inventor: Asif Khan , Thomas A. Volpe , Marc John Brooker , Marc Stephen Olson , Norbert Paul Kusters , Mark Bradley Davis , Robert Michael Johnson
CPC classification number: G06F13/4221 , G06F11/1064 , G11C15/00
Abstract: Server computers often include one or more input/output (I/O) adapter devices for communicating with a network or directly attached storage device. The data transfer latency for request can be reduced by utilizing ingress data placement logic to bypass the processor of the I/O adapter device. For example, host memory descriptors can be stored in a content addressable memory unit of the I/O adapter device to facilitate placement of requested data.
-
公开(公告)号:US11956220B2
公开(公告)日:2024-04-09
申请号:US17518259
申请日:2021-11-03
Applicant: Amazon Technologies, Inc.
Inventor: Islam Mohamed Hatem Abdulfattah Mohamed Atta , Christopher Joseph Pettey , Nafea Bshara , Asif Khan , Mark Bradley Davis , Prateek Tandon
CPC classification number: H04L63/0428 , G06F9/50 , G06F15/7871 , H04L9/3247 , H04L2209/72
Abstract: The following description is directed to a logic repository service. In one example, a method of a logic repository service can include receiving a first request to generate configuration data for configurable hardware using a specification for application logic of the configurable hardware. The method can include generating the configuration data for the configurable hardware. The configuration data can include data for implementing the application logic. The method can include encrypting the configuration data to generate encrypted configuration data. The method can include signing the encrypted configuration data using a private key. The method can include transmitting the signed encrypted configuration data in response to the request.
-
-
-
-
-
-
-
-
-