Patents by Inventor Vladimir Kleiner
Vladimir Kleiner 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: 11436123Abstract: Techniques are provided for application tracing for inline performance analysis.Type: GrantFiled: June 30, 2020Date of Patent: September 6, 2022Assignee: EMC IP Holding Company LLCInventors: Vladimir Kleiner, Vladimir Shveidel, Anton Kucherov
-
Patent number: 11232010Abstract: A processing device monitors performance of a first thread of a first application executing on one of a plurality of processing cores of a storage system. The first thread comprises an internal scheduler controlling switching between a plurality of sub-threads of the first thread, and an external scheduler controlling release of the processing core by the first thread for use by at least a second thread of a second application different than the first application. In conjunction with monitoring the performance of the first thread in executing the first application, the processing device maintains a cumulative suspend time of the first thread over multiple suspensions of the first thread, with one or more of the multiple suspensions allowing at least the second thread of the second application to execute on the processing core, and generates performance measurements for sub-threads of the first thread using the cumulative suspend time.Type: GrantFiled: January 20, 2020Date of Patent: January 25, 2022Assignee: EMC IP Holding Company LLCInventors: Lior Kamran, Vladimir Kleiner
-
Publication number: 20210406149Abstract: Techniques are provided for application tracing for inline performance analysis.Type: ApplicationFiled: June 30, 2020Publication date: December 30, 2021Inventors: Vladimir Kleiner, Vladimir Shveidel, Anton Kucherov
-
Publication number: 20210224177Abstract: A processing device monitors performance of a first thread of a first application executing on one of a plurality of processing cores of a storage system. The first thread comprises an internal scheduler controlling switching between a plurality of sub-threads of the first thread, and an external scheduler controlling release of the processing core by the first thread for use by at least a second thread of a second application different than the first application. In conjunction with monitoring the performance of the first thread in executing the first application, the processing device maintains a cumulative suspend time of the first thread over multiple suspensions of the first thread, with one or more of the multiple suspensions allowing at least the second thread of the second application to execute on the processing core, and generates performance measurements for sub-threads of the first thread using the cumulative suspend time.Type: ApplicationFiled: January 20, 2020Publication date: July 22, 2021Inventors: Lior Kamran, Vladimir Kleiner
-
Patent number: 10997058Abstract: A method is provided comprising: executing a first set of files, and collecting a first set of performance data; updating the first set of files to produce a second set of files; executing the second set of files and collecting a second set of performance data; identifying a first subset of the first set of performance data; identifying a second subset of the first set of performance data; calculating a score based on the first subset and the second subset, the score indicating a difference in resource consumption between one or more first thread instances that are instantiated using the first set of files and one or more second thread instances that are instantiated using the second set of files; and generating and outputting a debugging message based on the score, wherein the first thread instances and the second thread instances have the same entry function and the same opcode.Type: GrantFiled: July 30, 2018Date of Patent: May 4, 2021Assignee: EMC IP Holding Company LLCInventors: Vladimir Shveidel, Vladimir Kleiner
-
Patent number: 10990502Abstract: According to aspects of the disclosure, a method is provided comprising: executing a set of threads in a storage system, the set of threads including at least a first thread; executing a plurality of performance counters of the storage system, the plurality of performance counters including at least: (i) a first performance counter that is executed when an operating state of the first thread is changed in response to the first thread accessing a synchronization object, and (ii) a second performance counter that is executed when a marker inserted in the first thread is executed; generating one or more performance data containers associated the first thread based on performance data associated with the first thread; and generating a directed graph based on the performance data containers.Type: GrantFiled: January 29, 2019Date of Patent: April 27, 2021Assignee: EMC IP Holding Company LLCInventors: Vladimir Kleiner, Vladimir Shveidel
-
Patent number: 10949319Abstract: A computer implemented method including generating one or more threads to operate a storage system, the storage system including one or more system resources, and each of the one or more threads associated with one of a plurality of tasks of the storage system. The method includes updating one or more performance counters of the storage system in response to a change in operating state of one of the one or more threads. The method includes generating a performance snapshot by sampling a state of the tasks associated with the threads and the performance counters, identifying one or more intervals of performance degradation of the storage system from the performance snapshot, and determining a correlation between one or more of the plurality of tasks and the one or more identified intervals of performance degradation.Type: GrantFiled: July 25, 2018Date of Patent: March 16, 2021Assignee: EMC IP Holding Company LLCInventors: Vladimir Kleiner, Vladimir Shveidel
-
Patent number: 10747453Abstract: A method is disclosed for configuring a storage system, comprising: identifying at least one synchronous flow that is executed by the storage system, the synchronous flow being executed in response to a plurality of I/O requests that are received at the storage system; identifying a first synchronization object that is used by the synchronous flow, the first synchronization object being configured to control access to a first resource based on availability of one or more first credits for accessing the first resource; identifying at least one background flow that is configured to supply the first credits to the first synchronization object; detecting whether a first latency growth that is associated with the background flow corelates with a second latency growth that is associated with the storage system; and when the first latency growth correlates with the second latency growth, causing the storage system to increase a rate at Which the first credits are supplied to the first synchronization object by the bType: GrantFiled: October 31, 2018Date of Patent: August 18, 2020Assignee: EMC IP Holding Company LLCInventors: Vladimir Kleiner, Vladimir Shveidel
-
Publication number: 20200241998Abstract: According to aspects of the disclosure, a method is provided comprising: executing a set of threads in a storage system, the set of threads including at least a first thread; executing a plurality of performance counters of the storage system, the plurality of performance counters including at least: (i) a first performance counter that is executed when an operating state of the first thread is changed in response to the first thread accessing a synchronization object, and (ii) a second performance counter that is executed when a marker inserted in the first thread is executed; generating one or more performance data containers associated the first thread based on performance data associated with the first thread; and generating a directed graph based on the performance data containers.Type: ApplicationFiled: January 29, 2019Publication date: July 30, 2020Applicant: EMC IP Holding Company LLCInventors: Vladimir Kleiner, Vladimir Shveidel
-
Publication number: 20200133541Abstract: A method is disclosed for configuring a storage system, comprising: identifying at least one synchronous flow that is executed by the storage system, the synchronous flow being executed in response to a plurality of I/O requests that are received at the storage system; identifying a first synchronization object that is used by the synchronous flow, the first synchronization object being configured to control access to a first resource based on availability of one or more first credits for accessing the first resource; identifying at least one background flow that is configured to supply the first credits to the first synchronization object; detecting whether a first latency growth that is associated with the background flow corelates with a second latency growth that is associated with the storage system; and when the first latency growth correlates with the second latency growth, causing the storage system to increase a rate at Which the first credits are supplied to the first synchronization object by the bType: ApplicationFiled: October 31, 2018Publication date: April 30, 2020Applicant: EMC IP Holding Company LLCInventors: Vladimir Kleiner, Vladimir Shveidel
-
Publication number: 20200034266Abstract: A computer implemented method including generating one or more threads to operate a storage system, the storage system including one or more system resources, and each of the one or more threads associated with one of a plurality of tasks of the storage system. The method includes updating one or more performance counters of the storage system in response to a change in operating state of one of the one or more threads. The method includes generating a performance snapshot by sampling a state of the tasks associated with the threads and the performance counters, identifying one or more intervals of performance degradation of the storage system from the performance snapshot, and determining a correlation between one or more of the plurality of tasks and the one or more identified intervals of performance degradation.Type: ApplicationFiled: July 25, 2018Publication date: January 30, 2020Applicant: EMC IP Holding Company LLCInventors: Vladimir Kleiner, Vladimir Shveidel
-
Publication number: 20200034277Abstract: A method is provided comprising: executing a first set of files, and collecting a first set of performance data; updating the first set of files to produce a second set of files; executing the second set of files and collecting a second set of performance data; identifying a first subset of the first set of performance data; identifying a second subset of the first set of performance data; calculating a score based on the first subset and the second subset, the score indicating a difference in resource consumption between one or more first thread instances that are instantiated using the first set of files and one or more second thread instances that are instantiated using the second set of files; and generating and outputting a debugging message based on the score, wherein the first thread instances and the second thread instances have the same entry function and the same opcode.Type: ApplicationFiled: July 30, 2018Publication date: January 30, 2020Applicant: EMC IP Holding Company LLCInventors: Vladimir Shveidel, Vladimir Kleiner
-
Patent number: 10152232Abstract: Described embodiments provide methods and systems for tracking performance of a storage system including one or more system resources. One or more threads may be generated to operate the storage system. Each of the one or more threads may be associated with one of a plurality of tasks of the storage system. When an operating state of one of the one or more threads is changed, one or more performance counters of the storage system may be updated. A performance snapshot may be generated by capturing a state of the tasks associated with the threads and the performance counters.Type: GrantFiled: June 29, 2016Date of Patent: December 11, 2018Assignee: EMC IP HOLDING COMPANY LLCInventors: Vladimir Kleiner, Kirill Shoikhet, Amir Miron, Anton Kucherov, Alexandr Veprinsky
-
Patent number: 9158043Abstract: A method for space-variant manipulating of thermal emission from a surface of a material that supports surface waves includes providing a grating with a spatially varying grating parameter on the surface of the material.Type: GrantFiled: September 12, 2012Date of Patent: October 13, 2015Assignee: TECHNION RESEARCH & DEVELOPMENT FOUNDATION LTD.Inventors: Erez Hasman, Nir Dahan, Avi Niv, Gabriel Biener, Vladimir Kleiner
-
Publication number: 20130027777Abstract: A method for space-variant manipulating of thermal emission from a surface of a material that supports surface waves includes providing a grating with a spatially varying grating parameter on the surface of the material.Type: ApplicationFiled: September 12, 2012Publication date: January 31, 2013Inventors: Erez Hasman, Nir Dahan, Avi Niv, Gabriel Biener, Vladimir Kleiner
-
Patent number: 8274738Abstract: A method for Space-variant polarization manipulation of enhanced nondirectional thermal emission in a narrow spectral peak is disclosed, comprising providing a subwavelength grating irradiating non-directional thermal emission on the grating and discretely controlling the local orientation of the grating.Type: GrantFiled: May 4, 2006Date of Patent: September 25, 2012Assignee: Technion Research & Development Foundation Ltd.Inventors: Erez Hasman, Nir Dahan, Avi Niv, Gabriel Biener, Vladimir Kleiner
-
Patent number: 8009684Abstract: A method for communication includes configuring a plurality of ring nodes to communicate over a communication network that includes two or more overlapping communication rings, each ring including two unidirectional ringlets in mutually-opposite directions. A data packet including one or more header fields is accepted at an ingress ring node. An egress ring node to which the data packet is to be forwarded by the ingress ring node is determined. A subset of the rings including one or more common rings that are connected to both the ingress and egress ring nodes is identified. A ringlet of a ring among the one or more common rings is selected responsively to a respective value of at least one of the header fields of the packet. The data packet is forwarded from the ingress ring node to the egress ring node over the selected ringlet.Type: GrantFiled: October 4, 2010Date of Patent: August 30, 2011Assignee: Corrigent Systems, Ltd.Inventors: David Zelig, Leon Bruckman, Ronen Solomon, Gideon Agmon, Vladimir Kleiner
-
Publication number: 20110069610Abstract: A method for communication includes configuring a plurality of ring nodes to communicate over a communication network that includes two or more overlapping communication rings, each ring including two unidirectional ringlets in mutually-opposite directions. A data packet including one or more header fields is accepted at an ingress ring node. An egress ring node to which the data packet is to be forwarded by the ingress ring node is determined. A subset of the rings including one or more common rings that are connected to both the ingress and egress ring nodes is identified. A ringlet of a ring among the one or more common rings is selected responsively to a respective value of at least one of the header fields of the packet. The data packet is forwarded from the ingress ring node to the egress ring node over the selected ringlet.Type: ApplicationFiled: October 4, 2010Publication date: March 24, 2011Applicant: CORRIGENT SYSTEMS LTD.Inventors: David Zelig, Leon Bruckman, Ronen Solomon, Gideon Agmon, Vladimir Kleiner
-
Publication number: 20090009856Abstract: A method for Space-variant polarization manipulation of enhanced nondirectional thermal emission in a narrow spectral peak is disclosed, comprising providing a subwavelength grating irradiating non-directional thermal emission on the grating and discretely controlling the local orientation of the grating.Type: ApplicationFiled: May 4, 2006Publication date: January 8, 2009Inventors: Erez Hasman, Nir Dahan, Avi Niv, Gabriel Biener, Vladimir Kleiner
-
Patent number: 7190521Abstract: An optical device includes a planar subwavelength grating (10) formed in a dielectric material and having a laterally varying, continuous grating vector. When used to modulate a beam of laterally uniform polarized electromagnetic radiation incident thereon, the device passes the incident beam with a predetermined, laterally varying transmissivity and/or retardation. When used to effect polarization state transformation, the device transforms a beam of electromagnetic radiation incident thereon into a transmitted beam having a predetermined, laterally varying polarization state. The device (214) can be used to provide radially polarized electromagnetic radiation for accelerating subatomic particles or for cutting a workpiece. The device (108) also can be used, in conjuction with a mechanism for measuring the lateral variation of the intensity of the transmitted beam, for measuring all four Stokes parameters that define the polarization state of the incident beam.Type: GrantFiled: September 13, 2002Date of Patent: March 13, 2007Assignee: Technion Research and Development Foundation Ltd.Inventors: Erez Hasman, Zeev Bomzon, Vladimir Kleiner