APPROACH FOR PROCESSING NEAR-MEMORY PROCESSING COMMANDS USING NEAR-MEMORY REGISTER DEFINITION DATA

    公开(公告)号:US20230409238A1

    公开(公告)日:2023-12-21

    申请号:US17845263

    申请日:2022-06-21

    CPC classification number: G06F3/0659 G06F3/0673 G06F3/0604

    Abstract: An approach is provided for processing near-memory processing commands, e.g., PIM commands, using PIM register definition data that defines multiple combinations of source and/or destination registers to be used to process PIM commands. A particular combination of source and/or destination registers to be used to process a PIM command is specified by the PIM command or determined by a near-memory processing element processing the PIM command. According to another implementation, the PIM register definition data specifies an initial combination of source and/or destination registers and one or more update functions for each PIM command. A near-memory processing element processes a PIM command using the initial combination of source and/or destination registers and uses the one or more update functions to update the combination of source and/or destination registers to be used the next time the PIM command is processed.

    APPROACH FOR SUPPORTING MEMORY-CENTRIC OPERATIONS ON CACHED DATA

    公开(公告)号:US20230021492A1

    公开(公告)日:2023-01-26

    申请号:US17385783

    申请日:2021-07-26

    Abstract: A technical solution to the technical problem of how to support memory-centric operations on cached data uses a novel memory-centric memory operation that invokes write back functionality on cache controllers and memory controllers. The write back functionality enforces selective flushing of dirty, i.e., modified, cached data that is needed for memory-centric memory operations from caches to the completion level of the memory-centric memory operations, and updates the coherence state appropriately at each cache level. The technical solution ensures that commands to implement the selective cache flushing are ordered before the memory-centric memory operation at the completion level of the memory-centric memory operation.

    Semi-sorting compression with encoding and decoding tables

    公开(公告)号:US11309911B2

    公开(公告)日:2022-04-19

    申请号:US16542872

    申请日:2019-08-16

    Abstract: A data processing platform, method, and program product perform compression and decompression of a set of data items. Suffix data and a prefix are selected for each respective data item in the set of data items based on data content of the respective data item. The set of data items is sorted based on the prefixes. The prefixes are encoded by querying multiple encoding tables to create a code word containing compressed information representing values of all prefixes for the set of data items. The code word and suffix data for each of the data items are stored in memory. The code word is decompressed to recover the prefixes. The recovered prefixes are paired with their respective suffix data.

    METHOD AND APPARATUS FOR PROVIDING PERSISTENCE TO REMOTE NON-VOLATILE MEMORY

    公开(公告)号:US20220091974A1

    公开(公告)日:2022-03-24

    申请号:US17031518

    申请日:2020-09-24

    Abstract: A processing device and methods of controlling remote persistent writes are provided. Methods include receiving an instruction of a program to issue a persistent write to remote memory. The methods also include logging an entry in a local domain when the persistent write instruction is received and providing a first indication that the persistent write will be persisted to the remote memory. The methods also include executing the persistent write to the remote memory and providing a second indication that the persistent write to the remote memory is completed. The methods also include providing the first and second indications when it is determined not to execute the persistent write according to global ordering and providing the second indication without providing the first indication when it is determined to execute the persistent write to remote memory according to global ordering.

    Command throughput in PIM-enabled memory using available data bus bandwidth

    公开(公告)号:US11262949B2

    公开(公告)日:2022-03-01

    申请号:US16885677

    申请日:2020-05-28

    Abstract: An approach is provided for reducing command bus traffic between memory controllers and PIM-enabled memory modules using special PIM commands. The term “special PIM command” is used herein to describe embodiments and refers to a PIM command for which the corresponding module-specific command information is provided to memory modules via a non-command bus data path. A memory controller generates and issues a special PIM command to multiple PIM-enabled memory modules via a command bus and provides module-specific command information (e.g., address information) for the special PIM command to the PIM-enabled memory modules via the non-command bus data path that is shared by the PIM-enabled memory modules and the memory controller.

    Improving latency by performing early synchronization operations in between sets of program operations of a thread

    公开(公告)号:US10990453B2

    公开(公告)日:2021-04-27

    申请号:US15952149

    申请日:2018-04-12

    Abstract: A memory fence or other similar operation is executed with reduced latency. An early fence operation is executed and acts as a hint to the processor executing the thread that executes the fence. This hint causes the processor to begin performing sub-operations for the fence earlier than if no such hint were executed. Examples of sub-operations for the fence include operations to make data written to by writes prior to the fence operation available to other threads. A resolving fence, which occurs after the early fence, performs the remaining sub-operations for the fence. By triggering some or all of the sub-operations for a memory fence that will occur in the future, the early fence operation reduces the amount of latency associated with that memory fence operation.

Patent Agency Ranking