Patents by Inventor Mark Fowler

Mark Fowler 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).

  • Patent number: 12361628
    Abstract: A graphics processing unit (GPU) of a processing system is partitioned into multiple dies (referred to as GPU chiplets) that are configurable to collectively function and interface with an application as a single GPU in a first mode and as multiple GPUs in a second mode. By dividing the GPU into multiple GPU chiplets, the processing system flexibly and cost-effectively configures an amount of active GPU physical resources based on an operating mode. In addition, a configurable number of GPU chiplets are assembled into a single GPU, such that multiple different GPUs having different numbers of GPU chiplets can be assembled using a small number of tape-outs and a multiple-die GPU can be constructed out of GPU chiplets that implement varying generations of technology.
    Type: Grant
    Filed: December 8, 2022
    Date of Patent: July 15, 2025
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Mark Fowler, Samuel Naffziger, Michael Mantor, Mark Leather
  • Patent number: 12355221
    Abstract: A cable shaving tool including a blade holder having a guide channel extending along the blade holder length. The guide channel includes a cable channel, and a control surface at opposing ends. A removable blade is secured to a blade support surface and the blade edge extends within the guide channel. The blade support and handle are disposed along a central axis. The shaving depth is determined by the differential between: (1) the distance from the cable channel to the bottom surface of the blade holder; and (2) the distance from the control surface to the bottom surface of the blade holder. The handle is secured to the blade holder and extends along the central axis, allowing an operator's hand to be positioned directly over the blade during a cut, apply a downward pressure on the cable to set the blade and then move the tool in a direction parallel to the cable length.
    Type: Grant
    Filed: May 3, 2022
    Date of Patent: July 8, 2025
    Assignee: Hubbell Power Systems, Inc.
    Inventors: Will Eisele, Mark Fowler, Orelvis Migenes, Brian Bourgoin
  • Patent number: 12321273
    Abstract: Cascading execution of atomic operations, including: receiving a request for each thread of a plurality of threads to perform an atomic operation, wherein the plurality of threads comprises a plurality of thread subsets each corresponding to a local memory, wherein the local memory for a thread subset is accessible by the thread subset and inaccessible to a remainder of threads in the plurality of threads; generating a plurality of intermediate results by performing, by each thread subset, the atomic operation in the local memory corresponding to the thread subset; and generating a result for the request by aggregating the plurality of intermediate results in a shared memory accessible to all threads in the plurality of threads.
    Type: Grant
    Filed: December 28, 2021
    Date of Patent: June 3, 2025
    Assignees: ADVANCED MICRO DEVICES, INC., ATI TECHNOLOGIES ULC
    Inventors: Jimshed Mirza, Mark Fowler
  • Publication number: 20250117330
    Abstract: As part of rendering a scene including at least one graphics object in a display space, the display space is divided into a plurality of tiles. A determination is made that contents of at least two of the plurality of tiles are no longer used after a current render pass. A write back memory address associated with a second tile is changed to match a write back memory address associated with a first tile. As a result, data is overwritten on a same physical page.
    Type: Application
    Filed: March 26, 2024
    Publication date: April 10, 2025
    Inventors: Dana Schaa, Mark Fowler, Saurabh Sharma, Noah Fredriks
  • Publication number: 20250117352
    Abstract: A processing system includes one or more accelerator units (AUs) each having a modular architecture. To this end, each AU includes a connection circuitry and one or more memory stacks disposed on the connection circuitry. Further, each AU includes one or more interposer dies each disposed on the connection circuitry such that each interposer die of the one or more interposer dies is communicatively coupled to a corresponding memory stack of the memory stacks via the connection circuitry. Further, each interposer die of each AU includes circuitry configured to concurrently support two or more types of compute dies.
    Type: Application
    Filed: October 9, 2024
    Publication date: April 10, 2025
    Inventors: Alan D. Smith, Michael Mantor, Mark Fowler, Vydhyanathan Kalyanasundharam, Samuel Naffziger
  • Publication number: 20250004653
    Abstract: A processing system including a parallel processing unit selectively allocating pages of memory for interleaving across configurable subsets of channels based on a mode of allocation. In some embodiments, in a first mode, a page of memory is allocated to and interleaved across a plurality of channels, and in a second mode, a page of memory is allocated to and interleaved across a subset of the plurality of channels.
    Type: Application
    Filed: June 27, 2024
    Publication date: January 2, 2025
    Inventors: Mark Fowler, Anthony Asaro, Vydhyanathan Kalyanasundharam
  • Patent number: 12169876
    Abstract: A processor for optimizing partial writes to compressed blocks is configured to identify that a write request targets less than an entirety of a compressed block of pixel data, identify, based on a compression key, a compressed segment of the compressed block of pixel data that includes a target of the write request, and decompress, responsive to the write request, only the identified compressed segment of the compressed block of pixel data.
    Type: Grant
    Filed: December 28, 2021
    Date of Patent: December 17, 2024
    Assignees: ADVANCED MICRO DEVICES, INC., ATI TECHNOLOGIES ULC
    Inventors: Anthony H C Chan, Christopher J. Brennan, Mark Fowler, David Chui, Leon K. N. Lai, Jimshed Mirza
  • Publication number: 20240405526
    Abstract: A cable-shaving tool for midspan shaving of a cable jacket includes a housing bottom having a first hinge member along an upper edge, a cavity, and a cable groove extending through a length of the housing bottom. The cable-shaving tool includes a second housing shell having an interior portion having a recess with an upper control surface, an exterior portion, and a second hinge member along a second housing shell edge engageable with the first hinge member. The second housing shell is rotatable about the first hinge member. The cable-shaving tool includes a blade removably securable between a blade holder and a blade support surface on the housing lid, the blade extending within a portion of the recess and a movable cable ramp disposed in the cavity of the bottom housing for urging the cable toward the blade when the second housing shell is in a closed position.
    Type: Application
    Filed: August 11, 2024
    Publication date: December 5, 2024
    Applicant: Hubbell Power Systems Inc.
    Inventors: Will Eisele, Brian Bourgoin, Mark Fowler
  • Patent number: 12153958
    Abstract: Systems, apparatuses, and methods for abstracting tasks in virtual memory identifier (VMID) containers are disclosed. A processor coupled to a memory executes a plurality of concurrent tasks including a first task. Responsive to detecting one or more instructions of the first task which correspond to a first operation, the processor retrieves a first identifier (ID) which is used to uniquely identify the first task, wherein the first ID is transparent to the first task. Then, the processor maps the first ID to a second ID and/or a third ID. The processor completes the first operation by using the second ID and/or the third ID to identify the first task to at least a first data structure. In one implementation, the first operation is a memory access operation and the first data structure is a set of page tables. Also, in one implementation, the second ID identifies a first application of the first task and the third ID identifies a first operating system (OS) of the first task.
    Type: Grant
    Filed: October 7, 2022
    Date of Patent: November 26, 2024
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Anirudh R. Acharya, Michael J. Mantor, Rex Eldon McCrary, Anthony Asaro, Jeffrey Gongxian Cheng, Mark Fowler
  • Patent number: 12062890
    Abstract: A cable-shaving tool for midspan shaving of a cable jacket includes a housing bottom having a first hinge member along an upper edge, a cavity, and at least one cable groove extending through a length of the housing bottom. The cable-shaving tool includes a second housing shell having an interior portion having at least one recess having an upper control surface, an exterior portion, and a second hinge member along a second housing shell edge engageable with the first hinge member wherein the second housing shell is rotatable about the first hinge member. The cable-shaving tool includes a blade removably securable between a blade holder and a blade support surface on the housing lid, the blade extending within a portion of the recess and a movable cable ramp disposed in the cavity of the bottom housing for urging the cable toward the blade when the second housing shell is in a closed position.
    Type: Grant
    Filed: April 13, 2022
    Date of Patent: August 13, 2024
    Assignee: HUBBELL POWER SYSTEMS, INC.
    Inventors: Will Eisele, Brian Bourgoin, Mark Fowler
  • Patent number: 12032487
    Abstract: A processor maintains an access log indicating a stream of cache misses at a cache of the processor. In response to each of at least a subset of cache misses at the cache, the processor records a corresponding entry in the access log, indicating a physical memory address of the memory access request that resulted in the corresponding miss. In addition, the processor maintains an address translation log that indicates a mapping of physical memory addresses to virtual memory addresses. In response to an address translation (e.g., a page walk) that translates a virtual address to a physical address, the processor stores a mapping of the physical address to the corresponding virtual address at an entry of the address translation log. Software executing at the processor can use the two logs for memory management.
    Type: Grant
    Filed: February 8, 2022
    Date of Patent: July 9, 2024
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Benjamin T. Sander, Mark Fowler, Anthony Asaro, Gongxian Jeffrey Cheng, Michael Mantor
  • Patent number: 12026380
    Abstract: A processing system including a parallel processing unit selectively allocating pages of memory for interleaving across configurable subsets of channels based on a mode of allocation. In some embodiments, in a first mode, a page of memory is allocated to and interleaved across a plurality of channels, and in a second mode, a page of memory is allocated to and interleaved across a subset of the plurality of channels.
    Type: Grant
    Filed: June 30, 2022
    Date of Patent: July 2, 2024
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Mark Fowler, Anthony Asaro, Vydhyanathan Kalyanasundharam
  • Publication number: 20240193844
    Abstract: A graphics processing unit (GPU) of a processing system is partitioned into multiple dies (referred to as GPU chiplets) that are configurable to collectively function and interface with an application as a single GPU in a first mode and as multiple GPUs in a second mode. By dividing the GPU into multiple GPU chiplets, the processing system flexibly and cost-effectively configures an amount of active GPU physical resources based on an operating mode. In addition, a configurable number of GPU chiplets are assembled into a single GPU, such that multiple different GPUs having different numbers of GPU chiplets can be assembled using a small number of tape-outs and a multiple-die GPU can be constructed out of GPU chiplets that implement varying generations of technology.
    Type: Application
    Filed: December 8, 2022
    Publication date: June 13, 2024
    Inventors: Mark Fowler, Samuel Naffziger, Michael Mantor, Mark Leather
  • Publication number: 20240135626
    Abstract: A method, computer system, and a non-transitory computer-readable storage medium for performing primitive batch binning are disclosed. The method, computer system, and non-transitory computer-readable storage medium include techniques for generating a primitive batch from a plurality of primitives, computing respective bin intercepts for each of the plurality of primitives in the primitive batch, and shading the primitive batch by iteratively processing each of the respective bin intercepts computed until all of the respective bin intercepts are processed.
    Type: Application
    Filed: January 2, 2024
    Publication date: April 25, 2024
    Applicants: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Michael Mantor, Laurent Lefebvre, Mark Fowler, Timothy Kelley, Mikko Alho, Mika Tuomi, Kiia Kallio, Patrick Klas Rudolf Buss, Jari Antero Komppa, Kaj Tuomi
  • Patent number: 11880926
    Abstract: A method, computer system, and a non-transitory computer-readable storage medium for performing primitive batch binning are disclosed. The method, computer system, and non-transitory computer-readable storage medium include techniques for generating a primitive batch from a plurality of primitives, computing respective bin intercepts for each of the plurality of primitives in the primitive batch, and shading the primitive batch by iteratively processing each of the respective bin intercepts computed until all of the respective bin intercepts are processed.
    Type: Grant
    Filed: May 16, 2022
    Date of Patent: January 23, 2024
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Michael Mantor, Laurent Lefebvre, Mark Fowler, Timothy Kelley, Mikko Alho, Mika Tuomi, Kiia Kallio, Patrick Klas Rudolf Buss, Jari Antero Komppa, Kaj Tuomi
  • Publication number: 20240004562
    Abstract: A processing system including a parallel processing unit selectively allocating pages of memory for interleaving across configurable subsets of channels based on a mode of allocation. In some embodiments, in a first mode, a page of memory is allocated to and interleaved across a plurality of channels, and in a second mode, a page of memory is allocated to and interleaved across a subset of the plurality of channels.
    Type: Application
    Filed: June 30, 2022
    Publication date: January 4, 2024
    Inventors: Mark Fowler, Anthony Asaro, Vydhyanathan Kalyanasundharam
  • Publication number: 20230205696
    Abstract: Cascading execution of atomic operations, including: receiving a request for each thread of a plurality of threads to perform an atomic operation, wherein the plurality of threads comprises a plurality of thread subsets each corresponding to a local memory, wherein the local memory for a thread subset is accessible by the thread subset and inaccessible to a remainder of threads in the plurality of threads; generating a plurality of intermediate results by performing, by each thread subset, the atomic operation in the local memory corresponding to the thread subset; and generating a result for the request by aggregating the plurality of intermediate results in a shared memory accessible to all threads in the plurality of threads.
    Type: Application
    Filed: December 28, 2021
    Publication date: June 29, 2023
    Inventors: JIMSHED MIRZA, MARK FOWLER
  • Publication number: 20230206380
    Abstract: A processor for optimizing partial writes to compressed blocks is configured to identify that a write request targets less than an entirety of a compressed block of pixel data, identify, based on a compression key, a compressed segment of the compressed block of pixel data that includes a target of the write request, and decompress, responsive to the write request, only the identified compressed segment of the compressed block of pixel data.
    Type: Application
    Filed: December 28, 2021
    Publication date: June 29, 2023
    Inventors: ANTHONY HC CHAN, CHRISTOPHER J. BRENNAN, MARK FOWLER, DAVID CHUI, LEON K.N. LAI, JIMSHED MIRZA
  • Publication number: 20230195509
    Abstract: A processing unit performs a dispatch walk of a set of thread groups based on a programmable access pattern. The access pattern is stored at a table that is programmed with the access pattern based upon a specified command. By using the command to program the table with different access patterns, the dispatch order of the set of thread groups is adapted to better suit the processing of different data sets, thereby reducing power consumption at the processing unit, and improving overall processing efficiency.
    Type: Application
    Filed: December 21, 2021
    Publication date: June 22, 2023
    Inventors: Saurabh Sharma, Jeremy Lukacs, Hashem Hashemi, Gianpaolo Tommasi, Guennadi Riguer, Mark Fowler, Randy Ramsey
  • Publication number: 20230195626
    Abstract: A processing system is configured to translate a first cache access pattern of a dispatch of work items to a cache access pattern that facilitates consumption of data stored at a cache of a parallel processing unit by a subsequent access before the data is evicted to a more remote level of the memory hierarchy. For consecutive cache accesses having read-after-read data locality, in some embodiments the processing system translates the first cache access pattern to a space-filling curve. In some embodiments, for consecutive accesses having read-after-write data locality, the processing system translates a first typewriter cache access pattern that proceeds in ascending order for a first access to a reverse typewriter cache access pattern that proceeds in descending order for a subsequent cache access. By translating the cache access pattern based on data locality, the processing system increases the hit rate of the cache.
    Type: Application
    Filed: December 21, 2021
    Publication date: June 22, 2023
    Inventors: Saurabh Sharma, Jeremy Lukacs, Hashem Hashemi, Gianpaolo Tommasi, Guennadi Riguer, Mark Fowler, Randy Ramsey