Efficient generation of instrumentation data for direct memory access operations

US2021216430A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021216430-A1
Application numberUS-202016738311-A
CountryUS
Kind codeA1
Filing dateJan 9, 2020
Priority dateJan 9, 2020
Publication dateJul 15, 2021
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.

Aspects of the invention include efficient generation of instrumentation data for direct memory access operations. A non-limiting example apparatus includes an instrumentation component, residing in a cache in communication with a plurality of processing units, an accelerator, and a plurality of input output interfaces. The cache includes a direct memory access monitor that receives events from the accelerator its respective I/O interface and stores DMA state and latency for each event. The cache also includes a bucket including a DMA counter and a latency counter in communication with the DMA monitor, wherein the bucket stores in the DMA counter a count of DMAs coming from a source and stores in the latency counter the latency measured for each DMA coming from the source.

First claim

Opening claim text (preview).

1 . A system comprising: a central processor comprising: a level three (L3) cache in communication with a plurality of processing units; an accelerator; and a plurality of input output (I/O) interfaces, wherein the L3 cache comprises a direct memory access (DMA) monitor that receives events from the accelerator and the plurality of I/O interfaces and stores DMA state and latency for each event, and the DMA monitor comprises a bucket that includes a DMA counter and a latency counter, wherein the bucket stores in the DMA counter a count of DMAs coming from a source and stores in the latency counter the latency measured for each DMA coming from the source. 2 . The system of claim 1 , further comprising a total DMA fetch counter in communication with the DMA monitor. 3 . The system of claim 1 , further comprising a total DMA store counter in communication with the DMA monitor. 4 . The system of claim 1 , further comprising a resource unavailability counter in communication with the DMA monitor. 5 . The system of claim 1 , further comprising a threshold detector. 6 . The system of claim 5 , wherein the threshold detector triggers events based on a total DMA fetch counter. 7 . The system of claim 5 , wherein the threshold detector triggers events based on a total DMA store counter. 8 . The system of claim 5 , wherein the threshold detector triggers events based on a resource unavailability counter. 9 . The system of claim 1 , further comprising a global period timer. 10 . The system of claim 1 , wherein the bucket represents a type of a DMA. 11 . The system of claim 1 , wherein events are generated by the accelerator. 12 . The system of claim 1 , wherein events are generated by one of the plurality of I/O interfaces. 13 . A method of monitoring direct memory access (DMA), comprising: receiving, at a direct memory access monitor (DMA) monitor in a level three (L3) cache, events from an accelerator and a plurality of input/output (I/O) interfaces, the L3 cache in communication with and located on the same central processor as an accelerator and the I/O interfaces; and storing a DMA state and latency for each event, wherein the DMA monitor comprises a bucket including a DMA counter and a latency counter and the bucket stores in the DMA counter a count of DMAs coming from a source and stores in the latency counter the latency measured for each DMA coming from the source, the source one of an I/O interface of the plurality of I/O interfaces and the accelerator. 14 . (canceled) 15 . (canceled) 16 . The method of claim 13 , further comprising updating a hit state with a hit state of the DMA. 17 . The method of claim 13 , further comprising monitoring resource availability. 18 . The method of claim 13 , further comprising monitoring non-tracked DMA to provide statistics on the non-tracked DMA. 19 . The method of claim 13 , further comprising checkstopping when a latency threshold is exceeded. 20 . (canceled)

Assignees

Inventors

Classifications

  • Monitoring involving counting · CPC title

  • G06F11/349Primary

    for interfaces, buses · CPC title

  • where the computing system component is a memory, e.g. virtual memory, cache (accessing, addressing or allocating within memory systems or architectures G06F12/00; checking stores for correct operation G11C29/00) · CPC title

  • G06F13/28Primary

    using burst mode transfer, e.g. direct memory access {DMA}, cycle steal (G06F13/32 takes precedence) · CPC title

  • DMA · 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 US2021216430A1 cover?
Aspects of the invention include efficient generation of instrumentation data for direct memory access operations. A non-limiting example apparatus includes an instrumentation component, residing in a cache in communication with a plurality of processing units, an accelerator, and a plurality of input output interfaces. The cache includes a direct memory access monitor that receives events from…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/349. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jul 15 2021 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).