Patents by Inventor Mark Underwood
Mark Underwood 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: 20250111464Abstract: When performing a sequence of rendering jobs, rendering tasks for separate rendering jobs are permitted to overlap within the graphics processor's processing (shader) cores. A record is maintained of which rendering tasks are currently being processed by the graphics processor's processing (shader) cores which record can then be used to enforce any data (processing) dependencies between different rendering jobs.Type: ApplicationFiled: September 29, 2023Publication date: April 3, 2025Applicant: Arm LimitedInventors: Mark Underwood, Wing-Tsi Henry Wong, Olof Henrik Uhrenholt, Philip Carlos Garcia, Daren Croxford
-
Publication number: 20250111462Abstract: When generating a sequence of render outputs using a graphics processor, the completion status of rendering tasks from different render outputs is tracked so that processing tasks for later render outputs in the sequence of outputs can be processed concurrently with processing tasks for earlier render outputs in the sequence of outputs whilst ensuring that any dependencies between the rendering tasks for the different render outputs are enforced. In particular, there is disclosed a mechanism for suspending the sequence of rendering jobs (so that it may subsequently be resumed).Type: ApplicationFiled: September 29, 2023Publication date: April 3, 2025Applicant: Arm LimitedInventors: Olof Henrik Uhrenholt, Philip Carlos Garcia, Mark Underwood
-
Publication number: 20250110747Abstract: A method of preparing a command stream for a parallel processor, comprising: analysing the command stream to detect at least a first dependency; generating at least one timeline dependency point responsive to detecting the first dependency; determining a latest action for the first dependency to derive a completion stream timeline point for the first dependency; comparing the completion stream timeline point for the first dependency with a completion stream timeline point for a second dependency to determine a latest stream timeline point; generating at least one command stream synchronization control instruction according to the latest stream timeline point; and providing the command stream and the at least one command stream synchronization control instruction to an execution unit of the parallel processor.Type: ApplicationFiled: September 29, 2023Publication date: April 3, 2025Inventors: Maochang Dang, Andreas Danner Nilsen, Mark Underwood, Brian Gordon Pearson, Espen Amodt, Xinyu Chen
-
Publication number: 20250111467Abstract: When generating a sequence of render outputs using a graphics processor, the completion status of rendering tasks for different render outputs is tracked so that processing tasks for later render outputs in the sequence of outputs can be processed concurrently with processing tasks for earlier render outputs in the sequence of outputs whilst ensuring that any dependencies between the rendering tasks are enforced.Type: ApplicationFiled: September 24, 2024Publication date: April 3, 2025Applicant: Arm LimitedInventors: Olof Henrik Uhrenholt, Mark Underwood, Daren Croxford, Joseph Michael Richardson
-
Patent number: 11734869Abstract: A method of operating a graphics processor that executes a graphics processing pipeline comprising a vertex shading stage is disclosed. A set of blocks of memory space that may be represented by a linked list is provided and memory space for storing vertex shaded attribute data generated by the vertex shading stage is allocated from one of the blocks of memory space in the set of blocks of memory space. When data stored in a block of memory space is no longer needed by the graphics processing pipeline, the block can be “recycled” for use by the pipeline.Type: GrantFiled: October 26, 2021Date of Patent: August 22, 2023Assignee: Arm LimitedInventors: Andreas Due Engh-Halstvedt, Frank Klaeboe Langtind, Mark Underwood
-
Publication number: 20220382587Abstract: A data processing system is disclosed that includes one or more processors that can perform producer processes to produce work and consumer processes that can consume work produced by a producer process. The system includes a pool of plural communication resources that may be used for communications between a producer process and a consumer process. The system tracks the usage of communication resources of the pool of communication resources, and allocates a communication resource from the pool of communication resources based on the tracking.Type: ApplicationFiled: March 28, 2022Publication date: December 1, 2022Applicant: Arm LimitedInventors: Andreas Danner Nilsen, Mark Underwood, Arne Aas, Andreas Due Engh-Halstvedt, Shan Wu
-
Publication number: 20220044469Abstract: A method of operating a graphics processor that executes a graphics processing pipeline comprising a vertex shading stage is disclosed. A set of blocks of memory space that may be represented by a linked list is provided and memory space for storing vertex shaded attribute data generated by the vertex shading stage is allocated from one of the blocks of memory space in the set of blocks of memory space. When data stored in a block of memory space is no longer needed by the graphics processing pipeline, the block can be “recycled” for use by the pipeline.Type: ApplicationFiled: October 26, 2021Publication date: February 10, 2022Applicant: Arm LimitedInventors: Andreas Due Engh-Halstvedt, Frank Klaeboe Langtind, Mark Underwood
-
Patent number: 11189073Abstract: A method of operating a graphics processor that executes a graphics processing pipeline comprising a vertex shading stage is disclosed. A set of blocks of memory space that may be represented by a linked list is provided and memory space for storing vertex shaded attribute data generated by the vertex shading stage is allocated from one of the blocks of memory space in the set of blocks of memory space. When data stored in a block of memory space is no longer needed by the graphics processing pipeline, the block can be “recycled” for use by the pipeline.Type: GrantFiled: March 20, 2020Date of Patent: November 30, 2021Assignee: Arm LimitedInventors: Andreas Due Engh-Halstvedt, Frank Klaeboe Langtind, Mark Underwood
-
Publication number: 20210295584Abstract: A method of operating a graphics processor that executes a graphics processing pipeline comprising a vertex shading stage is disclosed. A set of blocks of memory space that may be represented by a linked list is provided and memory space for storing vertex shaded attribute data generated by the vertex shading stage is allocated from one of the blocks of memory space in the set of blocks of memory space. When data stored in a block of memory space is no longer needed by the graphics processing pipeline, the block can be “recycled” for use by the pipeline.Type: ApplicationFiled: March 20, 2020Publication date: September 23, 2021Applicant: Arm LimitedInventors: Andreas Due Engh-Halstvedt, Frank Klaeboe Langtind, Mark Underwood
-
Patent number: 10846088Abstract: When executing a program on a data processor comprising an execution unit for executing instructions in a program to be executed by the data processor, the execution unit being associated with one or more hardware units operable to execute instructions, at least one instruction in a program is associated with an indication of whether the instruction should be issued directly for execution by a hardware unit or should be intercepted during its execution by the execution unit. The execution unit then, when decoding the instruction for execution by a hardware unit in the program, determines from the indication associated with the instruction whether the instruction should be issued directly for execution by a hardware unit or intercepted during its execution by the execution unit, and issues the instruction for execution by a hardware unit directly, or pauses execution of the instruction and performs another operation, accordingly.Type: GrantFiled: August 21, 2018Date of Patent: November 24, 2020Assignee: Arm LimitedInventors: Mark Underwood, Hakan Lars-Goran Persson, Arne Aas
-
Patent number: 10824468Abstract: A method of controlling a data processor to perform data processing operations is disclosed in which a host processor prepares one or more queue(s) of operations for execution by the data processor. When an error is encountered in the processing of an operation for one of the one or more queue(s), a queue can be set into an error state in which instructions that may have a data dependency on another operation are not executed. The host processor includes in the queues error barrier instructions that divide the respective queues into sets of operations between which there are no data processing dependencies. An error state for a queue can thus be cleared when its processing reaches the next error barrier instruction in the queue.Type: GrantFiled: February 12, 2019Date of Patent: November 3, 2020Assignee: Arm LimitedInventors: Mark Underwood, Sandeep Kakarlapudi, Robert John Rees
-
Patent number: 10824467Abstract: A data processing system in which a host processor prepares command streams for causing an accelerator of the data processing system to perform processing tasks for an application executing on the host processor, each command stream including a sequence of commands for implementation by the accelerator. When a request for processing includes protected content, the host processor includes within a command for a command stream, an indication that a subsequent sequence of one or more command(s) within that command stream associated with the protected content is to be implemented by the accelerator in a protected mode of operation. Then, when that command is executed, the accelerator initiates or requests a switch into the protected mode of operation.Type: GrantFiled: August 7, 2018Date of Patent: November 3, 2020Assignee: Arm LimitedInventors: Mark Underwood, Hakan Lars-Goran Persson
-
Publication number: 20200257555Abstract: A method of controlling a data processor to perform data processing operations is disclosed in which a host processor prepares one or more queue(s) of operations for execution by the data processor. When an error is encountered in the processing of an operation for one of the one or more queue(s), a queue can be set into an error state in which instructions that may have a data dependency on another operation are not executed. The host processor includes in the queues error barrier instructions that divide the respective queues into sets of operations between which there are no data processing dependencies. An error state for a queue can thus be cleared when its processing reaches the next error barrier instruction in the queue.Type: ApplicationFiled: February 12, 2019Publication date: August 13, 2020Applicant: Arm LimitedInventors: Mark Underwood, Sandeep Kakarlapudi, Robert John Rees
-
Patent number: 10732978Abstract: A data processing system in which a host processor prepares command streams for causing an accelerator of the data processing system to perform processing tasks for an application executing on the host processor, each command stream including a sequence of commands for implementation by a command stream execution unit of the accelerator. A pre-execution unit is provided that is operable to interpret commands fetched from command stream storage before the command is provided to the command stream execution unit for implementation to determine whether the pre-execution unit is able to perform an action in response to the command and, when the pre-execution unit is able to do so, to perform an action in response to the command.Type: GrantFiled: August 24, 2018Date of Patent: August 4, 2020Assignee: Arm LimitedInventors: Mark Underwood, Hakan Lars-Goran Persson
-
Publication number: 20200065107Abstract: A data processing system in which a host processor prepares command streams for causing an accelerator of the data processing system to perform processing tasks for an application executing on the host processor, each command stream including a sequence of commands for implementation by a command stream execution unit of the accelerator. A pre-execution unit is provided that is operable to interpret commands fetched from command stream storage before the command is provided to the command stream execution unit for implementation to determine whether the pre-execution unit is able to perform an action in response to the command and, when the pre-execution unit is able to do so, to perform an action in response to the command.Type: ApplicationFiled: August 24, 2018Publication date: February 27, 2020Applicant: Arm LimitedInventors: Mark Underwood, Hakan Lars-Goran Persson
-
Publication number: 20200065095Abstract: When executing a program on a data processor comprising an execution unit for executing instructions in a program to be executed by the data processor, the execution unit being associated with one or more hardware units operable to execute instructions, at least one instruction in a program is associated with an indication of whether the instruction should be issued directly for execution by a hardware unit or should be intercepted during its execution by the execution unit. The execution unit then, when decoding the instruction for execution by a hardware unit in the program, determines from the indication associated with the instruction whether the instruction should be issued directly for execution by a hardware unit or intercepted during its execution by the execution unit, and issues the instruction for execution by a hardware unit directly, or pauses execution of the instruction and performs another operation, accordingly.Type: ApplicationFiled: August 21, 2018Publication date: February 27, 2020Applicant: Arm LimitedInventors: Mark Underwood, Hakan Lars-Goran Persson, Arne Aas
-
Publication number: 20200050478Abstract: A data processing system in which a host processor prepares command streams for causing an accelerator of the data processing system to perform processing tasks for an application executing on the host processor, each command stream including a sequence of commands for implementation by the accelerator. When a request for processing includes protected content, the host processor includes within a command for a command stream, an indication that a subsequent sequence of one or more command(s) within that command stream associated with the protected content is to be implemented by the accelerator in a protected mode of operation. Then, when that command is executed, the accelerator initiates or requests a switch into the protected mode of operation.Type: ApplicationFiled: August 7, 2018Publication date: February 13, 2020Applicant: Arm LimitedInventors: Mark Underwood, Hakan Lars-Goran Persson
-
Patent number: 10091927Abstract: A seed firmer for pressing seeds into soil during planting. The seed firmer includes a mount for attachment to a row unit of a planting machine. An arm defines a ground-facing surface having at least one point of contact with the ground, including a rearmost ground contact point with respect to a direction of forward travel during planting operation. The ground-facing surface has a transition section directly trailing a rearmost ground contact point, the transition section can extending upwardly from the rearmost ground contact point with a radius no less than 25 mm.Type: GrantFiled: December 8, 2017Date of Patent: October 9, 2018Assignee: DEERE & COMPANYInventors: Elijah B. Garner, Jacob D. Salowitz, Kamalakannan Natarajan, Mark Underwood, Drew Whitcomb, Charles T. Graham, Dnyanesh Dhobale
-
Publication number: 20180098489Abstract: A seed firmer for pressing seeds into soil during planting. The seed firmer includes a mount for attachment to a row unit of a planting machine. An arm defines a ground-facing surface having at least one point of contact with the ground, including a rearmost ground contact point with respect to a direction of forward travel during planting operation. The ground-facing surface has a transition section directly trailing a rearmost ground contact point, the transition section can extending upwardly from the rearmost ground contact point with a radius no less than 25 mm.Type: ApplicationFiled: December 8, 2017Publication date: April 12, 2018Inventors: Elijah B. Garner, Jacob D. Salowitz, Kamalakannan Natarajan, Mark Underwood, Drew Whitcomb, Charles T. Graham, Dnyanesh Dhobale
-
Patent number: 9936631Abstract: A seeding machine includes a main frame and a row unit coupled to the main frame. The row unit has a row unit frame and a seed firmer coupled to the row unit frame. The seeding machine also includes a seed detection sensor coupled to the seed firmer. The seed detection sensor is configured to detect seed position within an open furrow.Type: GrantFiled: September 30, 2016Date of Patent: April 10, 2018Assignee: DEERE & COMPANYInventors: Cary S. Hubner, Michael Rhodes, Mark Underwood, Elijah B. Garner