-
公开(公告)号:US10185678B1
公开(公告)日:2019-01-22
申请号:US14954682
申请日:2015-11-30
Applicant: Amazon Technologies, Inc.
Inventor: Gil Stoler , Erez Izenberg
Abstract: Methods and apparatuses for offloading functionality in an integrated circuit are presented. Certain embodiments are described that disclose methods pertaining to implementation of a universal offload engine that can service several functional blocks, each configured to perform a different function. The offload engine can be iteratively implemented with a common interface to functional blocks. Work descriptors can be used between DMA engines and corresponding functional blocks to instruct the DMA engines how to transport data between memory locations and/or to reformat the data.
-
公开(公告)号:US10063422B1
公开(公告)日:2018-08-28
申请号:US14982505
申请日:2015-12-29
Applicant: Amazon Technologies, Inc.
Inventor: Ron Diamant , Leah Shalev , Nafea Bshara , Erez Izenberg
IPC: G06F15/173 , G06F15/16 , H04L12/24 , G06F3/06 , H04L29/06
CPC classification number: G06F3/0604 , G06F3/0607 , G06F3/0638 , G06F3/0661 , G06F3/067 , H04L67/1097 , H04L67/42
Abstract: Technologies for performing controlled bandwidth expansion are described. For example, a storage server can receive a request from a client to read compressed data. The storage server can obtain individual storage units of the compressed data. The storage server can also obtain a compressed size and an uncompressed size for each of the storage units. The storage server can generate network packet content comprising the storage units and associated padding such that the size of the padding for a given storage is based on the uncompressed and compressed sizes of the given storage unit. The storage server can send the network packet content to the client in one or more network packets. The client can receive the network packets, discard the padding, and decompress the compressed data from the storage units.
-
公开(公告)号: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.
-
公开(公告)号:US09930150B2
公开(公告)日:2018-03-27
申请号:US15263089
申请日:2016-09-12
Applicant: Amazon Technologies, Inc.
Inventor: Erez Izenberg
IPC: G06F17/30 , H04L29/06 , H04L12/721 , H04L12/861 , H04L12/851
CPC classification number: H04L69/22 , G06F9/3001 , G06F13/385 , G06F17/30 , G06F17/30545 , G06F17/30563 , G06F17/30943 , G06F17/30985 , H04L1/0066 , H04L45/38 , H04L45/74 , H04L47/10 , H04L47/125 , H04L47/2433 , H04L49/602 , H04L49/90 , H04L69/02 , H04L69/12 , H04L69/16 , Y02D10/14 , Y02D10/151
Abstract: A system may include a processor and packet controller logic circuits implementing a distribution module, packet processing paths each including at least one configurable parsing engine and concatenating module pair, and an aggregation module. The distribution module can distribute an information unit between the plurality of packet processing paths. At least one of the packet processing paths can include multiple configurable parsing engine and concatenating module pairs coupled sequentially, and at least a portion of the information unit can be processed sequentially by the multiple configurable parsing engine and concatenating module pairs. The aggregation module can collect outputs from the packet processing paths.
-
公开(公告)号:US20170242870A1
公开(公告)日:2017-08-24
申请号:US15590898
申请日:2017-05-09
Applicant: Amazon Technologies, Inc.
Inventor: Nafea Bshara , Leah Shalev , Erez Izenberg , Georgy Machulsky , Ron Diamant
IPC: G06F17/30
CPC classification number: G06F16/1752 , G06F16/27 , G06F16/9014
Abstract: A method for in-band de-duplication, the method may include receiving by a hardware accelerator, a received packet of a first sequence of packets that conveys a first data chunk; applying a data chunk hash calculation process on the received packet while taking into account a hash calculation result obtained when applying the data chunk hash calculation process on a last packet of the first sequence that preceded the received packet; wherein the calculating of the first data chunk hash value is initiated before a completion of a reception of the entire first data chunk by the hardware accelerator.
-
公开(公告)号:US11880327B1
公开(公告)日:2024-01-23
申请号:US17643132
申请日:2021-12-07
Applicant: Amazon Technologies, Inc.
Inventor: Guy Nakibly , Barak Wasserstrom , Yaniv Shapira , Erez Izenberg , Adi Habusha
IPC: G06F13/40
CPC classification number: G06F13/4027
Abstract: A coherent connection and a non-coherent connection are provided between system-on-chips (SoCs). The coherent connection can be coupled to coherent interconnects on the SoCs, and the non-coherent connection can be coupled to non-coherent interconnects on the SoCs. An input/output (I/O) transaction from an I/O device on a first SoC that is targeted to a second SoC can be transmitted via the non-coherent connection, and a processor transaction from the first SoC that is targeted to the second SoC can be transmitted via the coherent connection.
-
公开(公告)号:US11792299B1
公开(公告)日:2023-10-17
申请号:US17806231
申请日:2022-06-09
Applicant: Amazon Technologies, Inc.
Inventor: Said Bshara , Alan Michael Judge , Erez Izenberg , Julien Ridoux , Joshua Benjamin Levinson , Anthony Nicholas Liguori , Nafea Bshara
CPC classification number: H04L67/60 , G06F9/5038 , H04L63/0428 , H04L67/14
Abstract: Various embodiments of apparatuses and methods for multi-cast, multiple unicast, and unicast distribution of messages with time synchronized delivery are described. In some embodiments, the disclosed system and methods include a reference timekeeper providing a reference clock to one or more host computing devices. The one or more host computing devices host compute instances, and also contain respective isolated timing hardware outside the control of the compute instances. The isolated timing hardware of the one or more host computing devices then receive respective packets, and obtain the same time to deliver the respective packets. Each isolated timing hardware provides either the packet, or information to access the packet, to its respective destination compute instance subsequent to determining that the same specified time to deliver the packet has occurred. Thus, the respective packets are delivered near simultaneously to the one or more destination compute instances.
-
公开(公告)号:US20230308378A1
公开(公告)日:2023-09-28
申请号:US17705157
申请日:2022-03-25
Applicant: Amazon Technologies, Inc.
Inventor: Alan Michael Judge , Said Bshara , Julien Ridoux , Joshua Benjamin Levinson , David James Goodell , Erez Izenberg , Anthony Nicholas Liguori
IPC: H04L43/106 , H04L43/0852
CPC classification number: H04L43/106 , H04L43/0852 , H04L2212/00
Abstract: Various embodiments of apparatuses and methods for trusted and/or attested packet timestamping are described. In some embodiments, the disclosed system and methods include a reference timekeeper providing a reference clock to host computing devices. The host computing devices host compute instances using a first set of computing resources, and also contain isolated timing hardware utilizing a different set of computing resources. The isolated timing hardware sets a hardware clock based on a signal corresponding to the reference clock from the reference timekeeper. The isolated timing hardware then receives a packet from a particular compute instance, creates a timestamp for the packet based at least in part on the hardware clock, where the timestamp is outside the control of the compute instances, and sends the packet and the timestamp through a data network to transmit to a packet destination.
-
公开(公告)号:US11474966B2
公开(公告)日:2022-10-18
申请号:US17184507
申请日:2021-02-24
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.
-
公开(公告)号:US11275503B2
公开(公告)日:2022-03-15
申请号:US16863700
申请日:2020-04-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
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.
-
-
-
-
-
-
-
-
-