Patents by Inventor Parijat Dube
Parijat Dube 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: 20190258964Abstract: Techniques for estimating runtimes of one or more machine learning tasks are provided. For example, one or more embodiments described herein can regard a system that can comprise a memory that stores computer executable components. The system can also comprise a processor, operably coupled to the memory, and that can execute the computer executable components stored in the memory. The computer executable components can comprise an extraction component that can extract a parameter from a machine learning task. The parameter can define a performance characteristic of the machine learning task. Also, the computer executable components can comprise a model component that can generate a model based on the parameter. Further, the computer executable components can comprise an estimation component that can generate an estimated runtime of the machine learning task based on the model.Type: ApplicationFiled: February 21, 2018Publication date: August 22, 2019Inventors: Parijat Dube, Gauri Joshi, Priya Ashok Nagpurkar, Stefania Victoria Costache, Diana Jeanne Arroyo, Zehra Noman Sura
-
Patent number: 10169413Abstract: Embodiments include methods, systems and computer program products for offloading multiple processing operations to an accelerator. Aspects include receiving a database query from an application, performing an analysis on the query, and identifying a plurality of available accelerators. Aspects further include retrieving cost information for one or more templates available on each of the plurality of available accelerators, determining a query execution plan based on the cost information and the analysis on the query, and offloading one or more query operations to at least one of the plurality of accelerators based on the query execution plan.Type: GrantFiled: August 17, 2016Date of Patent: January 1, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sameh W. Asaad, Parijat Dube, Hong Min, Bharat Sukhwani, Mathew S. Thoennes
-
Patent number: 10133774Abstract: Embodiments include methods, systems and computer program products a for offloading multiple processing operations to an accelerator includes receiving, by a processing device, a database query from an application. The method also includes performing analysis on the database query and selecting an accelerator template from a plurality of accelerator templates based on the analysis of the database query. The method further includes transmitting an indication of the accelerator template to the accelerator and executing at least a portion of the database query on the accelerator.Type: GrantFiled: September 5, 2013Date of Patent: November 20, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sameh W. Asaad, Parijat Dube, Hong Min, Bharat Sukhwani, Mathew S. Thoennes
-
Patent number: 10127275Abstract: Methods and arrangements for mapping a query operation to an accelerator are provided. The method includes receiving, by a processor, a query operation and determining the design logic of the query operation, receiving a configuration of one or more available accelerators and a design logic of each of the one or more available accelerators, and determining if the query operation can be offloaded to one or more of the one or more available accelerators. Based on a determination that the query operation can be offloaded to one or more of the one or more available accelerators, the method also includes creating software structures to interface with a selected accelerator and executing the query operation on the selected accelerator. Based on a determination that the query operation cannot be offloaded to one or more of the one or more available accelerators, the method further includes executing the query operation in software.Type: GrantFiled: July 11, 2014Date of Patent: November 13, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sameh Asaad, Parijat Dube, Balakrishna R. Iyer, Hong Min, Bharat Sukhwani, Mathew S. Thoennes
-
Patent number: 10089352Abstract: A computer-implemented method includes determining that a database query warrants a first projection operation to project a plurality of input rows to a plurality of projected rows, where each of the plurality of input rows has one or more variable-length columns. A first projection control block is constructed, by a computer processor, to describe the first projection operation. The first projection operation is offloaded to a hardware accelerator. The first projection control block is provided to the hardware accelerator, and the first projection control block enables the hardware accelerator to perform the first projection operation at streaming rate.Type: GrantFiled: December 8, 2016Date of Patent: October 2, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sameh W. Asaad, Parijat Dube, Hong Min, Bharat Sukhwani, Matthew S. Thoennes
-
Patent number: 10007609Abstract: A data processing system includes a plurality of virtual machines each having associated memory pages; a shared memory page cache that is accessible by each of the plurality of virtual machines; and a global hash map that is accessible by each of the plurality of virtual machines. The data processing system is configured such that, for a particular memory page stored in the shared memory page cache that is associated with two or more of the plurality of virtual machines, there is a single key stored in the global hash map that identifies at least a storage location in the shared memory page cache of the particular memory page. The system can be embodied at least partially in a cloud computing system.Type: GrantFiled: March 1, 2016Date of Patent: June 26, 2018Assignee: International Business Machines CorporationInventors: Parijat Dube, Xavier R. Guerin, Seetharami R. Seelam
-
Patent number: 9921809Abstract: A method for scaling a cloud infrastructure, comprises receiving at least one of resource-level metrics and application-level metrics, estimating parameters of at least one application based on the received metrics, automatically and dynamically determining directives for scaling application deployment based on the estimated parameters, and providing the directives to a cloud service provider to execute the scaling.Type: GrantFiled: January 28, 2016Date of Patent: March 20, 2018Assignee: International Business Machines CorporationInventors: Parijat Dube, Anshul Gandhi, Alexei Karve, Andrzej Kochut, Li Zhang
-
Patent number: 9916135Abstract: A method for scaling a cloud infrastructure, comprises receiving at least one of resource-level metrics and application-level metrics, estimating parameters of at least one application based on the received metrics, automatically and dynamically determining directives for scaling application deployment based on the estimated parameters, and providing the directives to a cloud service provider to execute the scaling.Type: GrantFiled: January 28, 2016Date of Patent: March 13, 2018Assignee: International Business Machines CorporationInventors: Parijat Dube, Anshul Gandhi, Alexei Karve, Andrzej Kochut, Li Zhang
-
Patent number: 9830354Abstract: Embodiments include methods, systems and computer program products a for offloading multiple processing operations to an accelerator includes receiving, by a processing device, a database query from an application. The method also includes performing analysis on the database query and selecting an accelerator template from a plurality of accelerator templates based on the analysis of the database query. The method further includes transmitting an indication of the accelerator template to the accelerator and executing at least a portion of the database query on the accelerator.Type: GrantFiled: August 7, 2013Date of Patent: November 28, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sameh W. Asaad, Parijat Dube, Hong Min, Bharat Sukhwani, Mathew S. Thoennes
-
Patent number: 9767473Abstract: A structure and method includes a detector to determine that a caller is waiting for service. A presentation module presents an advertisement to the waiting caller, wherein a compensation is paid to have the advertisement presented to the waiting caller.Type: GrantFiled: February 9, 2007Date of Patent: September 19, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Parijat Dube, Laura Wynter
-
Patent number: 9715408Abstract: In an approach for scheduling the execution of a workload in a computing environment, a computer receives a request for scheduling execution of a computing job, wherein the computing job includes a plurality of computing tasks to be executed in a sequence, and wherein at least one computing task requires access to a set of data. The computer identifies information related to the computing environment, wherein the information comprises at least processors available to execute each computing task of the plurality of computing tasks and storage device proximity to the processors. The computer determines an execution configuration for the computing job based, at least in part, on the received request, the information related to the computing environment, and current utilization of the processors' resources. The computer schedules execution of the execution configuration for the computing job.Type: GrantFiled: October 13, 2016Date of Patent: July 25, 2017Assignee: International Business Machines CorporationInventors: Parijat Dube, Li Zhang
-
Publication number: 20170083570Abstract: A computer-implemented method includes determining that a database query warrants a first projection operation to project a plurality of input rows to a plurality of projected rows, where each of the plurality of input rows has one or more variable-length columns. A first projection control block is constructed, by a computer processor, to describe the first projection operation. The first projection operation is offloaded to a hardware accelerator. The first projection control block is provided to the hardware accelerator, and the first projection control block enables the hardware accelerator to perform the first projection operation at streaming rate.Type: ApplicationFiled: December 8, 2016Publication date: March 23, 2017Inventors: Sameh W. Asaad, Parijat Dube, Hong Min, Bharat Sukhwani, Matthew S. Thoennes
-
Publication number: 20170031712Abstract: In an approach for scheduling the execution of a workload in a computing environment, a computer receives a request for scheduling execution of a computing job, wherein the computing job includes a plurality of computing tasks to be executed in a sequence, and wherein at least one computing task requires access to a set of data. The computer identifies information related to the computing environment, wherein the information comprises at least processors available to execute each computing task of the plurality of computing tasks and storage device proximity to the processors. The computer determines an execution configuration for the computing job based, at least in part, on the received request, the information related to the computing environment, and current utilization of the processors' resources. The computer schedules execution of the execution configuration for the computing job.Type: ApplicationFiled: October 13, 2016Publication date: February 2, 2017Inventors: Parijat Dube, Li Zhang
-
Patent number: 9535947Abstract: In some embodiments, a query recipient is configured to determine that a database query warrants a first projection operation to project a plurality of input rows to a plurality of projected rows. Each of the input rows has one or more variable-length columns. A projection controller is configured to construct a first projection control block to describe the first projection operation. For this construction, the projection controller is configured to construct a plurality of projection control elements, each one corresponding to a corresponding column in the input rows, and a header to specify the order of the projection control elements. The projection controller is further configured to offload the first projection operation to a hardware accelerator, and to provide the first projection control block to the hardware accelerator, where the first projection control block enables the hardware accelerator to perform the first projection operation at streaming rate.Type: GrantFiled: September 29, 2015Date of Patent: January 3, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sameh W. Asaad, Parijat Dube, Hong Min, Bharat Sukhwani, Mathew S. Thoennes
-
Publication number: 20160357817Abstract: Embodiments include methods, systems and computer program products for offloading multiple processing operations to an accelerator. Aspects include receiving a database query from an application, performing an analysis on the query, and identifying a plurality of available accelerators. Aspects further include retrieving cost information for one or more templates available on each of the plurality of available accelerators, determining a query execution plan based on the cost information and the analysis on the query, and offloading one or more query operations to at least one of the plurality of accelerators based on the query execution plan.Type: ApplicationFiled: August 17, 2016Publication date: December 8, 2016Inventors: Sameh W. Asaad, Parijat Dube, Hong Min, Bharat Sukhwani, Mathew S. Thoennes
-
Patent number: 9513967Abstract: In an approach for scheduling the execution of a workload in a computing environment, a computer receives a request for scheduling execution of a computing job, wherein the computing job includes a plurality of computing tasks to be executed in a sequence, and wherein at least one computing task requires access to a set of data. The computer identifies information related to the computing environment, wherein the information comprises at least processors available to execute each computing task of the plurality of computing tasks and storage device proximity to the processors. The computer determines an execution configuration for the computing job based, at least in part, on the received request, the information related to the computing environment, and current utilization of the processors' resources. The computer schedules execution of the execution configuration for the computing job.Type: GrantFiled: September 18, 2014Date of Patent: December 6, 2016Assignee: International Business Machines CorporationInventors: Parijat Dube, Li Zhang
-
Patent number: 9495418Abstract: Embodiments include methods, systems and computer program products for offloading multiple processing operations to an accelerator. Aspects include receiving a database query from an application, performing an analysis on the query, and identifying a plurality of available accelerators. Aspects further include retrieving cost information for one or more templates available on each of the plurality of available accelerators, determining a query execution plan based on the cost information and the analysis on the query, and offloading one or more query operations to at least one of the plurality of accelerators based on the query execution plan.Type: GrantFiled: August 7, 2013Date of Patent: November 15, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sameh W. Asaad, Parijat Dube, Hong Min, Bharat Sukhwani, Mathew S. Thoennes
-
Publication number: 20160321607Abstract: A method includes obtaining a demand specification specifying a plurality of multi-modal freight shipment scenarios, each of the multi-modal freight shipment scenarios including at least a destination and an origin, generating, with a booking tool, a plurality of feasible multi-modal routes for each of the multi-modal freight shipment scenarios using route information from a carrier database, determining a plurality of business compliant routes among the plurality of feasible multi-modal routes for each of the multi-modal freight shipment scenarios using a rules specification specifying different business rules for each of the multi-modal freight shipment scenarios, comparing the multi-modal freight shipment scenarios by the business compliant routes determined for each respective one of the multi-modal freight shipment scenarios, and identifying at least one business rule, among the different business rules, affecting an aggregate cost-savings using the comparison of the multi-modal freight shipment scenarioType: ApplicationFiled: December 31, 2015Publication date: November 3, 2016Inventors: Parijat Dube, Joao P. M. Goncalves, Shilpa N. Mahatma, Milind R. Naphade
-
Publication number: 20160321609Abstract: A method includes obtaining a demand specification specifying a plurality of multi-modal freight shipment scenarios, each of the multi-modal freight shipment scenarios including at least a destination and an origin, generating, with a booking tool, a plurality of feasible multi-modal routes for each of the multi-modal freight shipment scenarios using route information from a carrier database, determining a plurality of business compliant routes among the plurality of feasible multi-modal routes for each of the multi-modal freight shipment scenarios using a rules specification specifying different business rules for each of the multi-modal freight shipment scenarios, comparing the multi-modal freight shipment scenarios by the business compliant routes determined for each respective one of the multi-modal freight shipment scenarios, and identifying at least one business rule, among the different business rules, affecting an aggregate cost-savings using the comparison of the multi-modal freight shipment scenarioType: ApplicationFiled: April 30, 2015Publication date: November 3, 2016Inventors: Parijat Dube, Joao P. M. Goncalves, Shilpa N. Mahatma, Milind R. Naphade
-
Patent number: 9471375Abstract: Identifying resource bottleneck in multi-stage workflow processing may include identifying dependencies between logical stages and physical resources in a computing system to determine which logical stage involves what set of resources; for each of the identified dependencies, determining a functional relationship between a usage level of a physical resource and concurrency level of a logical stage; estimating consumption of the physical resources by each of the logical stages based on the functional relationship determined for each of the logical stages; and performing a predictive modeling based on the estimated consumption to determine a concurrency level at which said each of the logical stages will become bottleneck.Type: GrantFiled: December 19, 2013Date of Patent: October 18, 2016Assignee: International Business Machines CorporationInventors: Parijat Dube, Xiaoqiao Meng, Jian Tan, Li Zhang