Patent classifications
G06F9/544
Systems and methods for filesystem-based computer application communication
A method of filesystem-based communication of computer applications is provided. The method implemented using a filesystem communications interface (FCI) computer device coupled to a first computer and a second computer on which computer applications are installed. The method includes mounting file systems on the first computer and second computer by installing communications interface drivers, receiving a data transfer command that includes a data unit from the first computer, identifying that the data transfer command corresponds to a filesystem-based data transfer protocol, generating another data transfer command by converting the first data transfer command into a first network-based data transfer protocol, receiving the data unit from the first computer, and transmitting, using the second communications interface driver, the data unit to the second computer application by the using a third data transfer command.
Checksum generation
An apparatus has processing circuitry to perform data processing in response to instructions; at least one control storage element to store internal state for controlling operation of the processing circuitry; and checksum generating circuitry to generate a checksum based on at least one item of internal state stored in the at least one control storage element. The checksum is stored in a diagnostic storage location from which information is accessible to a diagnostic control agent (e.g. software executing on the processing circuitry and/or an external device). This makes design of software test libraries for detecting hardware faults much more efficient.
Techniques for efficiently transferring data to a processor
A technique for block data transfer is disclosed that reduces data transfer and memory access overheads and significantly reduces multiprocessor activity and energy consumption. Threads executing on a multiprocessor needing data stored in global memory can request and store the needed data in on-chip shared memory, which can be accessed by the threads multiple times. The data can be loaded from global memory and stored in shared memory using an instruction which directs the data into the shared memory without storing the data in registers and/or cache memory of the multiprocessor during the data transfer.
Secure virtual machine and peripheral device communication
A method includes receiving, by a virtual machine running on a computing system, a public cryptographic key associated with a peripheral device of the computing system. The method further includes, responsive to validating the public cryptographic key, encrypting a cryptographic nonce value with the public cryptographic key. The cryptographic nonce value encrypted with the public cryptographic key is transmitted to the peripheral device. The method further includes using a shared cryptographic key generated from the cryptographic nonce value to access contents of a direct memory access (DMA) buffer utilized by the peripheral device.
Containerized point-of-sale (POS) system and technique for operating
A Point-Of-Sale (POS) processing environment is encapsulated within a container running on a first Operating System (OS) of a transaction terminal. Peripheral drivers for connected peripherals run on a second and different OS of the transaction terminal. A platform processing environment runs the peripheral drivers on the second and different OS of the terminal. A socket interface is provided for communication between transaction applications of the POS processing environment with the peripheral drivers of the platform processing environment for purposes of allowing the transaction applications to control and access the connected peripherals during transactions performed at the transaction terminal via the socket interface.
APPLICATION PROGRAMMING INTERFACE TO INDICATE INCREASED RESOURCE USAGE
Apparatuses, systems, and techniques to cause usage of information by a computer program to be reduced based, at least in part, on one or more data structures used to monitor use of the information. In at least one embodiment, usage of information by a computer program is caused to be reduced based, at least in part, on one or more data structures used to monitor use of the information based on, for example, CUDA or other parallel computing platform code.
APPLICATION PROGRAMMING INTERFACE TO IDENTIFY MEMORY
Apparatuses, systems, and techniques to execute one or more application programming interface (API) functions to facilitate parallel computing. In at least one embodiment, one or more APIs are to indicate one or more storage locations using various novel techniques described herein.
ACCELERATING COMPUTATIONS IN A PROCESSOR
Accelerating computations in a processor having one or more processing units, wherein one or more threads of execution are associated with one or more processing elements and with a shared memory of the one or more processing units for performing computations by parallel execution of the threads. Computations are performed by parallel execution of the one or more threads in the one or more processing elements by using the shared memory. The or more threads are synchronized by: determining dependent computations of the one or more threads in a warp, wherein the warp includes a pre-determined number of threads, mapping adjacent entries of a fast Fourier transform to respective threads of the determined dependent computations of the warp, exchanging data between the one or more respective threads, and performing the determined dependent computations of the respective threads based on exchanged data between the one or more respective threads.
Information processing method, and information processing apparatus
An information processing method includes executing a first process of performing a non-linear analysis by iterating a linear analysis, and executing a second process of predicting a residual threshold to be used for determination of convergence of the linear analysis by a prediction model, based on a residual transition and calculation time for each iteration of the linear analysis obtained for each residual threshold using a plurality of experimental values by the first process. The information processing method further includes performing passage of data between the first process and the second process through an inter-process communication using a shared memory set in a memory.
In-memory database-managed container volume replication
In an example embodiment, a solution is used to provide container volume replication via a container storage replication log and volume buffer synchronization, which is built on top of a container cloud platform whose container metadata and replication runtime configuration are all managed by a storage manager (a service orchestrated by its job scheduler and service orchestrator). This container volume replication ensures the data security for a long-running service in the container. In the case of any disaster, the in-memory database and application data inside of the container can be recovered via volume replication. This provides container volume replication for long-running containerized applications whose states keep changing.