Patents Assigned to ATI Technologies ULC
  • Patent number: 12689599
    Abstract: Apparatuses, systems and methods for routing requests and responses targeting a shared resource. A queue in a communication fabric is located in a path between the requesters and a shared resource. In some embodiments, the shared resource is a shared address translation cache stored in an endpoint. The physical channel between the queue and the shared resource supports multiple virtual channels. The queue assigns at least one entry to each virtual channel of a group of virtual channels where the group includes a virtual channel for each address translation request type from a single requester of the multiple requesters. When the at least one entry for a given requester is de-allocated, the queue allocates this entry only with requests from the assigned virtual channel even if the empty entry is the only available entry of the queue.
    Type: Grant
    Filed: May 20, 2024
    Date of Patent: July 21, 2026
    Assignee: ATI Technologies ULC
    Inventor: Kostantinos Danny Christidis
  • Patent number: 12688418
    Abstract: An apparatus and method for efficiently creating less computationally intensive nodes for a neural network. In various implementations, a computing system includes a memory that stores multiple input data values for training a neural network, and a processor. Rather than determine a bit width P of an integer accumulator of a node of the neural network based on bit widths of the input data values and corresponding weight values, the processor selects the bit width P during training. The processor adjusts the magnitudes of the weight values during iterative stages of training the node such that an L1 norm value of the weight values of the node does not exceed a corresponding weight magnitude limit.
    Type: Grant
    Filed: December 13, 2022
    Date of Patent: July 21, 2026
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Ian Charles Colbert, Mehdi Saeedi, Arun Coimbatore Ramachandran, Chandra Kumar Ramasamy, Gabor Sines, Prakash Sathyanath Raghavendra, Alessandro Pappalardo
  • Patent number: 12688642
    Abstract: A technique for performing ray tracing operations is provided. The technique includes, in a first iteration of a ray traversal technique, traversing to an instance node of a bounding volume hierarchy; in a second iteration of the ray traversal technique that is subsequent to the first iteration, transforming a ray based on an instance transform of the instance node to generate a transformed ray; and in the second iteration, performing a ray-box intersection test for box node data of the instance node based on the transformed ray.
    Type: Grant
    Filed: December 14, 2022
    Date of Patent: July 21, 2026
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: David William John Pankratz, David Kirk McAllister, David Ronald Oldcorn, Michael John Livesley, Daniel James Skinner
  • Patent number: 12681746
    Abstract: A processor configured to execute one or more virtual machines (VMs) includes an input-output memory management unit (IOMMU) configured to handle memory-mapped input-output (MMIO) requests and direct memory access (DMA) requests from a processor core of the processor or one or more input/output (I/O) devices. In response to receiving an MMIO or DMA request, the IOMMU is configured to determine a VM associated with the request. The IOMMU then checks a security indicator field of an address space identifier (ASID) mask table to determine if the VM was previously the target of an attack by a malicious entity. In response to the VM previously being a target of an attack, the IOMMU denies the received MMIO or DMA request.
    Type: Grant
    Filed: February 24, 2023
    Date of Patent: July 14, 2026
    Assignees: Advanced Micro Devices, Inc., ATI TECHNOLOGIES ULC
    Inventors: Philip Ng, Nippon Raval, Jeremy W. Powell, Donald Matthews, Jr., David Kaplan
  • Patent number: 12675571
    Abstract: Multiple guard rows are included in a region of memory. Accesses to the region of memory are monitored and a revolver technique using the guard rows is enabled in response to the number of accesses to the region of memory equaling or exceeding a threshold amount within a given interval of time. The guard rows are moved around the region of memory with one or more non-guard rows being situated between the guard rows. A guard row refers to a row of the region of memory that stores invalid data, whereas the one or more non-guard rows store valid data. After being moved, accesses to the region of memory are monitored and after another threshold number of accesses to the region of memory the guard rows are moved again. This process continues with the guard rows being moved, e.g., in a circular manner, through the region of memory.
    Type: Grant
    Filed: March 27, 2024
    Date of Patent: July 7, 2026
    Assignees: Advanced Micro Devices, Inc, ATI Technologies ULC
    Inventors: Shivam Swami, SeyedMohammad SeyedzadehDelcheh
  • Publication number: 20260186557
    Abstract: Systems, methods, and non-transitory computer-readable media for dynamic voltage margin adjustment are disclosed. In some aspects, a system includes a processor, a power supply monitor (PSM) configured to measure voltage levels of the processor, and a voltage control module. The voltage control module may monitor minimum voltage levels reported by the PSM, compare the minimum voltage levels to one or more thresholds, and dynamically adjust a voltage margin applied to the processor based on the comparison. The voltage margin adjustment may be performed in real-time and may account for different workload characteristics, potentially optimizing processor performance and power efficiency.
    Type: Application
    Filed: December 31, 2024
    Publication date: July 2, 2026
    Applicants: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Ashish Jain, Sriram Sundaram, Samuel Naffziger, Jemima Khan
  • Patent number: 12670117
    Abstract: Allocating peripheral component interface express (PCIe) streams in a configurable multiport PCIe controller, including: detecting, by a PCIe controller, a link by a first PCIe device; and allocating, for the link between the PCIe controller and the first PCIe device, a first one or more PCIe streams from a pool of PCIe streams.
    Type: Grant
    Filed: December 30, 2021
    Date of Patent: June 30, 2026
    Assignee: ATI TECHNOLOGIES ULC
    Inventors: Nippon Raval, Philip Ng, Jaroslaw Marczewski
  • Patent number: 12670655
    Abstract: A technique for performing ray tracing operations is provided. The technique includes for a ray being tested for intersection with geometry associated with a bounding volume hierarchy, traversing to a pre-filtering node that includes information for filtering out triangles of a leaf node of the bounding volume hierarchy; evaluating a quantized ray that corresponds to the ray against quantized triangles of the pre-filtering node to filter out one or more triangles of the leaf node from consideration; and testing the triangles of the leaf node that are not filtered out and not testing the triangles of the leaf node that are filtered out.
    Type: Grant
    Filed: September 29, 2023
    Date of Patent: June 30, 2026
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Michael John Livesley, David William John Pankratz, Sean Keely, Andrew Erin Kensler
  • Patent number: 12670373
    Abstract: Systems, apparatuses, and methods for implementing memory bandwidth reduction techniques for low power convolutional neural network inference applications are disclosed. A system includes at least a processing unit and an external memory coupled to the processing unit. The system detects a request to perform a convolution operation on input data from a plurality of channels. Responsive to detecting the request, the system partitions the input data from the plurality of channels into 3D blocks so as to minimize the external memory bandwidth utilization for the convolution operation being performed. Next, the system loads a selected 3D block from external memory into internal memory and then generates convolution output data for the selected 3D block for one or more features. Then, for each feature, the system adds convolution output data together across channels prior to writing the convolution output data to the external memory.
    Type: Grant
    Filed: January 7, 2022
    Date of Patent: June 30, 2026
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Sateesh Lagudu, Lei Zhang, Allen Rush
  • Publication number: 20260178109
    Abstract: Dynamically modifying voltage regulator modes based on a computing system workload is described. System management circuitry assesses activity and energy demands of a computing system’s hardware components for a given workload and adapts voltage regulator configuration settings to ensure that the voltage regulator is operating in a mode that is optimized for the workload. In some implementations, modifying voltage regulator configuration settings causes a voltage regulator to transition from a current mode to a different mode. Alternatively or additionally, modifying configuration settings causes the voltage regulator to continue operating in a current mode with a different rate of voltage mitigation.
    Type: Application
    Filed: December 20, 2024
    Publication date: June 25, 2026
    Applicants: Advanced Micro Devices, Inc, ATI Technologies ULC
    Inventors: Karthik Rao, Ashwini Chandrashekhara Holla
  • Publication number: 20260179236
    Abstract: A technique for generating backward optical flow data includes identifying a forward velocity value of a picture element at first coordinates in a subsequent frame buffer that stores forward velocity values for a subsequent frame. The technique identifies second coordinates in a previous frame buffer that stores backward velocity values of a previous frame by adjusting the first coordinates based on a negated version of the forward velocity value. A backward velocity value for the picture element at the second coordinates in the previous frame buffer is set to the negated version of the forward velocity value of the picture element at the first coordinates in the subsequent frame buffer. An image is rendered in accordance with the backward velocity value for the picture element at the second coordinates in the previous frame buffer.
    Type: Application
    Filed: December 23, 2024
    Publication date: June 25, 2026
    Applicant: ATI Technologies ULC
    Inventor: Yubao Zheng
  • Publication number: 20260179304
    Abstract: Data for nodes of a bounding volume hierarchy can be represented in fixed-point format for compression. For good precision, fixed-point bounds are stored along with each node, where these bounds represent the minimum and maximum representable numbers in the format. While this provides good compression, there are ways in which this technique can produce undesirable results. For example, if the size of many or most of the bounding volumes in the fixed-point number space is significantly smaller than the bounds, then the representation of such bounding volume in the fixed-point space may be unnecessarily large, resulting in a large number of false positive intersections during BVH traversal. Thus, techniques are provided herein for setting certain bounding volumes as “always hit” in order to eliminate the bounding volumes from inclusion in the fixed-point bounds. This shrinks the fixed-point bounds, giving better precision for smaller bounding volumes.
    Type: Application
    Filed: December 20, 2024
    Publication date: June 25, 2026
    Applicants: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Daniel James Skinner, David William John Pankratz, David Kirk McAllister
  • Publication number: 20260178531
    Abstract: A power manager of an apparatus exposes an application programming interface (API) usable for applications to specify priority and quality-of-service (QoS) parameters (e.g., bandwidth requirements) for a workload. An application, for instance, specifies the priority and QoS parameters for a workload to be processed using a hardware compute unit. The power manager employs the priority and QoS parameters to configure the bandwidth allocation to access a memory system. In particular, the bandwidth allocation and prioritization are dynamically extended to real-time and best-effort workloads to satisfy specified QoS parameters for inference workloads and improve user experiences.
    Type: Application
    Filed: December 23, 2024
    Publication date: June 25, 2026
    Applicants: Advanced Micro Devices, Inc, ATI Technologies ULC
    Inventors: Indrani Paul, Benjamin Tsien, David Kramer, Wonje Choi, Adam Neil Calder Clark
  • Publication number: 20260169781
    Abstract: In accordance with the described techniques, a system includes a destination server and a source server configured to migrate a virtual machine running on the source server to the destination server over multiple migration iterations. As part of this, the source server generates first hashes of memory blocks of a memory page allocated to the virtual machine during a first migration iteration of the multiple migration iterations. In addition, the source server generates second hashes of the memory blocks during a second migration iteration of the multiple migration iterations. During the second migration iteration, the source server transfers one or more dirty memory blocks of the memory page that have been modified on the source server since the first migration iteration based on a comparison of the first hashes and the second hashes.
    Type: Application
    Filed: December 16, 2024
    Publication date: June 18, 2026
    Applicants: Advanced Micro Devices, Inc, ATI Technologies ULC
    Inventors: Shivam Swami, Nuwan S. Jayasena
  • Publication number: 20260170592
    Abstract: Systems and techniques for identifying accelerator locations are described. Accelerator units are enumerated with index identifiers embedded with the unit’s physical location to improve the identification and servicing of accelerators in data centers. In one example, a computing device (e.g., a server in a data center) includes multiple accelerator units (e.g., graphics processing units (GPUs)) positioned in a physical configuration. For example, the GPUs are arranged in a two-dimensional (2D) grid. Indexer circuitry enumerates each accelerator unit with an index identifier indicating the unit’s physical location within the configuration. In this way, the described techniques indicate to technicians the location of one or more accelerator units to be serviced, troubleshooted, or replaced without referencing system schematics or other materials, thus improving service times drastically.
    Type: Application
    Filed: December 17, 2024
    Publication date: June 18, 2026
    Applicant: ATI Technologies ULC
    Inventor: Ting-Yu Lin
  • Publication number: 20260169928
    Abstract: The disclosed circuit can select a key index in response to a memory request including a physical address. The physical address points to a location of a graphics processing unit memory that is encrypted. The circuit can forward the selected key index with the physical address to a memory controller of the graphics processing unit memory. The memory controller can complete the memory request using a key associated with the key index. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Application
    Filed: December 17, 2024
    Publication date: June 18, 2026
    Applicants: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Anthony Asaro, Nippon Raval, Vidyashankar Viswanathan
  • Patent number: 12657367
    Abstract: A system and method for creating layout for semiconductor chips are described. In various implementations, an integrated circuit includes at least a first functional block and a second functional block. The first functional block includes circuitry that has a first set of parameters of a first process corner. The second functional block includes circuitry that has a second set of parameters of a second process corner different from the first set of parameters of the first process corner. For a same set of operating conditions, the second functional block has device characteristics different from device characteristics of the first functional block based on the first process corner and the second process corner being different from one another. The integrated circuit is fabricated with a process corner mask that indicates which areas of the die use the first process corner and which areas use the second process corner.
    Type: Grant
    Filed: April 15, 2022
    Date of Patent: June 16, 2026
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Alexander W. Schaefer, Robin Andrew Joyce, Shaun M. Kittle, Scott Eugene Swanstrom, Josef Alexander Czaban
  • Patent number: 12658275
    Abstract: A memory device includes core circuitry including memory cells, and write data path circuitry coupled to the core circuitry. The write data path circuitry determines a second parity bit from a second signal and a poison bit. The second signal and the poison bit are determined by processing a first data signal. Further, the write data path circuitry detects a first error within the second signal based on a comparison between a first parity bit and the second parity bit, and outputs a first error signal comprising the first error.
    Type: Grant
    Filed: July 8, 2024
    Date of Patent: June 16, 2026
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Michael Litt, Yubin Yao, Vilas Sridharan
  • Patent number: 12658235
    Abstract: A memory system includes a memory controller, a physical layer (PHY), and a memory (e.g., DRAM). Data is written to and read from the memory in different manners for different memory technologies, such as using different signals or signal timings for different memory technologies. Various runtime services specific to the memory technology are performed by the PHY rather than the memory controller. Examples of such runtime services include performing a training routine to train or re-train an interface between the PHY and the memory, performing a power management routine (e.g., to put the main memory in a self-refresh mode), and so forth.
    Type: Grant
    Filed: May 2, 2023
    Date of Patent: June 16, 2026
    Assignees: Advanced Micro Devices, Inc, ATI Technologies ULC
    Inventors: Tsun-Ho Liu, Anwar Parvez Kashem, Pouya Najafi Ashtiani, Wei Qing Xie
  • Patent number: 12656849
    Abstract: Power management in a computing device. A driver is registered with an operating system (OS) executing on the computing device to receive information about a position of a user interface control. If the user interface control is moved, the driver receives a notification of the user interface control position and determines a power management intervention based on the position The driver transmits the power management intervention to power control circuitry which sets a power setting of the computing device based on the intervention.
    Type: Grant
    Filed: March 15, 2024
    Date of Patent: June 16, 2026
    Assignee: ATI Technologies ULC
    Inventors: Alexander S. Duenas, Omer Irshad, Sishanthy Balachandran, Arpit Nitinbhai Patel, Andrew Savio D'Souza, Oleksandr Khodorkovsky