G06F2209/483

INTERPROCESSOR PROCEDURE CALLS
20220374294 · 2022-11-24 ·

A firewall host uses a shared memory to pass arguments to, and receive results from, a remote procedure executing on a locally coupled network processing unit that offloads processing for the firewall.

Technologies for switching network traffic in a data center

Technologies for switching network traffic include a network switch. The network switch includes one or more processors and communication circuitry coupled to the one or more processors. The communication circuitry is capable of switching network traffic of multiple link layer protocols. Additionally, the network switch includes one or more memory devices storing instructions that, when executed, cause the network switch to receive, with the communication circuitry through an optical connection, network traffic to be forwarded, and determine a link layer protocol of the received network traffic. The instructions additionally cause the network switch to forward the network traffic as a function of the determined link layer protocol. Other embodiments are also described and claimed.

Processing Units, Processing Device, Methods and Computer Programs
20220365811 · 2022-11-17 ·

A first processing unit is provided. The first processing unit comprises one or more interfaces configured to communicate with a plurality of second processing units and processing circuitry configured to control the one or more interfaces. Further, the processing circuitry is configured to perform at least one computation task and to receive information about a performed communication task of each second processing unit of the plurality of second processing units. Further, the processing circuitry is configured to determine a balance counter based on the communication tasks received from each second processing unit of the plurality of second processing units and to adjust a computation task parameter and/or a communication task parameter to improve a load balancing of the first processing unit and/or at least one second processing unit of the plurality of second processing units based on the balance counter.

Apparatus and method for configuring sets of interrupts

An apparatus and method are described for efficiently processing and reassigning interrupts. For example, one embodiment of an apparatus comprises: a plurality of cores; and an interrupt controller to group interrupts into a plurality of interrupt domains, each interrupt domain to have a set of one or more interrupts assigned thereto and to map the interrupts in the set to one or more of the plurality of cores.

Resource sharing in a multi-core system

An integrated circuit includes a primary initiator domain (ID) circuit including having a processor core, a responder domain (RD) control circuit, and a reset controller. Secondary ID circuits, each include a processor core and a reset controller. RD circuitry is coupled to communicate with the primary ID circuit and the secondary ID circuits and includes RD resource circuits. The RD control circuit is configured to allocate each of the RD resource circuits to a first initiator domain consisting of the primary ID circuit or one of the secondary ID circuits, and when one of the secondary ID circuits enters a reset mode of operation, the RD resource circuit allocated to the one of the secondary ID circuits enters a reset while the remaining RD resource circuits are not affected by the reset.

Blockchain transaction processing systems and methods

Disclosed are computer-implemented methods, non-transitory computer-readable media, and systems for processing blockchain transactions. An example of a computer-implemented system includes a storage subsystem including one or more storage devices that store blockchain data, and one or more processors configured to support a first thread pool and a second thread pool. The second thread pool is dedicated to the storage subsystem. The system receives M blockchain transactions and executes N blockchain transactions out of the M blockchain transactions in parallel using K threads of the first thread pool. For blockchain transactions distributed to each one of the K threads, one or more coroutines are used for each blockchain transaction so that the blockchain transactions are executed asynchronously using the coroutines. A blockchain block is generated to include the M blockchain transactions and added to a blockchain stored in the storage subsystem.

TECHNOLOGIES FOR SWITCHING NETWORK TRAFFIC IN A DATA CENTER

Technologies for switching network traffic include a network switch. The network switch includes one or more processors and communication circuitry coupled to the one or more processors. The communication circuity is capable of switching network traffic of multiple link layer protocols. Additionally, the network switch includes one or more memory devices storing instructions that, when executed, cause the network switch to receive, with the communication circuitry through an optical connection, network traffic to be forwarded, and determine a link layer protocol of the received network traffic. The instructions additionally cause the network switch to forward the network traffic as a function of the determined link layer protocol. Other embodiments are also described and claimed.

Device proxy and control method

A device is provided with a multicore microprocessor unit (21) capable of inter-processor communication, storage (22) for storing a file describing device configuration information, and a device interface (23). Threads of the microprocessor unit are separated: a first processor core drives the OS, and meanwhile, a second processor core drives the device driver for controlling the device interface. While sharing the device configuration information by inter-processor communication, a notification driver interface for notifying the operating system kernel of configuration information on the basis of the device configuration information is loaded and the second processor core controls the device connected to the device interface by reading a scenario sequence file into the notification driver.

Task processing method and apparatus, terminal, and computer readable storage medium

A task processing method includes setting, by a terminal, a quality of service (QoS) class of a task, where the QoS class is related to user perception, and configuring a priority of a thread executing the task as the QoS class of the task, where the priority of the thread indicates an execution sequence of the thread in the system.

Running PBS jobs in kubernetes
11487555 · 2022-11-01 · ·

A system is configured to run jobs in Kubernetes based on PBS job inputs. The system may convert a PBS input, such as in the form of a PBS job command line input and/or a PBS job script, to a Kubernetes job configuration file. A Kubernetes system may then perform a job according to the Kubernetes job configuration file. Through implementation of the conversion process, PBS users can leverage the capabilities of Kubernetes to have jobs performed without having to know how to use Kubernetes.