G06F11/1407

Non-disruptive and efficient migration of data across cloud providers

An index associates fingerprints of file segments to container numbers of containers within which the file segments are stored. At a start of migration, a boundary is created identifying a current container number. At least a subset of file segments at a source storage tier are packed into a new container to be written to a destination storage tier. A new container number is generated for the new container. The index is updated to associate fingerprints of the at least subset of file segments to the new container number. A request is received to read a file segment. The index is queried with a fingerprint of the file segment to determine whether the request should be directed to the source or destination storage tier based on a container number of a container within which the file segment is stored.

SYSTEM AND METHOD FOR IMPROVED CONTROL FLOW MONITORING OF PROCESSORS
20220365838 · 2022-11-17 ·

A mechanism is provided to monitor control flow failure of processors having a simple processing pipeline (e.g., RISC5) or accelerators (e.g., digital signal processors). Embodiments have a monitoring entity attached to the processor that does not interfere with the normal functionality of the accelerator. By virtue of being closely associated with the processor, the failure detection period can be smaller than that of a typical host watchdog and can be defined as per the needs of the application. In some embodiments, the failure detection period is defined by the number of clock cycles needed for the largest basic block in the executed code.

RESUMABLE INSTRUCTION GENERATION

A method for generating instruction sequences for testing a processor design model. The method includes receiving, by an instruction sequence generator (ISG), an initial test template. The initial test template includes an initial set of instruction constraints and a save resumable state command. The ISG generates a first set of executable test instructions based on the initial test template. The ISG initiates the save resumable state command. The ISG creates and saves a snapshot that includes information on a resume state of the ISG and the first set of executable test instructions at the time the save resumable state command is initiated.

Systems and methods for operation retry

The present disclosure relates to systems and methods for operation retry. The system may determine whether a retry is allowed for a target operation based on a retry strategy included in a retry proxy component. In response to determining that the retry is allowed for the target operation, the system may execute the target operation. The system may detect whether there is an exception associated with the execution of the target operation. In response to determining that there is the exception associated with the execution of the target operation, the system may determine whether a retry is needed for the target operation based on the retry strategy. In response to determining that the retry is unneeded for the target operation, the system may stop the target operation.

Systems and methods for automated injection of effects in cyber-physical systems and their simulations

Systems and methods for automatically injecting effects in cyber-physical systems and their simulations are provided herein. In one example, the cyber-physical system under test can include one or more watch-point monitors that can analyze messages between components of the system to determine the presence of one or more particular patterns present in the messages being passed between components of the system during operation. In one or more examples, upon detection of one or more conditions matching a watch point, the systems and methods presented herein can activate an effect and inject it into the cyber-physical system under test based on the detected watch point. In one or more examples, the systems and methods can provide a domain-specific “effects language” (EL) that can allow a user to specify a watch point and an effect corresponding to the watch point.

DATA PROCESSING SYSTEM AND METHOD FOR READING INSTRUCTION DATA OF INSTRUCTION FROM MEMORY INCLUDING A COMPARISON STAGE FOR PREVENTING EXECUTION OF WRONG INSTRUCTION DATA
20230035098 · 2023-02-02 · ·

In the disclosure, a data processing system includes a microprocessor and a memory. The integrity of data read from a memory by a microprocessor may be checked. When an instruction address is transmitted from the microprocessor to the memory for reading the instruction data corresponding to the instruction address, predetermined dummy data is also read from the memory while the instruction data is read. The integrity of the instruction data may be check by comparing the predetermined dummy data to a hardwire data that is not stored in the memory. If the dummy data matches the hardwire data, the instruction data read from the memory is determined to be correct.

CONFIGURATION OF WEIGHTED ADDRESS POOLS FOR COMPONENT DESIGN VERIFICATION
20230091566 · 2023-03-23 ·

A system for testing a design of a computing component includes an input device configured to receive a request to perform a test of a component, and a testing unit including a simulation of the component. The simulation is configured to output a result indicative of a response to a set of instruction addresses, the set of instruction addresses is acquired from a plurality of addresses, and the plurality of addresses including a plurality of address groups, where each address group is associated with a respective group identifier. The system also includes a plurality of requestors configured to apply the set of instruction addresses to the simulation, where a requestor of the plurality of requestors is configured to select an address for application to the simulation based on a received group identifier and a variably configurable weight value assigned to the received group identifier and the requestor.

TECHNIQUES FOR RECOVERING FROM ERRORS WHEN EXECUTING SOFTWARE APPLICATIONS ON PARALLEL PROCESSORS
20220342761 · 2022-10-27 ·

In various embodiments, a software program uses hardware features of a parallel processor to checkpoint a context associated with an execution of a software application on the parallel processor. The software program uses a preemption feature of the parallel processor to cause the parallel processor to stop executing instructions in accordance with the context. The software program then causes the parallel processor to collect state data associated with the context. After generating a checkpoint based on the state data, the software program causes the parallel processor to resume executing instructions in accordance with the context.

Ordered event stream event retention

Retention of events of an ordered event stream is disclosed. Expiration of events stored in a segment of an ordered event stream (OES) can be desirable. New events are added to a head of an OES segment, and pruning events from a tail of the OES segment can be valuable. Processing applications can register a processing scheme for a segment, e.g., at-least-once processing, exactly-once processing, etc., and can generate checkpoints indicating a degree of advancement in processing events of the segment. The ordered event stream can determine a cut point indicative of a progress point, that before which, events of an OES can be marked as ready for expiration. However, events that are marked for expiration can be retained to allow processing based on a checkpoint, e.g., expiration of the event can be refused until there is an assurance the event was read by the processing application.

In-vehicle update device, update processing program, and program update method

Provided is an in-vehicle update device for acquiring an update program transmitted from an external server located outside a vehicle, and performing processing for updating a program for an in-vehicle control device mounted in the vehicle, the in-vehicle update device including a storage unit, and a control unit, in which the acquired update program is stored in the storage unit, the control unit is configured to control transmission of the acquired update program to the in-vehicle control device, the control unit interrupts the transmission due to stop of the vehicle, compares derivation values respectively derived based on the update program stored in the storage unit before and after the interruption with each other, and determines the validity of the update program stored in the storage unit based on a comparison result.