H04L12/933

COMMUNICATION SYSTEM AND COMMUNICATION METHOD

[Problem] Efficiently utilizing physical resources in a communication system that builds a virtual network based on various requirements.

[Solution] A communication system (10) includes a Spine switch group (12) consisting of a plurality of Spine switches (102), a Leaf switch group (14) consisting of a plurality of Leaf switches (104), a plurality of servers (106) connected to any one of the plurality of Leaf switches (104), and a controller (110) configured to build a virtual network on the physical resources. At least one of the Spine switch group (12) and the Leaf switch group (14) is constituted by a mix of switch devices having different performance. The controller (110) selects physical resources to be used for building the virtual network based on the desired performance of the virtual network.

VIRTUAL NETWORK DEVICE
20210314280 · 2021-10-07 ·

A virtual network device increases the effective number of local physical ports by converting each of the local physical ports into a plurality of virtual local physical ports, and the effective number of network physical ports by converting each of the network physical ports into a plurality of virtual network physical ports.

Transmission apparatus and method for supporting flexible ethernet MAC ports
11140004 · 2021-10-05 · ·

Embodiments of the present invention provide a transmission apparatus, a connection device, and a method, where the apparatus includes N Ethernet Medium Access Control MAC ports, where each Ethernet MAC port is corresponding to a first MII interface, K Ethernet physical layer interfaces, where each Ethernet physical layer interface is corresponding to a second MII interface, and a connection device, where both N and K are positive integers; where the connection device is configured to control a time-division interconnect bus in the connection device or a time-division space-division switching matrix in the connection device to implement a connection between a timeslot of the first MII interface and a timeslot of the second MII interface, where the N Ethernet MAC ports and the K Ethernet physical layer interfaces are separately connected to the connection device by using the first MII interfaces and the second MII interfaces.

Technologies for providing accelerated functions as a service in a disaggregated architecture

Technologies for providing accelerated functions as a service in a disaggregated architecture include a compute device that is to receive a request for an accelerated task. The task is associated with a kernel usable by an accelerator sled communicatively coupled to the compute device to execute the task. The compute device is further to determine, in response to the request and with a database indicative of kernels and associated accelerator sleds, an accelerator sled that includes an accelerator device configured with the kernel associated with the request. Additionally, the compute device is to assign the task to the determined accelerator sled for execution. Other embodiments are also described and claimed.

Decentralized content fabric
11140077 · 2021-10-05 · ·

Disclosed are examples of systems, apparatus, devices, computer program products, and methods implementing aspects of a decentralized system for security and access control associated with digital content. In some implementations, a software stack is executed to provide fabric nodes of an overlay network. A transaction encrypted with a private key of a client can be recorded in a ledger identifying addresses of fabric nodes of the overlay network. The transaction can be identified by a transaction identifier (ID), and the private key can be part of a public/private key pair representing an account of the client on the ledger. A digital contract can be invoked, where the digital contract represents one or more terms of access for digital content stored in the overlay network. Controlled client access to the digital content can be based on an authorization token obtained from the client.

System and method to provide homogeneous fabric attributes to reduce the need for SA access in a high performance computing environment

Systems and methods for InfiniBand fabric optimizations to minimize SA access and startup failover times. A system can comprise one or more microprocessors, a first subnet, the first subnet comprising a plurality of switches, a plurality of host channel adapters, a plurality of hosts, and a subnet manager, the subnet manager running on one of the one or more switches and the plurality of host channel adapters. The subnet manager can be configured to determine that the plurality of hosts and the plurality of switches support a same set of capabilities. On such determination, the subnet manager can configure an SMA flag, the flag indicating that a condition can be set for each of the host channel adapter ports.

CUSTOMIZED HASH ALGORITHMS
20210314404 · 2021-10-07 ·

A storage system determines source addresses, and destination addresses in a storage system, for network traffic. The storage system determines a hash algorithm, from a plurality of hash algorithms. The hash algorithm is to be used across the source addresses for load-balancing the network traffic to the destination addresses. The storage system determines that the hash algorithm more closely meets one or more load-balancing criteria than at least one other hash algorithm, of the plurality of hash algorithms. The storage system distributes the network traffic from the source addresses to the destination addresses in the storage system, with load-balancing according to the determined hash algorithm.

Cross point switch of network device for reordering lanes of network interfaces

Some embodiments provide a network device that may receive alignment information at each physical connection of a network interface of the network device. Each alignment information includes a unique value for identifying a unique logical lane associated with the corresponding physical connection. The network device may determine the order of the unique logical lanes associated with the several physical connections based on the received alignment information. The network device may configure a cross point switch of the network device to reorder the physical connections so that the unique logical lanes associated with the physical connections are ordered according to a defined order.

MANAGING RESOURCE SHARING IN A MULTI-CORE DATA PROCESSING FABRIC
20210303354 · 2021-09-30 · ·

Systems and methods provide an extensible, multi-stage, realtime application program processing load adaptive, manycore data processing architecture shared dynamically among instances of parallelized and pipelined application software programs, according to processing load variations of said programs and their tasks and instances, as well as contractual policies. The invented techniques provide, at the same time, both application software development productivity, through presenting for software a simple, virtual static view of the actually dynamically allocated and assigned processing hardware resources, together with high program runtime performance, through scalable pipelined and parallelized program execution with minimized overhead, as well as high resource efficiency, through adaptively optimized processing resource allocation.

TECHNOLOGIES FOR DIVIDING WORK ACROSS ACCELERATOR DEVICES

Technologies for dividing work across one or more accelerator devices include a compute device. The compute device is to determine a configuration of each of multiple accelerator devices of the compute device, receive a job to be accelerated from a requester device remote from the compute device, and divide the job into multiple tasks for a parallelization of the multiple tasks among the one or more accelerator devices, as a function of a job analysis of the job and the configuration of each accelerator device. The compute engine is further to schedule the tasks to the one or more accelerator devices based on the job analysis and execute the tasks on the one or more accelerator devices for the parallelization of the multiple tasks to obtain an output of the job.