Patents by Inventor Shaizeen AGA
Shaizeen AGA has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20260178832Abstract: A processing system executing a generative artificial intelligence model generates keys and values (KV vectors) just in time for consumption by a layer of the model by selectively recomputing keys and values that were computed in a previous layer of the model rather than storing the keys and values for consumption by subsequent layers.Type: ApplicationFiled: December 23, 2024Publication date: June 25, 2026Inventors: Shaizeen Aga, Akila Subramaniam, Suchita Pati
-
Publication number: 20250328377Abstract: The disclosed computing device can include collection circuitry configured to collect current resource utilization per shared resource location. The computing device can also include formulation circuitry configured, using expected resource utilization information of a new workload and the current resource utilization, to provide a scheduler with one or more expected utilization metrics. Various other methods, systems, and computer-readable media are also disclosed.Type: ApplicationFiled: December 27, 2022Publication date: October 23, 2025Applicant: Advanced Micro Devices, Inc.Inventors: Johnathan Alsop, Suchita Pati, Shaizeen Aga, Sergey Blagodurov
-
Publication number: 20250306945Abstract: An apparatus and method for efficiently changing data formats of data values used by a machine learning data model. A computing system includes a processing circuit, memory, multiple accelerators, and a control circuit. The processing circuit executes mixed precision training operations for a machine learning (ML) data model. Rather than have the parallel data processing circuit perform quantization operations as well as the vector operations 110 and combine operations, the control circuit finds an available accelerator of the multiple accelerators to perform the quantization operation. Rather than have the output values of the quantization operation reside in the memory during the iterative operations of the training operations, the control circuit predicts when the parallel data processing circuit requires the output value, when the quantization operation should begin, and when the output value can be removed from memory.Type: ApplicationFiled: March 29, 2024Publication date: October 2, 2025Inventors: Mohamed Assem Abd ElMohsen Ibrahim, Adam Li, Shaizeen Aga
-
Patent number: 12333307Abstract: An approach is provided for managing near-memory processing commands (“PIM commands”) from multiple processor threads in a manner to prevent interference and maintain correctness at near-memory processing elements. A memory controller uses thread identification information and last command information to issue a PIM command sequence from a first processor thread, directed to a PIM-enabled memory element, while deferring the issuance of PIM command sequences from other processor threads, directed to the same PIM-enabled memory element. After the last PIM command in the PIM command sequence for the first processor thread has been issued, a PIM command sequence for another processor thread is issued, and so on. The approach allows multiple processor threads to concurrently issue fine grained PIM commands to the same PIM-enabled memory element without having to be aware of address-to-memory element mapping, and without having to coordinate with other threads.Type: GrantFiled: June 29, 2022Date of Patent: June 17, 2025Assignee: Advanced Micro Devices, Inc.Inventors: Johnathan Alsop, Laurent S. White, Shaizeen Aga
-
Patent number: 12314588Abstract: Methods and apparatuses to control digital data transfer via a memory channel between a memory module and a processor are disclosed. At least one of the memory module or the processor coalesces a plurality of short data words into multicast coalesced block data comprising a single data block for transfer via the memory channel. Each of the plurality of short data words pertains to one of at least two partitioned memory submodules in the memory module. The multicast coalesced block data is communicated over the memory channel.Type: GrantFiled: October 23, 2023Date of Patent: May 27, 2025Assignee: ADVANCED MICRO DEVICES, INC.Inventors: Johnathan Alsop, Nuwan Jayasena, Shaizeen Aga, Andrew McCrabb
-
Patent number: 12265735Abstract: 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.Type: GrantFiled: June 21, 2022Date of Patent: April 1, 2025Assignee: Advanced Micro Devices, Inc.Inventors: Shaizeen Aga, Nuwan Jayasena
-
Patent number: 12235756Abstract: Near-memory compute elements perform memory operations and temporarily store at least a portion of address information for the memory operations in local storage. A broadcast memory command is then issued to the near-memory compute elements that causes the near-memory compute elements to perform a subsequent memory operation using their respective address information stored in the local storage. This allows a single broadcast memory command to be used to perform memory operations across multiple memory elements, such as DRAM banks, using bank-specific address information. In one implementation, the approach is used to process workloads with irregular updates to memory while consuming less command bus bandwidth than conventional approaches. Implementations include using conditional flags to selectively designate address information in local storage that is to be processed with the broadcast memory command.Type: GrantFiled: December 21, 2021Date of Patent: February 25, 2025Assignee: Advanced Micro Devices, Inc.Inventors: Shaizeen Aga, Johnathan Alsop, Nuwan Jayasena
-
Patent number: 12124531Abstract: A processing device including a plurality of clusters of processor cores and a method for use in the processing device is disclosed. Each processor core in a cluster of processor cores is in communication with the other processor cores in the cluster and at least one processor core of each cluster is in communication with at least a processor core of a different cluster of processor cores. Each processor core is configured to store a product of a portion of a first matrix and a first portion of a second matrix in the memory, and store a product of the portion of the first matrix and a second portion of the second matrix in the memory, where the second portion of the second matrix is received from a processor core in the cluster of processor cores.Type: GrantFiled: April 7, 2023Date of Patent: October 22, 2024Assignee: Advanced Micro Devices, Inc.Inventors: Shaizeen Aga, Nuwan Jayasena, Allen H. Rush, Michael Ignatowski
-
Patent number: 12099866Abstract: An Address Mapping-Aware Tasking (AMAT) mechanism manages compute task data and issues compute tasks on behalf of threads that created the compute task data. The AMAT mechanism stores compute task data generated by host threads in a set of partitions, where each partition is designated for a particular memory module. The AMAT mechanism maintains address mapping data that maps address information to partitions. Threads push compute task data to the AMAT mechanism instead of generating and issuing their own compute tasks. The AMAT mechanism uses address information included in the compute task data and the address mapping data to determine partitions in which to store the compute task data. The AMAT mechanism then issues compute tasks to be executed near the corresponding memory modules (i.e., in PIM execution units or NUMA compute nodes) based upon the compute task data stored in the partitions.Type: GrantFiled: December 28, 2020Date of Patent: September 24, 2024Assignee: ADVANCED MICRO DEVICES, INC.Inventors: Jonathan Alsop, Shaizeen Aga, Nuwan Jayasena
-
Publication number: 20240220315Abstract: A processing system includes a scheduling mechanism for producing data for fine-grained reordering of workgroups of a kernel to produce blocks of data, such as for communication across devices to enable overlapping of a producer computation with an all-reduce communication across the network. This scheduling mechanism enables a first parallel processor to schedule and execute a set of workgroups of a producer operation to generate data for transmission to a second parallel processor in a desired traffic pattern. At the same time, the second parallel processor schedules and executes a different set of workgroups of the producer operation to generate data for transmission in a desired traffic pattern to a third parallel processor or back to the first parallel processor.Type: ApplicationFiled: December 30, 2022Publication date: July 4, 2024Inventors: Suchita Pati, Shaizeen Aga, Nuwan Jayasena, Matthew David Sinclair
-
Publication number: 20240168639Abstract: An apparatus for performing distributed reduction operations using near-memory computation includes memory and a first near-memory compute node. The first-near-memory compute node is coupled to a plurality of near-memory compute nodes. The first near-memory compute node comprises logic to store first data loaded from a second near-memory compute node, perform a reduction operation on the first data and second data to compute a result; and store the result within the first near-memory compute node. In some aspects, the near-memory compute node includes a PIM execution unit and carries out the reduction operation utilizing PIM commands.Type: ApplicationFiled: November 18, 2022Publication date: May 23, 2024Applicant: ADVANCED MICRO DEVICES, INC.Inventors: SHAIZEEN AGA, JOHNATHAN ALSOP, NUWAN JAYASENA
-
Patent number: 11977782Abstract: An approach allows concurrent execution of near-memory processing commands, referred to herein as “PIM commands,” and host memory commands. A memory controller determines and issues a plurality of register-only PIM commands that do not reference memory with host memory commands to allow concurrent execution of the register-only PIM commands and the host memory commands. The approach allows concurrent execution of register-only PIM commands and host memory commands without interference, even when the register-only PIM commands and the host memory commands are interleaved, and even for the same memory module, which improves resource utilization and performance. Further improvement of resource utilization and performance is achieved by extending a register-only phase by reordering register-only PIM commands before non-register-only PIM commands, subject to dependency constraints, and using shadow row buffers to provide local working copies of data from memory to near-memory compute elements.Type: GrantFiled: June 30, 2022Date of Patent: May 7, 2024Assignee: Advanced Micro Devices, Inc.Inventors: Mohamed Assem Abd ElMohsen Ibrahim, Meysam Taassori, Mahzabeen Islam, Shaizeen Aga
-
Patent number: 11966328Abstract: A memory module includes register selection logic to select alternate local source and/or destination registers to process PIM commands. The register selection logic uses an address-based register selection approach to select an alternate local source and/or destination register based upon address data specified by a PIM command and a split address maintained by a memory module. The register selection logic may alternatively use a register data-based approach to select an alternate local source and/or destination register based upon data stored in one or more local registers. A PIM-enabled memory module configured with the register selection logic described herein is capable of selecting an alternate local source and/or destination register to process PIM commands at or near the PIM execution unit where the PIM commands are executed.Type: GrantFiled: December 18, 2020Date of Patent: April 23, 2024Assignee: ADVANCED MICRO DEVICES, INC.Inventors: Onur Kayiran, Mohamed Assem Ibrahim, Shaizeen Aga
-
Patent number: 11900161Abstract: Memory allocation for processing-in-memory operations, including: receiving, by an allocation module, a memory allocation request indicating a plurality of data structure operands for a processing-in-memory operation; determining a memory allocation pattern for the plurality of data structure operands, wherein the memory allocation pattern interleaves a plurality of component pages of a memory page across the plurality of data structure operands; and allocating the memory page based on the determined memory allocation pattern.Type: GrantFiled: March 24, 2020Date of Patent: February 13, 2024Assignee: ADVANCED MICRO DEVICES, INC.Inventors: Anirban Nag, Nuwan Jayasena, Shaizeen Aga
-
Publication number: 20240045606Abstract: Methods and apparatuses to control digital data transfer via a memory channel between a memory module and a processor are disclosed. At least one of the memory module or the processor coalesces a plurality of short data words into multicast coalesced block data comprising a single data block for transfer via the memory channel. Each of the plurality of short data words pertains to one of at least two partitioned memory submodules in the memory module. The multicast coalesced block data is communicated over the memory channel.Type: ApplicationFiled: October 23, 2023Publication date: February 8, 2024Inventors: JOHNATHAN ALSOP, NUWAN JAYASENA, SHAIZEEN AGA, ANDREW M. MCCRABB
-
Patent number: 11874739Abstract: A memory module includes one or more programmable ECC engines that may be programed by a host processing element with a particular ECC implementation. As used herein, the term “ECC implementation” refers to ECC functionality for performing error detection and subsequent processing, for example using the results of the error detection to perform error correction and to encode corrupted data that cannot be corrected, etc. The approach allows an SoC designer or company to program and reprogram ECC engines in memory modules in a secure manner without having to disclose the particular ECC implementations used by the ECC engines to memory vendors or third parties.Type: GrantFiled: September 25, 2020Date of Patent: January 16, 2024Assignee: Advanced Micro Devices, Inc.Inventors: Sudhanva Gurumurthi, Vilas Sridharan, Shaizeen Aga, Nuwan Jayasena, Michael Ignatowski, Shrikanth Ganapathy, John Kalamatianos
-
Publication number: 20240004585Abstract: An approach allows concurrent execution of near-memory processing commands, referred to herein as “PIM commands,” and host memory commands. A memory controller determines and issues a plurality of register-only PIM commands that do not reference memory with host memory commands to allow concurrent execution of the register-only PIM commands and the host memory commands. The approach allows concurrent execution of register-only PIM commands and host memory commands without interference, even when the register-only PIM commands and the host memory commands are interleaved, and even for the same memory module, which improves resource utilization and performance. Further improvement of resource utilization and performance is achieved by extending a register-only phase by reordering register-only PIM commands before non-register-only PIM commands, subject to dependency constraints, and using shadow row buffers to provide local working copies of data from memory to near-memory compute elements.Type: ApplicationFiled: June 30, 2022Publication date: January 4, 2024Inventors: Mohamed Assem Abd ElMohsen Ibrahim, Meysam Taassori, Mahzabeen Islam, Shaizeen Aga
-
Publication number: 20240004653Abstract: An approach is provided for managing near-memory processing commands (“PIM commands”) from multiple processor threads in a manner to prevent interference and maintain correctness at near-memory processing elements. A memory controller uses thread identification information and last command information to issue a PIM command sequence from a first processor thread, directed to a PIM-enabled memory element, while deferring the issuance of PIM command sequences from other processor threads, directed to the same PIM-enabled memory element. After the last PIM command in the PIM command sequence for the first processor thread has been issued, a PIM command sequence for another processor thread is issued, and so on. The approach allows multiple processor threads to concurrently issue fine grained PIM commands to the same PIM-enabled memory element without having to be aware of address-to-memory element mapping, and without having to coordinate with other threads.Type: ApplicationFiled: June 29, 2022Publication date: January 4, 2024Inventors: Johnathan Alsop, Laurent S. White, Shaizeen Aga
-
Publication number: 20230409238Abstract: 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.Type: ApplicationFiled: June 21, 2022Publication date: December 21, 2023Inventors: Shaizeen Aga, Nuwan Jayasena
-
Patent number: 11847055Abstract: A technical solution to the technical problem of how to reduce the undesirable side effects of offloading computations to memory uses read hints to preload results of memory-side processing into a processor-side cache. A cache controller, in response to identifying a read hint in a memory-side processing instruction, causes results of the memory-side processing to be preloaded into a processor-side cache. Implementations include, without limitation, enabling or disabling the preloading based upon cache thrashing levels, preloading results, or portions of results, of memory-side processing to particular destination caches, preloading results based upon priority and/or degree of confidence, and/or during periods of low data bus and/or command bus utilization, last stores considerations, and enforcing an ordering constraint to ensure that preloading occurs after memory-side processing results are complete.Type: GrantFiled: June 30, 2021Date of Patent: December 19, 2023Assignee: Advanced Micro Devices, Inc.Inventors: Shaizeen Aga, Nuwan Jayasena