Systems and methods for estimating computation times a-priori in fog computing robotics

US10824475B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10824475-B2
Application numberUS-201815894322-A
CountryUS
Kind codeB2
Filing dateFeb 12, 2018
Priority dateMar 24, 2017
Publication dateNov 3, 2020
Grant dateNov 3, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In order to make use of computational resources available at runtime through fog networked robotics paradigm, it is critical to estimate average performance capacities of deployment hardware that is generally heterogeneous. It is also not feasible to replicate runtime deployment framework, collected sensor data and realistic offloading conditions for robotic environments. In accordance with an embodiment of the present disclosure, computational algorithms are dynamically profiled on a development testbed, combined with benchmarking techniques to estimate compute times over the deployment hardware. Estimation in accordance with the present disclosure is based both on Gustafson's law as well as embedded processor benchmarks. Systems and methods of the present disclosure realistically capture parallel processing, cache capacities and differing processing times across hardware.

First claim

Opening claim text (preview).

What is claimed is: 1. A processor implemented method ( 200 ) comprising: dynamically profiling computational tasks on a development testbed for a-priori estimation of computational time and energy requirements for executing the computational tasks based on a plurality of hardware performance counters ( 202 ); and extrapolating the computational time and the energy requirements for executing the computational tasks on one or more deployment hardware based on benchmarks and parallel processing models and further based on number of cores and rated frequency of the Central Processing Unit (CPU) associated with the one or more deployment hardware ( 204 ); dynamically allocating the computational tasks to the one or more deployment hardware based on the extrapolated computational time and the energy requirements by applying pre-defined rules. 2. The processor implemented method of claim 1 , wherein the one or more deployment hardware is heterogeneous and comprises one or more of robot nodes, fog nodes and cloud virtual machine nodes. 3. The processor implemented method of claim 1 , wherein the pre-defined rules are based on computational complexity, latency constraints and processing power associated with the one or more deployment hardware. 4. A system ( 100 ) comprising: one or more data storage devices ( 102 ) operatively coupled to one or more hardware processors ( 104 ) and configured to store instructions configured for execution by the one or more hardware processors to: dynamically profile computational tasks on a development testbed for a-priori estimation of computational time and energy requirements for executing the computational tasks based on a plurality of hardware performance counters; and extrapolate the computational time and the energy requirements for executing the computational tasks on one or more deployment hardware based on benchmarks and parallel processing models and further based on number of cores and rated frequency of the Central Processing Unit (CPU) associated with the one or more deployment hardware; intelligently allocate the computational tasks to the one or more deployment hardware based on the extrapolated computational time and the energy requirements by applying pre-defined rules. 5. The system of claim 4 , wherein the one or more deployment hardware is heterogeneous and comprises one or more of robot nodes, fog nodes and cloud virtual machine nodes. 6. The system of claim 4 , wherein the pre-defined rules are based on computational complexity, latency constraints and processing power associated with the one or more deployment hardware. 7. A computer program product comprising a non-transitory computer readable medium having a computer readable program embodied therein, wherein the computer readable program, when executed on a computing device, causes the computing device to: dynamically profiling computational tasks on a development testbed for a-priori estimation of computational time and energy requirements for executing the computational tasks based on a plurality of hardware performance counters; and extrapolating the computational time and the energy requirements for executing the computational tasks on one or more deployment hardware based on benchmarks and parallel processing models and further based on number of cores and rated frequency of the Central Processing Unit (CPU) associated with the one or more deployment hardware; intelligently allocating the computational tasks to the one or more deployment hardware based on the extrapolated computational time and the energy requirements by applying pre-defined rules.

Assignees

Inventors

Classifications

  • by assessing time · CPC title

  • where the monitored property is the power consumption (power management in a computing system G06F1/3203) · CPC title

  • Monitoring involving counting · CPC title

  • Performance evaluation by tracing or monitoring · CPC title

  • Monitoring of software · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10824475B2 cover?
In order to make use of computational resources available at runtime through fog networked robotics paradigm, it is critical to estimate average performance capacities of deployment hardware that is generally heterogeneous. It is also not feasible to replicate runtime deployment framework, collected sensor data and realistic offloading conditions for robotic environments. In accordance with an …
Who is the assignee on this patent?
Tata Consultancy Services Ltd
What technology area does this patent fall under?
Primary CPC classification G06F9/5072. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 03 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).