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).
-
Publication number: 20250004653Abstract: 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: ApplicationFiled: June 27, 2024Publication date: January 2, 2025Inventors: Mark Fowler, Anthony Asaro, Vydhyanathan Kalyanasundharam
-
Patent number: 12169876Abstract: 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: GrantFiled: December 28, 2021Date of Patent: December 17, 2024Assignees: ADVANCED MICRO DEVICES, INC., ATI TECHNOLOGIES ULCInventors: Anthony H C Chan, Christopher J. Brennan, Mark Fowler, David Chui, Leon K. N. Lai, Jimshed Mirza
-
Publication number: 20240405526Abstract: 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: ApplicationFiled: August 11, 2024Publication date: December 5, 2024Applicant: Hubbell Power Systems Inc.Inventors: Will Eisele, Brian Bourgoin, Mark Fowler
-
Patent number: 12153958Abstract: 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: GrantFiled: October 7, 2022Date of Patent: November 26, 2024Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Anirudh R. Acharya, Michael J. Mantor, Rex Eldon McCrary, Anthony Asaro, Jeffrey Gongxian Cheng, Mark Fowler
-
Patent number: 12062890Abstract: 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: GrantFiled: April 13, 2022Date of Patent: August 13, 2024Assignee: HUBBELL POWER SYSTEMS, INC.Inventors: Will Eisele, Brian Bourgoin, Mark Fowler
-
Patent number: 12032487Abstract: 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: GrantFiled: February 8, 2022Date of Patent: July 9, 2024Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Benjamin T. Sander, Mark Fowler, Anthony Asaro, Gongxian Jeffrey Cheng, Michael Mantor
-
Patent number: 12026380Abstract: 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: GrantFiled: June 30, 2022Date of Patent: July 2, 2024Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Mark Fowler, Anthony Asaro, Vydhyanathan Kalyanasundharam
-
Publication number: 20240193844Abstract: 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: ApplicationFiled: December 8, 2022Publication date: June 13, 2024Inventors: Mark Fowler, Samuel Naffziger, Michael Mantor, Mark Leather
-
Publication number: 20240135626Abstract: 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: ApplicationFiled: January 2, 2024Publication date: April 25, 2024Applicants: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: 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: 11880926Abstract: 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: GrantFiled: May 16, 2022Date of Patent: January 23, 2024Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: 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: 20240004562Abstract: 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: ApplicationFiled: June 30, 2022Publication date: January 4, 2024Inventors: Mark Fowler, Anthony Asaro, Vydhyanathan Kalyanasundharam
-
Publication number: 20230206380Abstract: 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: ApplicationFiled: December 28, 2021Publication date: June 29, 2023Inventors: ANTHONY HC CHAN, CHRISTOPHER J. BRENNAN, MARK FOWLER, DAVID CHUI, LEON K.N. LAI, JIMSHED MIRZA
-
Publication number: 20230205696Abstract: 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: ApplicationFiled: December 28, 2021Publication date: June 29, 2023Inventors: JIMSHED MIRZA, MARK FOWLER
-
Publication number: 20230195509Abstract: 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: ApplicationFiled: December 21, 2021Publication date: June 22, 2023Inventors: Saurabh Sharma, Jeremy Lukacs, Hashem Hashemi, Gianpaolo Tommasi, Guennadi Riguer, Mark Fowler, Randy Ramsey
-
Publication number: 20230195626Abstract: 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: ApplicationFiled: December 21, 2021Publication date: June 22, 2023Inventors: Saurabh Sharma, Jeremy Lukacs, Hashem Hashemi, Gianpaolo Tommasi, Guennadi Riguer, Mark Fowler, Randy Ramsey
-
Patent number: 11604737Abstract: A processing device determines a scope indicating at least a portion of the processing system and target data from atomic memory operation to be performed. Based on the scope, the processing device determines one or more hardware parameters for at least a portion of the processing system. The processing device then compares the hardware parameters to the scope and target data to determine one or more corrections. The processing device then provides the scope, target data, hardware parameters, and corrections to a plurality of hardware lookup tables. The hardware lookup tables are configured to receive the scope, target data, hardware parameters, and corrections as inputs and output values indicating one or more coherency actions and one or more orderings. The processing device then executes one or more of the indicated coherency actions and the atomic memory operation based on the indicated ordering.Type: GrantFiled: November 2, 2021Date of Patent: March 14, 2023Assignee: Advanced Micro Devices, Inc.Inventors: Joseph L. Greathouse, Steven Tony Tye, Mark Fowler, Milind N. Nemlekar
-
Publication number: 20230055695Abstract: 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: ApplicationFiled: October 7, 2022Publication date: February 23, 2023Inventors: Anirudh R. Acharya, Michael J. Mantor, Rex Eldon McCrary, Anthony Asaro, Jeffrey Gongxian Cheng, Mark Fowler
-
Publication number: 20230010340Abstract: 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: ApplicationFiled: April 13, 2022Publication date: January 12, 2023Inventors: Will Eisele, Brian Bourgoin, Mark Fowler
-
Patent number: 11521342Abstract: A processor receives a request to access one or more levels of a partially resident texture (PRT) resource. The levels represent a texture at different levels of detail (LOD) and the request includes normalized coordinates indicating a location in the texture. The processor accesses a texture descriptor that includes dimensions of a first level of the levels and one or more offsets between a reference level and one or more second levels that are associated with one or more residency maps that indicate texels that are resident in the PRT resource. The processor translates the normalized coordinates to texel coordinates in the one or more residency maps based on the offset and accesses, in response to the request, the one or more residency maps based on the texel coordinates to determine whether texture data indicated by the normalized coordinates is resident in the PRT resource.Type: GrantFiled: April 14, 2021Date of Patent: December 6, 2022Assignee: Advanced Micro Devices, Inc.Inventors: Maxim V. Kazakov, Mark Fowler
-
Publication number: 20220357510Abstract: 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: ApplicationFiled: May 3, 2022Publication date: November 10, 2022Inventors: Will Eisele, Mark Fowler, Orelvis Migenes, Brian Bourgoin