Patents by Inventor Swapnil Sakharshete

Swapnil Sakharshete 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: 20220207411
    Abstract: A graphics processing unit (GPU) for clustering of machine learning (ML) functional components, including: a plurality of compute units; a plurality of ML clusters, wherein each of the ML clusters comprises at least one arithmetic logic unit (ALU), and wherein each of the ML clusters is associated with a respective subset of the compute units; and a plurality of memory modules each positioned on the GPU adjacent to a respective ML cluster of the plurality of ML clusters, wherein each ML cluster is configured to directly access one or more adjacent memory modules.
    Type: Application
    Filed: December 28, 2020
    Publication date: June 30, 2022
    Inventors: MAXIM V. KAZAKOV, MILIND N. NEMLEKAR, SWAPNIL SAKHARSHETE, VINEET GOEL
  • Publication number: 20220067508
    Abstract: Systems, apparatuses, and methods for achieving higher cache hit rates for machine learning models are disclosed. When a processor executes a given layer of a machine learning model, the processor generates and stores activation data in a cache subsystem a forward or reverse manner. Typically, the entirety of the activation data does not fit in the cache subsystem. The processor records the order in which activation data is generated for the given layer. Next, when the processor initiates execution of a subsequent layer of the machine learning model, the processor processes the previous layer's activation data in a reverse order from how the activation data was generated. In this way, the processor alternates how the layers of the machine learning model process data by either starting from the front end or starting from the back end of the array.
    Type: Application
    Filed: August 31, 2020
    Publication date: March 3, 2022
    Inventors: Benjamin Thomas Sander, Swapnil Sakharshete, Ashish Panday
  • Patent number: 11030095
    Abstract: A processing system includes a central processing unit (CPU) and a graphics processing unit (GPU) that has a plurality of compute units. The GPU receives an image from the CPU and determines a total result area in a virtual-matrix-multiplication space of a virtual matrix-multiplication output matrix based on convolutional parameters associated with the image in an image space. The GPU partitions the total result area of the virtual matrix-multiplication output matrix into a plurality of virtual segments. The GPU allocates convolution operations to the plurality of compute units based on each virtual segment of the plurality of virtual segments.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: June 8, 2021
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Swapnil Sakharshete, Samuel Lawrence Wasmundt
  • Publication number: 20200183833
    Abstract: A processing system includes a central processing unit (CPU) and a graphics processing unit (GPU) that has a plurality of compute units. The GPU receives an image from the CPU and determines a total result area in a virtual-matrix-multiplication space of a virtual matrix-multiplication output matrix based on convolutional parameters associated with the image in an image space. The GPU partitions the total result area of the virtual matrix-multiplication output matrix into a plurality of virtual segments. The GPU allocates convolution operations to the plurality of compute units based on each virtual segment of the plurality of virtual segments.
    Type: Application
    Filed: December 10, 2018
    Publication date: June 11, 2020
    Inventors: Swapnil SAKHARSHETE, Samuel Lawrence WASMUNDT
  • Patent number: 10453243
    Abstract: Processing of non-real-time and real-time workloads is performed using discrete pipelines. A first pipeline includes a first shader and one or more fixed function hardware blocks. A second pipeline includes a second shader that is configured to emulate the at least one fixed function hardware block. First and second memory elements store first state information for the first pipeline and second state information for the second pipeline, respectively. A non-real-time workload executing in the first pipeline is preempted at a primitive boundary in response to a real-time workload being dispatched for execution in the second pipeline. The first memory element retains the first state information in response to preemption of the non-real-time workload. The first pipeline is configured to resume processing the subsequent primitive on the basis of the first state information stored in the first memory element.
    Type: Grant
    Filed: January 3, 2019
    Date of Patent: October 22, 2019
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Anirudh R. Acharya, Swapnil Sakharshete, Michael Mantor, Mangesh P. Nijasure, Todd Martin, Vineet Goel
  • Publication number: 20190164328
    Abstract: Processing of non-real-time and real-time workloads is performed using discrete pipelines. A first pipeline includes a first shader and one or more fixed function hardware blocks. A second pipeline includes a second shader that is configured to emulate the at least one fixed function hardware block. First and second memory elements store first state information for the first pipeline and second state information for the second pipeline, respectively. A non-real-time workload executing in the first pipeline is preempted at a primitive boundary in response to a real-time workload being dispatched for execution in the second pipeline. The first memory element retains the first state information in response to preemption of the non-real-time workload. The first pipeline is configured to resume processing the subsequent primitive on the basis of the first state information stored in the first memory element.
    Type: Application
    Filed: January 3, 2019
    Publication date: May 30, 2019
    Inventors: Anirudh R. ACHARYA, Swapnil SAKHARSHETE, Michael MANTOR, Mangesh P. NIJASURE, Todd MARTIN, Vineet GOEL
  • Patent number: 10210650
    Abstract: Processing of non-real-time and real-time workloads is performed using discrete pipelines. A first pipeline includes a first shader and one or more fixed function hardware blocks. A second pipeline includes a second shader that is configured to emulate the at least one fixed function hardware block. First and second memory elements store first state information for the first pipeline and second state information for the second pipeline, respectively. A non-real-time workload executing in the first pipeline is preempted at a primitive boundary in response to a real-time workload being dispatched for execution in the second pipeline. The first memory element retains the first state information in response to preemption of the non-real-time workload. The first pipeline is configured to resume processing the subsequent primitive on the basis of the first state information stored in the first memory element.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: February 19, 2019
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Anirudh R. Acharya, Swapnil Sakharshete, Michael Mantor, Mangesh P. Nijasure, Todd Martin, Vineet Goel
  • Publication number: 20190005604
    Abstract: A stage of a graphics pipeline in a graphics processing unit (GPU) detects an interrupt concurrently with the stage processing primitives in a first bin that represents a first portion of a first frame generated by a first application. The stage forwards a completed portion of the primitives to a subsequent stage of the graphics pipeline in response to the interrupt. The stage diverts a second bin that represents a second portion of the first frame from the stage to a memory in response to the interrupt. The stage processes primitives in a third bin that represents a portion of a second frame generated by a second application subsequent to diverting the second bin to the memory. The stage can then retrieve the second bin from the memory in response to the stage completing processing of the primitives in the third bin for additional processing.
    Type: Application
    Filed: June 30, 2017
    Publication date: January 3, 2019
    Inventors: Anirudh R. ACHARYA, Michael MANTOR, Vineet GOEL, Swapnil SAKHARSHETE
  • Patent number: 9217980
    Abstract: A method for preventing damage to a document by a document transport apparatus provides a member for receiving the document as a stack of sheets to be serial fed to a feeding station. At least two spaced-apart microphones are disposed at the feeding station and responsive to audio to produce signals representing audio energy received by each microphone respectively. The energy received from each microphone is compared to determine if it is ambient noise or if it indicates that two attached sheets are being fed or a single sheet is being damaged. The document transport apparatus is shut off to prevent damage to documents when it has been determined that two attached sheets are being fed or that a single sheet is being damaged.
    Type: Grant
    Filed: October 14, 2011
    Date of Patent: December 22, 2015
    Assignee: KODAK ALARIS INC.
    Inventors: Swapnil Sakharshete, David M. Schaertel, Daniel P. Phinney, Thomas Middleton
  • Patent number: 8585050
    Abstract: A document handling apparatus having a document transport path for moving a document therethrough. A detector proximate the transport detects a multifeed indication in the transport path or a misfeed indication in the transport path. A processing system processes the indications and issues a termination signal if a multifeed or a misfeed, or both, is determined.
    Type: Grant
    Filed: December 6, 2011
    Date of Patent: November 19, 2013
    Assignee: Eastman Kodak Company
    Inventors: Anthony A. Syracuse, Randall R. Maysick, Thomas Gregory Middleton, Daniel P. Phinney, Swapnil Sakharshete, David M. Schaertel
  • Patent number: 8567777
    Abstract: A method for feeding sheets through a sheet transport path. Ultrasonic energy is directed toward a sheet in the transport path while an audio receiver detects audio data generated by the ultrasonic source and the mechanisms that transport the sheet. The audio data is processed to determine whether a multifeed or a misfeed condition exists in the transport path.
    Type: Grant
    Filed: December 6, 2011
    Date of Patent: October 29, 2013
    Assignee: Eastman Kodak Company
    Inventors: Anthony A. Syracuse, Randall R. Maysick, Thomas Gregory Middleton, Daniel P. Phinney, Swapnil Sakharshete, David M. Schaertel
  • Publication number: 20130140757
    Abstract: A document handling apparatus having a document transport path for moving a document therethrough. A single detector proximate the transport detects a misfeed indication in the transport path. A processing system processes the indication and issues a termination signal if a misfeed is determined.
    Type: Application
    Filed: December 6, 2011
    Publication date: June 6, 2013
    Inventors: Daniel P. Phinney, Randall R. Maysick, Thomas Gregory Middleton, Swapnil Sakharshete, David M. Schaertel, Anthony A. Syracuse
  • Publication number: 20130140766
    Abstract: A method for feeding sheets through a sheet transport path. Ultrasonic energy is directed toward a sheet in the transport path while an audio receiver detects audio data generated by the ultrasonic source and the mechanisms that transport the sheet. The audio data is processed to determine whether a multifeed or a misfeed condition exists in the transport path.
    Type: Application
    Filed: December 6, 2011
    Publication date: June 6, 2013
    Inventors: Anthony A. Syracuse, Randall R. Maysick, Thomas Gregory Middleton, Daniel P. Phinney, Swapnil Sakharshete, David M. Schaertel
  • Publication number: 20130140760
    Abstract: A document handling apparatus having a document transport path for moving a document therethrough. A detector proximate the transport detects a multifeed indication in the transport path or a misfeed indication in the transport path. A processing system processes the indications and issues a termination signal if a multifeed or a misfeed, or both, is determined.
    Type: Application
    Filed: December 6, 2011
    Publication date: June 6, 2013
    Inventors: Anthony A. Syracuse, Randall R. Maysick, Thomas Gregory Middleton, Daniel P. Phinney, Swapnil Sakharshete, David M. Schaertel
  • Publication number: 20130093136
    Abstract: A method for preventing damage to a document by a document transport apparatus provides a member for receiving the document as a stack of sheets to be serial fed to a feeding station. At least two spaced-apart microphones are disposed at the feeding station and responsive to audio to produce signals representing audio energy received by each microphone respectively. The energy received from each microphone is compared to determine if it is ambient noise or if it indicates that two attached sheets are being fed or a single sheet is being damaged. The document transport apparatus is shut off to prevent damage to documents when it has been determined that two attached sheets are being fed or that a single sheet is being damaged.
    Type: Application
    Filed: October 14, 2011
    Publication date: April 18, 2013
    Inventors: Swapnil Sakharshete, David M. Schaertel, Daniel P. Phinney
  • Publication number: 20120019874
    Abstract: A method of determining document characteristics prior to processing the document in a document scanner (10) includes capturing an input image of documents in an input tray (20); transmitting the images to a processor (65); determining characteristics of the documents; and processing the document based on the characteristics.
    Type: Application
    Filed: July 20, 2010
    Publication date: January 26, 2012
    Inventors: David M. Schaertel, Daniel P. Phinney, George A. Hadgis, Bruce A. Holroyd, Bruce A. Link, James A. Oliver, Marybeth Schmidt, Roland Simonis, Swapnil Sakharshete, Carl J. Tesavis, Robert M. Westcott, Donald C. Kurdt
  • Publication number: 20120019841
    Abstract: A document scanner (10) includes an input tray (20) for holding documents (11); an input image capture device (30) for capturing images of documents in the input tray; an image processor for determining characteristics of documents; and the documents are processed based on the characteristics.
    Type: Application
    Filed: July 20, 2010
    Publication date: January 26, 2012
    Inventors: David M. Schaertel, Daniel P. Phinney, George A. Hadgis, Bruce A. Holroyd, Bruce A. Link, James A. Oliver, Marybeth Schmidt, Roland Simonis, Swapnil Sakharshete, Carl J. Tesavis, Robert M. Westcott, Donald C. Kurdt
  • Publication number: 20110238423
    Abstract: An apparatus for classifying documents (5) based on sound includes a document transport (30) for transporting a document; an audio transducer (20) for detecting a sonic profile produced by the document as it is transported; and a controller for determining document characteristics based on the sonic profile.
    Type: Application
    Filed: March 29, 2010
    Publication date: September 29, 2011
    Inventors: David M. Schaertel, Daniel P. Phinney, Swapnil Sakharshete
  • Publication number: 20110238422
    Abstract: A method to identify and classify a document (5) by weight or thickness based on the sound the document makes while moving through a document transport (30). Using an audio transducer (20), the sound of the document is captured and compared to previously saved and stored characteristics of various weighted documents and then classified when matched to a specific set of characteristics.
    Type: Application
    Filed: March 29, 2010
    Publication date: September 29, 2011
    Inventors: David M. Schaertel, Daniel P. Phinney, Swapnil Sakharshete