Process isolation for a processor-in-memory ("pim") device

US2023195375A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2023195375-A1
Application numberUS-202117556503-A
CountryUS
Kind codeA1
Filing dateDec 20, 2021
Priority dateDec 20, 2021
Publication dateJun 22, 2023
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Process isolation for a PIM device through exclusive locking includes receiving, from a process, a call requesting ownership of a PIM device. The request includes one or more PIM configuration parameters. The exclusive locking technique also includes granting the process ownership of the PIM device responsive to determining that ownership is available. The PIM device is configured according to the PIM configuration parameters.

First claim

Opening claim text (preview).

What is claimed is: 1 . An apparatus configured for process isolation for a processing-in-memory (“PIM”) device through exclusive locking, the apparatus comprising: one or more processing cores executing computer program instructions that: receive, from one of the processes, a call requesting ownership of a PIM device, the request including one or more PIM configuration parameters; and grant the process ownership of the PIM device, including configuring the PIM device according to the PIM configuration parameters. 2 . The apparatus of claim 1 , wherein the processing cores also execute computer program instructions that: receive, from the process, a call to relinquish ownership; and make the PIM device available for ownership. 3 . The apparatus of claim 1 , wherein the processing cores also execute computer program instructions that: deny access to the process responsive to determining that ownership is not available. 4 . The apparatus of claim 3 , wherein the processing cores also execute computer program instructions that: make the PIM device available for ownership responsive to a request to relinquish ownership; again receive, from the process, a call requesting ownership of the PIM device, the request including the PIM configuration parameters; and grant the process ownership of the PIM device. 5 . The apparatus of claim 3 , wherein the processing cores also execute computer program instructions that: receive, from the process, a request to allocate a PIM aperture for use in issuing PIM instructions to the PIM device; and allocate the PIM aperture only if the process has been granted ownership of the PIM device. 6 . The apparatus of claim 3 , wherein the processing cores also execute computer program instructions that: provide to a dispatcher of a PIM control engine, identification of the process having ownership of the PIM device, wherein the dispatcher is configured to dispatch PIM instructions to the PIM device only if the PIM instructions are from the process having ownership of the PIM device. 7 . A method of process isolation for a processing-in-memory (“PIM”) device, the method comprising: receiving, from a process, a call requesting ownership of a PIM device, the request including one or more PIM configuration parameters; and granting the process ownership of the PIM device responsive to determining that ownership is available, including configuring the PIM device according to the PIM configuration parameters. 8 . The method of claim 7 , further comprising: receiving, from the process, a call to relinquish ownership; and making the PIM device available for ownership. 9 . The method of claim 7 , further comprising: denying access to the process responsive to determining that ownership is not available. 10 . The method of claim 9 , further comprising: making the PIM device available for ownership responsive to a request to relinquish ownership; again receiving, from the process, a call requesting ownership of the PIM device, the request including the PIM configuration parameters; and granting the process ownership of the PIM device. 11 . The method of claim 9 , further comprising: receiving, from the process, a request to allocate a PIM aperture for use in issuing PIM instructions to the PIM device; and allocating the PIM aperture only if the process has been granted ownership of the PIM device. 12 . The method of claim 7 , further comprising: providing to a dispatcher of a PIM control engine, identification of the process having ownership of the PIM device, wherein the dispatcher is configured to dispatch PIM instructions to the PIM device only if the PIM instructions are from the process having ownership of the PIM device. 13 . The method of claim 7 , wherein the method is carried out by one of: a driver, a hypervisor, an operating system, and a PIM agent. 14 . An apparatus configured for process isolation for a processing-in-memory (“PIM”) device, the apparatus comprising: one or more processing cores executing a plurality of a processes, wherein at least one of the processes is configured to carry out: making a call requesting ownership of a PIM device, the request including one or more PIM configuration parameters; and receiving a return indicating the PIM device has been configured according to the PIM configuration parameters and that ownership is granted to the process. 15 . The apparatus of claim 14 wherein the process is further configured to carry out: executing a kernel of PIM instructions on the PIM device; and upon completion of the kernel, making a call to relinquish ownership of the PIM device. 16 . The apparatus of claim 14 wherein a second process is configured to carry out: making a call requesting ownership of the PIM device, the request including one or more PIM configuration parameters; and receiving a return indicating that that the call failed. 17 . The apparatus of claim 16 wherein the second process is further configured to carry out: a predetermined period of time after receiving the return indicating that the call failed, retrying the call requesting ownership of the PIM device; and receiving a return indicating the PIM device has been configured and that ownership is granted to the second process. 18 . The apparatus of claim 14 , wherein the process is further configured to carry out: making a call requesting an allocation of a PIM aperture for use in issuing PIM instructions to the PIM device; receiving a return indicating the allocation succeeded only if the process has been granted ownership of the PIM device; and issuing PIM instructions using the aperture. 19 . The apparatus of claim 14 , wherein the process is further configured to carry out: issuing PIM instructions according to an extended ISA (Instruction Set Architecture), where the PIM instructions are dispatched for execution only if the process has ownership of the PIM device. 20 . The apparatus of claim 14 , wherein the call requesting ownership of the PIM device includes a PID (Process Identifier) of the process requesting ownership.

Assignees

Inventors

Classifications

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • by allocating resources to storage systems · CPC title

  • Data buffering arrangements · CPC title

  • G06F3/0659Primary

    Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • in relation to access · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2023195375A1 cover?
Process isolation for a PIM device through exclusive locking includes receiving, from a process, a call requesting ownership of a PIM device. The request includes one or more PIM configuration parameters. The exclusive locking technique also includes granting the process ownership of the PIM device responsive to determining that ownership is available. The PIM device is configured according to …
Who is the assignee on this patent?
Advanced Micro Devices Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0659. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 22 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).