Patents by Inventor Benedict Gaster

Benedict Gaster 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: 9354944
    Abstract: A method for executing a plurality of data-parallel threads of a processing logic on a processor core includes grouping the plurality of data-parallel threads into one or more workgroups, associating a first workgroup from the one or more workgroups with an operating system thread on the processor core, and configuring threads from the first workgroup as user-level threads within the operating system thread. In an example, a method enables the execution of GPU-kernels that has been previously configured for a GPU, to execute on a CPU such as a multi-core CPU. The mapping of the numerous data-parallel threads to the CPU is done in such a manner as to reduce the number of costly operating system threads instantiated on the CPU, and to enable efficient debugging.
    Type: Grant
    Filed: July 27, 2009
    Date of Patent: May 31, 2016
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Benedict Gaster, Jayanth Gummaraju, Laurent Morichetti
  • Publication number: 20110022817
    Abstract: A method for executing a plurality of data-parallel threads of a processing logic on a processor core includes grouping the plurality of data-parallel threads into one or more workgroups, associating a first workgroup from the one or more workgroups with an operating system thread on the processor core, and configuring threads from the first workgroup as user-level threads within the operating system thread. In an example, a method enables the execution of GPU-kernels that has been previously configured for a GPU, to execute on a CPU such as a multi-core CPU. The mapping of the numerous data-parallel threads to the CPU is done in such a manner as to reduce the number of costly operating system threads instantiated on the CPU, and to enable efficient debugging.
    Type: Application
    Filed: July 27, 2009
    Publication date: January 27, 2011
    Applicant: Advanced Micro Devices, Inc.
    Inventors: Benedict GASTER, Jayanth Gummaraju, Laurent Morichetti
  • Patent number: 7127711
    Abstract: A linker is described and the method of forming an executable program from object code modules using the linker. The linker uses a linker control language in the form of an ordered sequence of relaxation instructions. The relaxation instructions include a jump relaxation instruction which specifies the instruction count of the relaxation instruction which is subsequently read. In this way, more flexibility can be provided for linkers.
    Type: Grant
    Filed: June 1, 2001
    Date of Patent: October 24, 2006
    Assignee: STMicroelectronics Limited
    Inventors: Richard Shann, Stephen Clarke, Benedict Gaster, Con Bradley
  • Patent number: 6928643
    Abstract: A method of forming an executable program from a plurality of object code modules, each object code module comprising section data and relaxation instructions, at least one of said object code modules comprising a library module of predefined section data and relaxation instructions, the executable program to be run on a target processor having a selected endianness, the method comprising in response to a relaxation instruction, loading a library module into temporary storage; retrieving the value of a first variable, said first variable denoting the selected endianness of the target processor; comparing the value of said first variable with the endianness of the section data and relaxation instructions of the library module; in response to the result of the comparing step not being a match, converting the endianness of the section data of the library module to that of said first variable; processing the relaxation instructions and converted section data to form part of the executable program.
    Type: Grant
    Filed: October 16, 2001
    Date of Patent: August 9, 2005
    Assignee: STMicroelectronics Limited
    Inventors: Sean McGoogan, Benedict Gaster, Richard Shann
  • Publication number: 20020124242
    Abstract: A method of forming an executable program from a plurality of object code modules, each object code module comprising section data and relaxation instructions, at least one of said object code modules comprising a library module of predefined section data and relaxation instructions, the executable program to be run on a target processor having a selected endianness, the method comprising in response to a relaxation instruction, loading a library module into temporary storage; retrieving the value of a first variable, said first variable denoting the selected endianness of the target processor; comparing the value of said first variable with the endianness of the section data and relaxation instructions of the library module; in response to the result of the comparing step not being a match, converting the endianness of the section data of the library module to that of said first variable; processing the relaxation instructions and converted section data to form part of the executable program.
    Type: Application
    Filed: October 16, 2001
    Publication date: September 5, 2002
    Inventors: Sean McGoogan, Benedict Gaster, Richard Shann
  • Publication number: 20020104078
    Abstract: A linker is described and the method of forming an executable program from object code modules using the linker. The linker uses a linker control language in the form of an ordered sequence of relaxation instructions. The relaxation instructions include a jump relaxation instruction which specifies the instruction count of the relaxation instruction which is subsequently read. In this way, more flexibility can be provided for linkers.
    Type: Application
    Filed: June 1, 2001
    Publication date: August 1, 2002
    Inventors: Richard Shann, Clarke Stephen, Benedict Gaster, Con Bradley