Apparatus and method for computing the processing delay of adaptive applications network terminals and applications thereof
First Claim
1. Method for designing a system having resources enabling the concurrent execution of one or more adaptive applications, each of said adaptive applications consisting of a set of executable tasks sharing said system resources, said set of executable tasks having execution times depending on a particular adaptation level, said method comprising the steps of:
- a) mapping components of each said adaptive application to system resources;
b) computing performance measures based upon a particular adaptation process, said performance measures including a measure of the resource contention at resource R;
c) comparing resource contention at each particular resource with a predetermined threshold; and
,d) if said resource contention at a particular resource is less than said predetermined threshold, then removing a most idle resource from said mapping and returning to step a).
7 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for computing the processing delay of a terminal running a system of one or more adaptive applications, each adaptive application consisting of a set of executable tasks sharing system resources, the set of execution tasks having execution times depending on a particular adaptation level, the method including the steps of: modelling the adaptation of each adaptive application as an adaptation process having steady-state probability distribution representing the fraction of time spent by the application in a particular adaptation level; modelling execution time variations of tasks in each application, for a particular adaptation level, by a random variable of arbitrary and known probability distribution; modeling a system-wide computation by a state process for capturing transitions of executing tasks as the tasks currently use or contend for the shared system resources, the state process being characterized as a stochastic process; calculating a stationary distribution πM from the stochastic state process; and, from the stationary distribution, calculating the processing delay of the adaptive applications.
105 Citations
32 Claims
-
1. Method for designing a system having resources enabling the concurrent execution of one or more adaptive applications, each of said adaptive applications consisting of a set of executable tasks sharing said system resources, said set of executable tasks having execution times depending on a particular adaptation level, said method comprising the steps of:
-
a) mapping components of each said adaptive application to system resources; b) computing performance measures based upon a particular adaptation process, said performance measures including a measure of the resource contention at resource R; c) comparing resource contention at each particular resource with a predetermined threshold; and
,d) if said resource contention at a particular resource is less than said predetermined threshold, then removing a most idle resource from said mapping and returning to step a). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 22, 23, 32)
-
-
12. Method for computing the processing delay of a terminal running a system of one or more adaptive applications, each adaptive application consisting of a set of executable tasks sharing system resources, said set of execution tasks having execution times depending on a particular adaptation level, said method comprising the steps of:
-
a) modelling the adaptation of each adaptive application as an adaptation process having steady-state probability distribution representing the fraction of time spent by said application in a particular adaptation level; b) modelling execution time variations of tasks in each application, for a particular adaptation level, by a random variable of arbitrary and known probability distribution; c) modeling a system-wide computation by a state process X, said state process capturing transitions of executing tasks as said tasks currently use or contend for shared system resources, said state process being characterized as a stochastic process; d) calculating a stationary distribution π
M from said stochastic state process; and
,e) from said stationary distribution, calculating the processing delay of said adaptive applications. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An application manager for optimizing system resources of a terminal in an interconnected network, said terminal having one or more concurrently running adaptive applications, each adaptive application consisting of a set of executable tasks sharing said system resources, said set of execution tasks having execution times depending on a particular adaptation level, said application manager comprising:
- means for receiving feedback information from said network, said feedback indicating network performance;
means for computing a processing delay distribution for said terminal, said processing delay distribution based upon any combination of adaptation levels; and
,means for changing an adaptation level for a particular adaptation application in accordance with said feedback information and said processing delay distribution computed for said terminal, whereby system resources are optimized. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
- means for receiving feedback information from said network, said feedback indicating network performance;
Specification