MANAGING USE OF A FIELD PROGRAMMABLE GATE ARRAY WITH REPROGAMMABLE CRYPTOGRAPHIC OPERATIONS
    1.
    发明申请
    MANAGING USE OF A FIELD PROGRAMMABLE GATE ARRAY WITH REPROGAMMABLE CRYPTOGRAPHIC OPERATIONS 有权
    管理使用可代替CRYPTOGRAPHIC操作的现场可编程门阵列

    公开(公告)号:US20130346759A1

    公开(公告)日:2013-12-26

    申请号:US13528438

    申请日:2012-06-20

    IPC分类号: G06F12/14

    摘要: Field programmable gate arrays can be used as a shared programmable co-processor resource in a general purpose computing system. Components of an FPGA are isolated to protect the FPGA and data transferred between the FPGA and other components of the computer system. Transferred data can be digitally signed by the FPGA or other component to provide authentication. Code for programming the FPGA can be encrypted and signed by the author, loaded into the FPGA in an encrypted state, and then decrypted and authenticated by the FPGA itself, before programming the FPGA with the code. This code can be used to change the cryptographic operations performed in the FPGA, including keys, or decryption and encryption algorithms, or both.

    摘要翻译: 现场可编程门阵列可用作通用计算系统中的共享可编程协处理器资源。 FPGA的组件是隔离的,用于保护FPGA和FPGA与计算机系统其他组件之间传输的数据。 传输的数据可以由FPGA或其他组件进行数字签名,以提供认证。 编程FPGA的代码可以由作者进行加密和签名,在加密状态下加载到FPGA中,然后在使用代码编程FPGA之前,由FPGA自身对其进行解密和认证。 该代码可用于更改FPGA中执行的密码操作,包括密钥,解密和加密算法,或两者​​兼而有之。

    UPDATING HARDWARE LIBRARIES FOR USE BY APPLICATIONS ON A COMPUTER SYSTEM WITH AN FPGA COPROCESSOR
    2.
    发明申请
    UPDATING HARDWARE LIBRARIES FOR USE BY APPLICATIONS ON A COMPUTER SYSTEM WITH AN FPGA COPROCESSOR 有权
    通过应用于具有FPGA协处理器的计算机系统的更新硬件库

    公开(公告)号:US20130346669A1

    公开(公告)日:2013-12-26

    申请号:US13528329

    申请日:2012-06-20

    IPC分类号: G06F12/02

    摘要: A computer system includes one or more field programmable gate arrays as a coprocessor that can be shared among processes and programmed using hardware libraries. Given a set of hardware libraries, an update process periodically updates the libraries and/or adds new libraries. One or more update servers can provide information about libraries available for download, either in response to a request or by notifying systems using such libraries. New available libraries can be presented to a user for selection and download. Requests for updated libraries can arise in several ways, such as through polling for updates, exceptions from applications attempting to use libraries, and upon compilation of application code.

    摘要翻译: 计算机系统包括作为协处理器的一个或多个现场可编程门阵列,其可以在进程之间共享并且使用硬件库进行编程。 给定一组硬件库,更新过程定期更新库和/或添加新库。 一个或多个更新服务器可以提供有关可供下载的库的信息,无论是响应请求还是通知使用此类库的系统。 可以将新的可用库呈现给用户进行选择和下载。 更新库的请求可以通过几种方式出现,例如通过轮询更新,尝试使用库的应用程序的异常以及编译应用程序代码。

    Updating hardware libraries for use by applications on a computer system with an FPGA coprocessor
    3.
    发明授权
    Updating hardware libraries for use by applications on a computer system with an FPGA coprocessor 有权
    更新使用具有FPGA协处理器的计算机系统上的应用程序的硬件库

    公开(公告)号:US09424019B2

    公开(公告)日:2016-08-23

    申请号:US13528329

    申请日:2012-06-20

    IPC分类号: G06F9/445 G06F15/78

    摘要: A computer system includes one or more field programmable gate arrays as a coprocessor that can be shared among processes and programmed using hardware libraries. Given a set of hardware libraries, an update process periodically updates the libraries and/or adds new libraries. One or more update servers can provide information about libraries available for download, either in response to a request or by notifying systems using such libraries. New available libraries can be presented to a user for selection and download. Requests for updated libraries can arise in several ways, such as through polling for updates, exceptions from applications attempting to use libraries, and upon compilation of application code.

    摘要翻译: 计算机系统包括作为协处理器的一个或多个现场可编程门阵列,其可以在进程之间共享并且使用硬件库进行编程。 给定一组硬件库,更新过程定期更新库和/或添加新库。 一个或多个更新服务器可以提供有关可供下载的库的信息,无论是响应请求还是通知使用这些库的系统。 可以将新的可用库呈现给用户进行选择和下载。 更新库的请求可以通过几种方式出现,例如通过轮询更新,尝试使用库的应用程序的异常以及编译应用程序代码。

    Parallel serialization of request processing
    4.
    发明授权
    Parallel serialization of request processing 有权
    并行序列化请求处理

    公开(公告)号:US08996611B2

    公开(公告)日:2015-03-31

    申请号:US13017193

    申请日:2011-01-31

    IPC分类号: G06F15/16 G06F9/50

    CPC分类号: G06F9/5027 G06F2209/5017

    摘要: A plurality of servers configured to receive a plurality of requests associated with a plurality of byte sequences are described herein. The requests for each byte sequence are received by a single one of the servers. Each server is further configured to serially process the requests it receives while the other servers also perform serial processing of requests in parallel with the server. Also, the requests for each byte sequence are transmitted to the single one of the servers by a plurality of clients, each client independently identifying the single one of the servers for the byte sequence based on system metadata.

    摘要翻译: 在此描述被配置为接收与多个字节序列相关联的多个请求的多个服务器。 每个字节序列的请求由单个服务器接收。 每个服务器还被配置为串行处理其接收的请求,而其他服务器还与服务器并行执行请求的串行处理。 此外,每个字节序列的请求被多个客户端发送到单个服务器,每个客户端基于系统元数据独立地识别用于字节序列的服务器中的单个服务器。

    Bandwidth-proportioned datacenters
    5.
    发明授权
    Bandwidth-proportioned datacenters 有权
    带宽比例数据中心

    公开(公告)号:US08438244B2

    公开(公告)日:2013-05-07

    申请号:US12766726

    申请日:2010-04-23

    IPC分类号: G06F15/16

    CPC分类号: G06F17/30194

    摘要: A system including at least one storage node and at least one computation node connected by a switch is described herein. Each storage node has one or more storage units and one or more network interface components, the collective bandwidths of the storage units and the network interface components being proportioned to one another to enable communication to and from other nodes at the collective bandwidth of the storage units. Each computation node has logic configured to make requests of storage nodes, an input/output bus, and one or more network interface components, the bandwidth of the bus and the collective bandwidths of the network interface components being proportioned to one another to enable communication to and from other nodes at the bandwidth of the input/output bus.

    摘要翻译: 本文描述了包括至少一个存储节点和由交换机连接的至少一个计算节点的系统。 每个存储节点具有一个或多个存储单元和一个或多个网络接口组件,存储单元和网络接口组件的集合带宽彼此成比例,以使得能够在存储单元的集合带宽处与其他节点进行通信 。 每个计算节点具有被配置为进行存储节点,输入/输出总线以及一个或多个网络接口组件的请求的逻辑,总线的带宽和网络接口组件的集体带宽彼此成比例,以使得能够 并从输入/输出总线带宽的其他节点。

    Effective Circuits in Packet-Switched Networks
    6.
    发明申请
    Effective Circuits in Packet-Switched Networks 有权
    分组交换网络中的有效电路

    公开(公告)号:US20120278400A1

    公开(公告)日:2012-11-01

    申请号:US13096194

    申请日:2011-04-28

    IPC分类号: G06F15/16

    摘要: The creation of an effective circuit between a sender device and a receiver device over the packet-switched network is described herein. To establish the effective circuit, the sender device sends a request to the receiver device through the packet-switched network. The request is associated with a bandwidth reservation from the receiver device for reception of a message from the sender device. The receiver device receives multiple requests from multiple sender devices and reserves bandwidth for at least one of the sender devices. The receiver device then sends a response to the at least one sender device providing clearance to send the message to the receiver device using the reserved bandwidth, the request and response establishing the effective circuit. The receiver device may also decline the requests of the other sender devices, causing the other sender devices to send other requests to other receiver devices.

    摘要翻译: 本文描述了通过分组交换网络在发送器设备和接收器设备之间创建有效电路。 为了建立有效的电路,发送方设备通过分组交换网络向接收方发送请求。 该请求与来自接收机设备的带宽预留相关联,用于从发送者设备接收消息。 接收机设备从多个发送者设备接收多个请求,并为至少一个发送者设备保留带宽。 接收机设备然后向至少一个发送器设备发送响应,提供间隙以使用预留带宽(建立有效电路的请求和响应)将消息发送到接收机设备。 接收机设备还可以拒绝其他发送者设备的请求,导致其他发送者设备向其他接收机设备发送其他请求。

    Server Failure Recovery
    7.
    发明申请
    Server Failure Recovery 有权
    服务器故障恢复

    公开(公告)号:US20110258488A1

    公开(公告)日:2011-10-20

    申请号:US13116270

    申请日:2011-05-26

    IPC分类号: G06F11/14

    CPC分类号: G06F11/1658 G06F11/2038

    摘要: A metadata server configured to maintain storage assignment mappings in non-persistent storage is described herein. The tract storage assignment mappings associate servers with storage assignments, the storage assignments representing the data stored on the servers. Responsive to a failure, the metadata server receives the storage assignments from the servers and rebuilds the storage assignment mappings from the storage assignments. The metadata server is also configured to enable clients to operate during a recovery process for a failed server by providing the storage assignment mappings to the clients during the recovery process. Also during the recovery process, the replacement server for the failed server conditionally overwrites stored data with other data received from other servers as part of the recovery process. The replacement server conditionally overwrites based on version information associated with the data and version information associated with the other data, the version information being associated with one or more versions of the storage assignment mappings

    摘要翻译: 在此描述了被配置为在非持久存储器中维护存储分配映射的元数据服务器。 道存储分配映射将服务器与存储分配相关联,存储分配表示存储在服务器上的数据。 响应于故障,元数据服务器从服务器接收存储分配,并从存储分配重建存储分配映射。 元数据服务器还被配置为通过在恢复过程期间向客户端提供存储分配映射,使客户端能够在故障服务器的恢复过程中进行操作。 另外在恢复过程中,作为恢复过程的一部分,故障服务器的替换服务器有条件地覆盖从其他服务器接收的其他数据的存储数据。 替换服务器基于与数据相关联的版本信息和与其他数据相关联的版本信息有条件地重写,版本信息与存储分配映射的一个或多个版本相关联

    Data Layout for Recovery and Durability
    8.
    发明申请
    Data Layout for Recovery and Durability 有权
    恢复和耐用性的数据布局

    公开(公告)号:US20110258483A1

    公开(公告)日:2011-10-20

    申请号:US13112978

    申请日:2011-05-20

    IPC分类号: G06F11/16 G06F15/177

    摘要: A Metadata server described herein is configured to generate a metadata table optimized for data durability and recovery. In generating the metadata table, the metadata server associates each possible combination of servers with one of the indices of the table, thereby ensuring that each server participates in recovery in the event of a server failure. In addition, the metadata server may also associate one or more additional servers with each index to provide added data durability. Upon generating the metadata table, the metadata server provides the metadata table to clients or servers. Alternatively, the metadata server may provide rules and parameters to clients to enable those clients to identify servers storing data items. The clients may use these parameters and an index as inputs to the rules to determine the identities of servers storing or designated to store data items corresponding to the index.

    摘要翻译: 这里描述的元数据服务器被配置为生成针对数据持久性和恢复优化的元数据表。 在生成元数据表时,元数据服务器将每个可能的服务器组合与表的索引之一相关联,从而确保每个服务器在服务器发生故障的情况下参与恢复。 此外,元数据服务器还可以将一个或多个附加服务器与每个索引相关联,以提供附加的数据耐久性。 在生成元数据表时,元数据服务器将元数据表提供给客户端或服务器。 或者,元数据服务器可以向客户端提供规则和参数,以使得这些客户端能够识别存储数据项的服务器。 客户端可以使用这些参数和索引作为规则的输入,以确定存储或指定用于存储对应于索引的数据项的服务器的身份。

    Memory Management and Recovery for Datacenters
    9.
    发明申请
    Memory Management and Recovery for Datacenters 有权
    数据中心的内存管理和恢复

    公开(公告)号:US20110258482A1

    公开(公告)日:2011-10-20

    申请号:US12763133

    申请日:2010-04-19

    IPC分类号: G06F11/16 G06F12/00 G06F11/00

    摘要: A system including a plurality of servers, a client, and a metadata server is described herein. The servers each store tracts of data, a plurality of the tracts comprising a byte sequence and being distributed among the plurality of servers. To locate the tracts, the metadata server generates a table that is used by the client to identify servers associated with the tracts, enabling the client to provide requests to the servers. The metadata server also enables recovery in the event of a server failure. Further, the servers construct tables of tract identifiers and locations to use in responding to the client requests.

    摘要翻译: 本文描述了包括多个服务器,客户端和元数据服务器的系统。 服务器每个存储数据段,多个行包括一个字节序列并且分布在多个服务器之间。 为了定位这些路段,元数据服务器生成一个客户端用来识别与该区段相关联的服务器的表格,使客户端可以向服务器提供请求。 元数据服务器还可以在服务器发生故障时进行恢复。 此外,服务器构造用于响应客户端请求的路段标识符和位置的表。

    Locator Table and Client Library for Datacenters
    10.
    发明申请
    Locator Table and Client Library for Datacenters 有权
    数据中心的定位器表和客户端库

    公开(公告)号:US20110258297A1

    公开(公告)日:2011-10-20

    申请号:US12763107

    申请日:2010-04-19

    IPC分类号: G06F15/177 G06F17/30

    摘要: A system including a plurality of servers, a client, and a metadata server is described herein. The servers each store tracts of data, a plurality of the tracts comprising a byte sequence and being distributed among the plurality of servers. To locate the tracts, the metadata server generates a table that is used by the client to identify servers associated with the tracts, enabling the client to provide requests to the servers. The metadata server also enables recovery in the event of a server failure. Further, the servers construct tables of tract identifiers and locations to use in responding to the client requests.

    摘要翻译: 本文描述了包括多个服务器,客户端和元数据服务器的系统。 服务器每个存储数据段,多个行包括一个字节序列并且分布在多个服务器之间。 为了定位这些路段,元数据服务器生成一个客户端用来识别与该区段相关联的服务器的表格,使客户端可以向服务器提供请求。 元数据服务器还可以在服务器发生故障时进行恢复。 此外,服务器构造用于响应客户端请求的路段标识符和位置的表。