Movatterモバイル変換


[0]ホーム

URL:


US20180025301A1 - Approximate computing for application performance in heterogeneous systems - Google Patents

Approximate computing for application performance in heterogeneous systems
Download PDF

Info

Publication number
US20180025301A1
US20180025301A1US15/654,151US201715654151AUS2018025301A1US 20180025301 A1US20180025301 A1US 20180025301A1US 201715654151 AUS201715654151 AUS 201715654151AUS 2018025301 A1US2018025301 A1US 2018025301A1
Authority
US
United States
Prior art keywords
task
heterogeneous network
realization
tasks
realizations
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US15/654,151
Other versions
US10540625B2 (en
Inventor
Himadri Sekhar Paul
Arijit Mukherjee
Arpan Pal
Ansuman Banerjee
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tata Consultancy Services Ltd
Original Assignee
Tata Consultancy Services Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tata Consultancy Services LtdfiledCriticalTata Consultancy Services Ltd
Assigned to TATA CONSULTANCY SERVICES LIMITEDreassignmentTATA CONSULTANCY SERVICES LIMITEDASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BANERJEE, ANSUMAN, MUKHERJEE, ARIJIT, PAL, ARPAN, Paul, Himadri Sekhar
Publication of US20180025301A1publicationCriticalpatent/US20180025301A1/en
Application grantedgrantedCritical
Publication of US10540625B2publicationCriticalpatent/US10540625B2/en
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A system and method for determining a configuration of a plurality of tasks to meet the specified deadline of a linear workflow of a real-time heterogeneous network. Often times, while meeting expected application performance in the heterogeneous network, it may possible to have graceful degradation of quality for ensuring timing constraints at the same time. In a multi-layered architecture, where each layer is equipped with multiple computational resources, the time optimization for each of the plurality of tasks can be achieved through approximate computing and analyzing all possible configurations of each task in a workflow within a particular layer.

Description

Claims (11)

What is claimed is:
1. A method for determining a configuration of a plurality of tasks to meet the specified deadline of a linear workflow of a real-time heterogeneous network, the method comprises steps of:
selecting a task from the plurality of tasks in the linear workflow of the real-time heterogeneous network using a task consideration module;
considering a realization from a plurality of realizations of the selected task using a realization module, wherein the plurality of realizations approximate errors of the selected task and a relative quality among the plurality of realizations of the selected task;
defining a realization index based on the considered realization of the selected task of the linear workflow;
analyzing a plurality of configurations for the selected task using a configuration analyzing module, wherein each of the plurality of configurations depends on a plurality of implementations and a plurality of physical parts of the heterogeneous network;
estimating execution time for each of the analyzed plurality of configurations using a decision module, wherein the estimation follows a recursive routine and completes the execution within the specified deadline on the cost of quality of output; and
determining a configuration for the selected task based on the least execution time estimation for each of the plurality of tasks to meet the specified deadlines of the workflow of a real-time heterogeneous network.
2. The method claimed inclaim 1, wherein the realization of the one or more order of operations accounts on the specified deadline and relative quality of output of the considered task.
3. The method claimed inclaim 1, wherein one or more resources within a layer of heterogeneous network are homogeneous.
4. The method claimed inclaim 1, wherein each of the plurality of realizations depends on one or more limitations of the layer of heterogeneous network.
5. The method claimed inclaim 4, wherein the one or more limitations of the layer includes execution time, power consumption values and quality of output.
6. A system for determining a task configuration to meet the specified deadlines of a plurality of tasks of a real-time heterogeneous network, the system comprising:
a processor;
a memory communicatively coupled to the processor and the memory contains instructions that are readable by the processor;
a task consideration module is configured to select a task from the plurality of tasks in a linear workflow of the real-time heterogeneous network;
a realization module is configured to consider a realization from a plurality of realizations of the selected task, wherein the plurality of realizations approximate errors of the selected task and a relative quality among the plurality of realizations of the selected task;
a configuration analyzing module is configured to analyze a plurality of configurations for the selected task, wherein each of the plurality of configurations depends on a plurality of implementations and a plurality of physical parts of the heterogeneous network; and
a decision module is configured to estimate the execution time for each of the analyzed plurality of configurations, further wherein the decision module determines a configuration for the selected task based on the least execution time estimation for each of the plurality of tasks to meet the specified deadlines of the workflow of a real-time heterogeneous network.
7. The system claimed inclaim 6, wherein the realization of the one or more order of operations accounts on the specified deadline and relative quality of output of the considered task.
8. The system claimed inclaim 6, wherein one or more resources within a layer of heterogeneous network are homogeneous.
9. The system claimed inclaim 6, wherein each of the plurality of realizations depends on one or more limitations of the layer of heterogeneous network.
10. The system claimed inclaim 6, wherein the one or more limitations of the layer includes execution time, power consumption values and quality of output.
11. A computer readable medium storing instructions for determining a configuration of a plurality of tasks to meet the specified deadline of a linear workflow of a real-time heterogeneous network, the instructions comprise:
selecting a task from the plurality of tasks in the linear workflow of the real-time heterogeneous network using a task consideration module;
considering a realization from a plurality of realizations of the selected task using a realization module, wherein the plurality of realizations approximate errors of the selected task and a relative quality among the plurality of realizations of the selected task;
defining a realization index based on the considered realization of the selected task of the linear workflow;
analyzing a plurality of configurations for the selected task using a configuration analyzing module, wherein each of the plurality of configurations depends on a plurality of implementations and a plurality of physical parts of the heterogeneous network;
estimating execution time for each of the analyzed plurality of configurations using a decision module, wherein the estimation follows a recursive routine and completes the execution within the specified deadline on the cost of quality of output; and
determining a configuration for the selected task based on the least execution time estimation for each of the plurality of tasks to meet the specified deadlines of the workflow of a real-time heterogeneous network.
US15/654,1512016-07-222017-07-19Approximate computing for application performance in heterogeneous systemsActive2038-05-04US10540625B2 (en)

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
IN2016210252122016-07-22
IN2016210252122016-07-22

Publications (2)

Publication NumberPublication Date
US20180025301A1true US20180025301A1 (en)2018-01-25
US10540625B2 US10540625B2 (en)2020-01-21

Family

ID=59501159

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US15/654,151Active2038-05-04US10540625B2 (en)2016-07-222017-07-19Approximate computing for application performance in heterogeneous systems

Country Status (3)

CountryLink
US (1)US10540625B2 (en)
EP (1)EP3273349B1 (en)
JP (1)JP6854727B2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11126466B2 (en)*2019-02-262021-09-21Sap SeServer resource balancing using a fixed-sharing strategy
US20210357440A1 (en)*2020-05-182021-11-18Adobe Inc.Context-based Recommendation System for Feature Search
US11307898B2 (en)2019-02-262022-04-19Sap SeServer resource balancing using a dynamic-sharing strategy
US20250004731A1 (en)*2023-06-272025-01-02Advanced Micro Devices, Inc.Cross-Component Optimizing Compiler Systems
US20250158881A1 (en)*2023-11-092025-05-15Cisco Technology, Inc.Workflow-based Configuration of Devices from a Cloud SaaS Controller

Citations (20)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5408663A (en)*1993-11-051995-04-18Adrem Technologies, Inc.Resource allocation methods
US20020140742A1 (en)*2001-02-272002-10-03International Business Machines CorporationMulti-functional application launcher with integrated status
US20030018512A1 (en)*2001-07-192003-01-23Dortmans Henricus M.J.M.Method for creating a workflow
US6567840B1 (en)*1999-05-142003-05-20Honeywell Inc.Task scheduling and message passing
US20060248461A1 (en)*2005-04-292006-11-02Omron CorporationSocially intelligent agent software
US7155400B1 (en)*2001-11-142006-12-26Qgenisys, Inc.Universal task management system, method and product for automatically managing remote workers, including automatically recruiting workers
US7159218B2 (en)*2001-03-092007-01-02Lenovo (Singapore) Pte. Ltd.System, method, and program for controlling execution sequencing of multiple jobs
US20070055558A1 (en)*2005-08-192007-03-08Shanahan James GMethod and apparatus for probabilistic workflow mining
US20080276262A1 (en)*2007-05-032008-11-06Aaftab MunshiParallel runtime execution on multiple processors
US20090112677A1 (en)*2007-10-242009-04-30Rhett Randolph LMethod for automatically developing suggested optimal work schedules from unsorted group and individual task lists
US20100262559A1 (en)*2007-12-202010-10-14Lawrence WilcockModelling Computer Based Business Process And Simulating Operation
US7895071B2 (en)*2006-08-142011-02-22Hrl Laboratories, LlcSystem and method for multi-mission prioritization using cost-based mission scheduling
US20110239017A1 (en)*2008-10-032011-09-29The University Of SydneyScheduling an application for performance on a heterogeneous computing system
US8732714B2 (en)*2008-12-082014-05-20Kpit Technologies LimitedMethod for reorganizing tasks for optimization of resources
US20160112341A1 (en)*2011-09-262016-04-21Knoa Software, Inc.Method, system and program product for allocation and/or prioritization of electronic resources
US9361155B2 (en)*2013-04-092016-06-07National Instruments CorporationTime critical tasks scheduling
US9372729B2 (en)*2006-03-152016-06-21Freescale Semiconductor, Inc.Task scheduling method and apparatus
US9384053B2 (en)*2010-10-282016-07-05Nec CorporationTask allocation optimization system, task allocation optimization method, and non-transitory computer readable medium storing task allocation optimization program
US20170364389A1 (en)*2016-06-202017-12-21Steering Solutions Ip Holding CorporationRuntime determination of real time operating systems task timing behavior
US20170371714A1 (en)*2007-04-112017-12-28Apple Inc.Application interface on multiple processors

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6618573B2 (en)2000-09-202003-09-09Fuji Xerox Co., Ltd.Fixing belt and fuser
US6986021B2 (en)*2001-11-302006-01-10Quick Silver Technology, Inc.Apparatus, method, system and executable module for configuration and operation of adaptive integrated circuitry having fixed, application specific computational elements
US7299244B2 (en)*2002-12-102007-11-20Hewlett-Packard Development Company, L.P.System and method for dynamic sequencing of a requirements-based workflow
JP2006338264A (en)*2005-06-012006-12-14Toyota Infotechnology Center Co Ltd Task allocation apparatus and task allocation method
US9420476B2 (en)*2013-02-202016-08-16Telefonaktiebolaget L M Ericsson (Publ)Systems and methods of triggering interference mitigation without resource partitioning
IN2013MU03836A (en)*2013-12-062015-07-31Tata Consultancy Services Ltd
CN105242966A (en)2015-09-282016-01-13华东师范大学Independent energy acquisition heterogeneous system oriented non-precision real-time task scheduling method
US9942235B2 (en)*2015-12-162018-04-10Verizon Patent And Licensing Inc.Network access security for internet of things (IoT) devices

Patent Citations (23)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5408663A (en)*1993-11-051995-04-18Adrem Technologies, Inc.Resource allocation methods
US6567840B1 (en)*1999-05-142003-05-20Honeywell Inc.Task scheduling and message passing
US20020140742A1 (en)*2001-02-272002-10-03International Business Machines CorporationMulti-functional application launcher with integrated status
US6765596B2 (en)*2001-02-272004-07-20International Business Machines CorporationMulti-functional application launcher with integrated status
US7159218B2 (en)*2001-03-092007-01-02Lenovo (Singapore) Pte. Ltd.System, method, and program for controlling execution sequencing of multiple jobs
US20030018512A1 (en)*2001-07-192003-01-23Dortmans Henricus M.J.M.Method for creating a workflow
US7155400B1 (en)*2001-11-142006-12-26Qgenisys, Inc.Universal task management system, method and product for automatically managing remote workers, including automatically recruiting workers
US20060248461A1 (en)*2005-04-292006-11-02Omron CorporationSocially intelligent agent software
US20070055558A1 (en)*2005-08-192007-03-08Shanahan James GMethod and apparatus for probabilistic workflow mining
US9372729B2 (en)*2006-03-152016-06-21Freescale Semiconductor, Inc.Task scheduling method and apparatus
US7895071B2 (en)*2006-08-142011-02-22Hrl Laboratories, LlcSystem and method for multi-mission prioritization using cost-based mission scheduling
US20170371714A1 (en)*2007-04-112017-12-28Apple Inc.Application interface on multiple processors
US20080276262A1 (en)*2007-05-032008-11-06Aaftab MunshiParallel runtime execution on multiple processors
US20090112677A1 (en)*2007-10-242009-04-30Rhett Randolph LMethod for automatically developing suggested optimal work schedules from unsorted group and individual task lists
US20100262559A1 (en)*2007-12-202010-10-14Lawrence WilcockModelling Computer Based Business Process And Simulating Operation
US8959370B2 (en)*2008-10-032015-02-17University Of SydneyScheduling an application for performance on a heterogeneous computing system
US20110239017A1 (en)*2008-10-032011-09-29The University Of SydneyScheduling an application for performance on a heterogeneous computing system
US8732714B2 (en)*2008-12-082014-05-20Kpit Technologies LimitedMethod for reorganizing tasks for optimization of resources
US9384053B2 (en)*2010-10-282016-07-05Nec CorporationTask allocation optimization system, task allocation optimization method, and non-transitory computer readable medium storing task allocation optimization program
US20160112341A1 (en)*2011-09-262016-04-21Knoa Software, Inc.Method, system and program product for allocation and/or prioritization of electronic resources
US9705817B2 (en)*2011-09-262017-07-11Knoa Software, Inc.Method, system and program product for allocation and/or prioritization of electronic resources
US9361155B2 (en)*2013-04-092016-06-07National Instruments CorporationTime critical tasks scheduling
US20170364389A1 (en)*2016-06-202017-12-21Steering Solutions Ip Holding CorporationRuntime determination of real time operating systems task timing behavior

Cited By (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11126466B2 (en)*2019-02-262021-09-21Sap SeServer resource balancing using a fixed-sharing strategy
US11307898B2 (en)2019-02-262022-04-19Sap SeServer resource balancing using a dynamic-sharing strategy
US20210357440A1 (en)*2020-05-182021-11-18Adobe Inc.Context-based Recommendation System for Feature Search
US12032607B2 (en)*2020-05-182024-07-09Adobe Inc.Context-based recommendation system for feature search
US20250004731A1 (en)*2023-06-272025-01-02Advanced Micro Devices, Inc.Cross-Component Optimizing Compiler Systems
US20250158881A1 (en)*2023-11-092025-05-15Cisco Technology, Inc.Workflow-based Configuration of Devices from a Cloud SaaS Controller

Also Published As

Publication numberPublication date
JP6854727B2 (en)2021-04-07
JP2018014107A (en)2018-01-25
US10540625B2 (en)2020-01-21
EP3273349A1 (en)2018-01-24
EP3273349B1 (en)2025-05-07
EP3273349C0 (en)2025-05-07

Similar Documents

PublicationPublication DateTitle
US10540625B2 (en)Approximate computing for application performance in heterogeneous systems
US10452983B2 (en)Determining an anomalous state of a system at a future point in time
US11277425B2 (en)Anomaly and mode inference from time series data
JP6609050B2 (en) Anomalous fusion in temporal causal graphs
CN104809051B (en)Method and apparatus for predicting exception and failure in computer application
US11605028B2 (en)Methods and systems for sequential model inference
US9003076B2 (en)Identifying anomalies in original metrics of a system
US10191792B2 (en)Application abnormality detection
US11449772B2 (en)Predicting operational status of system
JP2023502910A (en) Identifying the constituent events of an event storm in operations management
US9948524B2 (en)Network element diagnostic evaluation
US20200372367A1 (en)Cognitive methods and systems for responding to computing system incidents
US11599404B2 (en)Correlation-based multi-source problem diagnosis
US20170123855A1 (en)Stage-aware performance modeling for computer cluster sizing
US20230409020A1 (en)Digital twin simulation discrepancy detection in multi-machine environment
US20150212974A1 (en)Fast and automated arima model initialization
US20220309381A1 (en)Verification of data removal from machine learning models
US11256598B2 (en)Automated selection of performance monitors
US11721099B2 (en)Cloud based active commissioning system for video analytics
US11151121B2 (en)Selective diagnostics for computing systems
Du et al.Predicting transient downtime in virtual server systems: An efficient sample path randomization approach
US20180101420A1 (en)Modifying a device based on an annotated time series of sensor readings
US20180060987A1 (en)Identification of abnormal behavior in human activity based on internet of things collected data
US11620205B2 (en)Determining influence of applications on system performance
US9563896B1 (en)Kinetic tracking in manufacturing to predict and prevent defects

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:TATA CONSULTANCY SERVICES LIMITED, INDIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PAUL, HIMADRI SEKHAR;MUKHERJEE, ARIJIT;PAL, ARPAN;AND OTHERS;SIGNING DATES FROM 20160716 TO 20160719;REEL/FRAME:043050/0780

STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

STPPInformation on status: patent application and granting procedure in general

Free format text:NON FINAL ACTION MAILED

STPPInformation on status: patent application and granting procedure in general

Free format text:NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

STPPInformation on status: patent application and granting procedure in general

Free format text:PUBLICATIONS -- ISSUE FEE PAYMENT RECEIVED

STCFInformation on status: patent grant

Free format text:PATENTED CASE

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:4


[8]ページ先頭

©2009-2025 Movatter.jp