17 research outputs found

    A practical solution for functional reconfiguration of real-time service based applications through partial schedulability

    Get PDF
    REACTION 2012. 1st International workshop on Real-time and distributed computing in emerging applications. December 4th, 2012, San Juan, Puerto Rico.Timely reconfiguration in distributed real-time systems is a complex problem with many sides to it ranging from system-wide concerns down to the intrinsic non-robust nature of the specific middleware software and the used programming techniques. In an completely open distributed system, it is not possible to achieve time-deterministic functional reconfiguration; the set of possible target configurations that the system can transition to could be extremely large threatening the temporal predictability of the reconfiguration process. Therefore, a set of bounds and limitations to the structure of systems and to their open nature need to be imposed. In this paper, we present the different sides of the problem of reconfiguration. We provide a solution for timely reconfiguration based on reducing the solution space of solutions of partially closed applications; we have enhanced the logic of a middleware for distributed soft real-time applications with the proposed technique. As a result, applications require a limited number of schedulability tests to search for the valid target configuration. We present some results on the actual reduction of the configuration space achieved by our middleware.This work has been partly supported by the iLAND project (ARTEMISJU 100026) funded by the ARTEMIS JTU Call 1 and the Spanish Ministry of Industry (www.iland-artemis.org), ARTISTDesign NoE (IST-2007- 214373) of the EU 7th Framework Programme, and by the Spanish national project REM4VSS (TIN 2011-28339)

    End-Point Resource Admission Control for Remote Control Multimedia Applications

    Get PDF
    One goal in certain classes of networked multimedia applications, such as full-feedback remote control, is to provide end-to-end guarantees. To achieve guarantees, all resources along the path(s) between the resource(s) and sink(s) must be controlled. Resource availability is checked by the admission service during the call establishment phase. Current admission services control only network resources such as bandwidth and network delay. To provide end-to-end guarantees, the networked applications also need operation system resources and I/O devices at the endpoints. All such resources must be included in a robust admission process. By integrating the end-point resources, we observed several dependencies which force changes in admission algorithms designed and implemented for control of a single resource. We have designed and implemented the multi-level admission service within our Omega architecture which controls the availability of end-point resources needed in remote control multimedia applications such as telerobotics

    Synthesising robust schedules for minimum disruption repair using linear programming

    Get PDF
    An off-line scheduling algorithm considers resource, precedence, and synchronisation requirements of a task graph, and generates a schedule guaranteeing its timing requirements. This schedule must, however, be executed in a dynamic and unpredictable operating environment where resources may fail and tasks may execute longer than expected. To accommodate such execution uncertainties, this paper addresses the synthesis of robust task schedules using a slack-based approach and proposes a solution using integer linear programming (ILP). Earlier we formulated a time slot based ILP model whose solutions maximise the temporal flexibility of the overall task schedule. In this paper, we propose an improved, interval based model, compare it to the former, and evaluate both on a set of random scenarios using two public domain ILP solvers and a proprietary SAT/ILP mixed solver

    Dynamic control of NFV forwarding graphs with end-to-end deadline constraints

    Get PDF
    There is a strong industrial drive to use cloud computing technologies and concepts for providing timing sensitive services in the networking domain since it would provide the means to share the physical resources among multiple users and thus increase the elasticity and reduce the costs. In this work, we develop a mathematical model for user-stateless virtual network functions forming a forwarding graph. The model captures uncertainties of the performance of these virtual resources as well as the time-overhead needed to instantiate them. The model is used to derive a service controller for horizontal scaling of the virtual resources as well as an admission controller that guarantees that packets exiting the forwarding graph meet their end-to-end deadline. The Automatic Service and Admission Controller (AutoSAC) developed in this work uses feedback and feedforward making it robust against uncertainties of the underlying infrastructure. Also, it has a fast reaction time to changes in the input

    Feedback for increased robustness of forwarding graphs in the cloud

    Get PDF
    Cloud computing technology provides the means to share physical resources among multiple users and data center tenants by exposing them as virtual resources. There is a strong industrial drive to use similar technology and concepts to provide timing sensitive services. One such domain is a chain of connected virtual network functions. This allows the capacity of each function to be scaled up and down by adding or removing virtual resources. In this work, we develop a model of such service chain and pose the dynamic allocation of resources as an optimization problem. We design and present a set of strategies to allow virtual network nodes to be controlled in an optimal fashion subject to latency and buffer constraints. Furthermore, we derive a feedback-law for dynamically adjusting the amount of resources given to each functions in order to ensure that the system remains in the desired state even if there are modeling errors or for a stochastic input

    Convex optimization framework for intermediate deadline assignment in soft and hard real-time distributed systems

    Get PDF
    It is generally challenging to determine end-to-end delays of applications for maximizing the aggregate system utility subject to timing constraints. Many practical approaches suggest the use of intermediate deadline of tasks in order to control and upper-bound their end-to-end delays. This paper proposes a unified framework for different time-sensitive, global optimization problems, and solves them in a distributed manner using Lagrangian duality. The framework uses global viewpoints to assign intermediate deadlines, taking resource contention among tasks into consideration. For soft real-time tasks, the proposed framework effectively addresses the deadline assignment problem while maximizing the aggregate quality of service. For hard real-time tasks, we show that existing heuristic solutions to the deadline assignment problem can be incorporated into the proposed framework, enriching their mathematical interpretation

    ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ ์‘ํ˜• ๋™์  ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ•

    Get PDF
    ํ•™์œ„๋…ผ๋ฌธ (์„์‚ฌ)-- ์„œ์šธ๋Œ€ํ•™๊ต ๋Œ€ํ•™์› : ๊ณต๊ณผ๋Œ€ํ•™ ์ปดํ“จํ„ฐ๊ณตํ•™๋ถ€, 2019. 2. ํ•˜์ˆœํšŒ.IoT์‹œ์Šคํ…œ์€๋งค์šฐ๋‹ค๋ฅธ์„ฑ๋Šฅ๊ณผ๊ธฐ๋Šฅ์„๊ฐ€์ง„์ด๊ธฐ์ข…์Šค๋งˆํŠธ์žฅ์น˜๋กœ๊ตฌ์„ฑ๋œ๋ถ„์‚ฐ์ž„๋ฒ ๋””๋“œ์‹œ์Šคํ…œ์ด๋‹ค. IoT์‹œ์Šคํ…œ์—์„œ์ผ๋ฐ˜์ ์œผ๋กœ๋ฆฌ์†Œ์Šค์š”๊ตฌ์‚ฌํ•ญ๊ณผ์‹ค์‹œ๊ฐ„์š”๊ตฌ์‚ฌํ•ญ์ด์„œ๋กœ ๋‹ค๋ฅธ ๋งŽ์€ IoT ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์ด ๋™์‹œ์— ์‹คํ–‰๋œ๋‹ค. ๋˜ํ•œ, ์ „๋ ฅ ์†Œ๋น„ ๋ฐ ์žฅ์น˜ ์ˆ˜๋ช…๊ณผ ๊ฐ™์€ ๋น„ ๊ธฐ๋Šฅ์  ํŠน์„ฑ์ด ์ค‘์š”ํ•˜๊ฒŒ ๊ณ ๋ ค๋œ๋‹ค. IoT ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์–ธ์ œ๋“ ์ง€ ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜ ์ œ๊ฑฐ ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋Ÿฐํƒ€์ž„์— ๋””๋ฐ”์ด์Šค ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฐ™์ด ์‹œ์Šคํ…œ์€ ๋™์  ํŠน์„ฑ์„ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— IoT ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์Šค๋งˆํŠธ ๋””๋ฐ”์ด์Šค์— ๋งคํ•‘/์Šค์ผ€์ค„๋ง ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ๊นŒ๋‹ค๋กœ์šด๋ฌธ์ œ์ด๋‹ค.์ด๋ฌธ์ œ๋ฅผํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•ด์ ์ง„์ ๋งคํ•‘๋ฐ๊ธ€๋กœ๋ฒŒ์žฌ๋งคํ•‘์˜๋‘ ๊ฐ€์ง€ ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ•์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ƒˆ๋กœ์šด ์ ์‘์  ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ•์„ ์ œ์•ˆํ•œ๋‹ค. ๋™์  ํ™˜๊ฒฝ ๋ณ€ํ™”์— ๋Œ€ํ•œ ๋น ๋ฅธ ์‘๋‹ต์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ ์ง„์  ๋งคํ•‘ ๋ฐฉ๋ฒ•์„ ์ œ์•ˆํ•˜๋ฉฐ, ์ •์  ์ƒํƒœ์—์„œ ๋น„ ๊ธฐ๋Šฅ์  ํŠน์„ฑ์— ๊ธฐ์ดˆํ•˜์—ฌ ์ฃผ์–ด์ง„ ๋ชฉ์  ํ•จ์ˆ˜๋ฅผ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ๊ธฐ์ ์œผ๋กœ IoT ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ „์ฒด ํƒœ์Šคํฌ๋ฅผ ๋ชจ๋‘ ๋‹ค์‹œ ์Šค์ผ€์ค„๋ง ํ•˜๋Š” ์œ ์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ๋ฐ˜ ๊ธ€๋กœ๋ฒŒ ์žฌ ๋งคํ•‘ ๋ฐฉ๋ฒ•์€ ์ œ์•ˆํ•œ๋‹ค. ์ œ์•ˆ ๋œ ์Šค์ผ€์ค„๋ง ๋ฐฉ๋ฒ•์˜ ๋‘ ๊ฐ€์ง€ ์„ฑ๋Šฅ ์ง€ํ‘œ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์šฉ ๋น„์œจ ๋ฐ ์—๋„ˆ์ง€ ์†Œ๋น„๋Ÿ‰์„ ์‚ฌ์šฉํ•˜์˜€์œผ๋ฉฐ, ์„ฑ๋Šฅ ๋ฐ ์‹ค์šฉ์„ฑ์€ ๋ฌด์ž‘์œ„๋กœ ์ƒ์„ฑ ๋œ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์‚ฌ์šฉํ•œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์„ ํ†ตํ•ด ๊ฒ€์ฆํ•œ๋‹ค.An IoT system can be regarded as a distributed embedded system that is composed of heterogeneous smart devices with very different performance and functions. Also many IoT applications that have different resource requirements and real-time requirements will run concurrently in the IoT system. In addition, non-functional properties such as power consumption and device lifetime are considered important. Since an IoT application can be added or removed anytime and the device status may change at run-time, the system is unprecedentedly dynamic in its configuration, which brings up a challenging scheduling problem of IoT applications onto the smart devices. To tackle this problem, we propose a novel adaptive scheduling technique that consists of two scheduling techniques, incremental and global. An incremental heuristic method is proposed to provide fast responsiveness to dynamically changing configuration. During the steady-state operation, a GA-based method is applied to perform global rescheduling of IoT applications periodically to optimize a given objective function based on non-functional properties. We use the acceptance ratio of new applications and energy consumption as two performance metrics of the proposed scheduling method. The viability of the proposed approach is verified by extensive simulations with randomly generated scenarios.Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii List of Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv List of Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v List of Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2. Problem Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 Target IoT system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Motivational Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.3 Problem Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3. Schedulability Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.1 Transformation of a Task Graphs to Independent Tasks . . . . . . . . . . 10 3.2 Schedulability Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 4. Proposed Mapping Technique . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.1 Incremental Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.2 Global Re-mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 5. Experiments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 5.1 Benchmarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 5.2 Experiment 1 (Incremental Mapping) . . . . . . . . . . . . . . . . . . . 23 5.3 Experiment 2 (Global Re-mapping) . . . . . . . . . . . . . . . . . . . . 25 5.4 Experiment 3 (Sensitivity Analysis) . . . . . . . . . . . . . . . . . . . . 27 6. RelatedWork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 7. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ์š” ์•ฝ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35Maste

    Memory-Processor Co-Scheduling in Fixed Priority Systems

    Get PDF
    ABSTRACT A major obstacle towards the adoption of multi-core platforms for real-time systems is given by the difficulties in characterizing the interference due to memory contention. The simple fact that multiple cores may simultaneously access shared memory and communication resources introduces a significant pessimism in the timing and schedulability analysis. To counter this problem, predictable execution models have been proposed splitting task executions into two consecutive phases: a memory phase in which the required instruction and data are pre-fetched to local memory (Mphase), and an execution phase in which the task is executed with no memory contention (C-phase). Decoupling memory and execution phases not only simplifies the timing analysis, but it also allows a more efficient (and predictable) pipelining of memory and execution phases through proper co-scheduling algorithms. In this paper, we take a further step towards the design of smart co-scheduling algorithms for sporadic real-time tasks complying with the M/C (memory-computation) model. We provide a theoretical framework that aims at tightly characterizing the schedulability improvement obtainable with the adopted M/C task model on a single-core systems. We identify a tight critical instant for M/C tasks scheduled with fixed priority, providing an exact response-time analysis with pseudo-polynomial complexity. We show in our experiments that a significant schedulability improvement may be obtained with respect to classic execution models, placing an important building block towards the design of more efficient partitioned multi-core systems

    Design, implementation, and experiences of the OMEGA end-point architecture

    Full text link
    corecore