Patents by Inventor SIMON PENNYCOOK

SIMON PENNYCOOK 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: 20250103337
    Abstract: An apparatus and method for partitioned shuffling of data elements. A first partition is associated with a first number of source data elements corresponding to a first plurality of lanes having a first plurality of lane identifiers (IDs) and a second partition is associated with a second number of source data elements corresponding to a second plurality of lanes having a second plurality of lane IDs. A bounded offset vector is generated based on allowable ranges for a plurality of offset values associated with the source data elements. An index vector is generated by permuting the first and second plurality of lane IDs in accordance with the bounded offset vector.
    Type: Application
    Filed: September 27, 2023
    Publication date: March 27, 2025
    Inventors: Simon PENNYCOOK, Christopher J. HUGHES
  • Publication number: 20230409322
    Abstract: Techniques and mechanisms for determining a relative order in which respective microoperations of execution threads are performed. In an embodiment, a processor comprises a control register and circuitry which enables an executing program to set a control parameter which is provided by the control register. The control parameter determines whether the processor is to provide a control which applies one or more synchronization requirements to threads of execution which are of the same thread group. In another embodiment, the control is configurable to selectively provide implicit synchronization between some or all such threads.
    Type: Application
    Filed: June 15, 2022
    Publication date: December 21, 2023
    Applicant: Intel Corporation
    Inventors: Simon Pennycook, Christopher Hughes
  • Publication number: 20220365813
    Abstract: Examples relate to an apparatus, a device, a method, and a computer program for scheduling an execution of compute kernels on one or more computing devices, and to a computer system comprising such an apparatus or device. The apparatus comprises processing circuitry and interface circuitry. The processing circuitry is configured to determine an impending execution of two or more compute kernels to the one or more computing devices. The processing circuitry is configured to pipeline a data transfer related to the execution of the two or more compute kernels to the one or more computing devices via the interface circuitry.
    Type: Application
    Filed: June 28, 2022
    Publication date: November 17, 2022
    Inventors: Rajesh POORNACHANDRAN, Ben J. ASHBAUGH, Gregory LUECK, James BRODMAN, Simon PENNYCOOK, Michael KINSNER, Roland SCHULZ
  • Publication number: 20190205137
    Abstract: An apparatus and method for loading and storing multiple sets of packed data elements.
    Type: Application
    Filed: December 29, 2017
    Publication date: July 4, 2019
    Inventors: LAWRENCE MEADOWS, ALEJANDRO DURAN, SIMON PENNYCOOK, JASON SEWALL