205 research outputs found

    Proactive and Dynamic Task Scheduling in Fog-cloud Environment

    Get PDF
    Fog computing was introduced for the first time by Cisco in 2012. Since then, there has been a great number of studies on fog computing, in which vacant and free-of-charge computing resources in local networks provide low-latency services to end devices. Even though traditional architecture with scalable and powerful central servers in cloud can accommodate those tasks, it is costly to allocate resources in cloud to execute all those tasks. In addition, it falls short of satisfying Quality of Service (QoS) requirements in terms of waiting time because of long distance communication between servers and user end devices. In this thesis, we discuss dynamic scheduling problem in fog-cloud collaboration environment for real-time applications when QoS is strict and when an answer is useless if the corresponding application finishes its execution after a pre-defined deadline. By taking into account an admission control procedure to grant only requests whose deadline requirements are feasible with respect to the available resources in the network, we study a proactive scenario using different strategies to calculate schedules and to assign resources, within the admission control procedure to accommodate an incoming request. Then, we propose our heuristic with four variants corresponding to four different strategies, with the adjustment of a trade-off cost-makespan factor in an utility function. When evaluating performance with some baseline methods in such proactive scenario, the numerical results show that our variants can meet deadline requirements for more applications while exploiting more efficiently the resources in the fog layer and being charged less for using cloud. Keywords: fog computing, cloud computing, dynamic scheduling, real-time scheduling, task scheduling, workflow applications, DAG, QoS requirements, heterogeneous systems

    Model-driven Scheduling for Distributed Stream Processing Systems

    Full text link
    Distributed Stream Processing frameworks are being commonly used with the evolution of Internet of Things(IoT). These frameworks are designed to adapt to the dynamic input message rate by scaling in/out.Apache Storm, originally developed by Twitter is a widely used stream processing engine while others includes Flink, Spark streaming. For running the streaming applications successfully there is need to know the optimal resource requirement, as over-estimation of resources adds extra cost.So we need some strategy to come up with the optimal resource requirement for a given streaming application. In this article, we propose a model-driven approach for scheduling streaming applications that effectively utilizes a priori knowledge of the applications to provide predictable scheduling behavior. Specifically, we use application performance models to offer reliable estimates of the resource allocation required. Further, this intuition also drives resource mapping, and helps narrow the estimated and actual dataflow performance and resource utilization. Together, this model-driven scheduling approach gives a predictable application performance and resource utilization behavior for executing a given DSPS application at a target input stream rate on distributed resources.Comment: 54 page

    A Probabilistic Batch Oriented Proactive Workflow Management

    Get PDF
    Workflow management is a widely studied research subject due to its criticality for the efficient execution of various processing activities towards concluding innovative applications. The ultimate goal is to eliminate the required time for delivering the final outcome considering the dependencies between workflow’s tasks. In this paper, we enhance the decision making of a scheduler with a batch oriented approach to deal with multiple workflows. A probabilistic data oriented approach combined with an infrastructure oriented scheme is provided to pay attention on dynamic environments where the underlying data are continuously updated trying to minimize the network overhead for migrating data. Workflows are mapped to the available datasets according to their data requirements, then, we combine the outcome with an optimization model upon the time and cost requirements of every placement. The performance of our model is revealed by a high number of experiments depicting the advantages in the network overhead

    Embedded System Design

    Get PDF
    A unique feature of this open access textbook is to provide a comprehensive introduction to the fundamental knowledge in embedded systems, with applications in cyber-physical systems and the Internet of things. It starts with an introduction to the field and a survey of specification models and languages for embedded and cyber-physical systems. It provides a brief overview of hardware devices used for such systems and presents the essentials of system software for embedded systems, including real-time operating systems. The author also discusses evaluation and validation techniques for embedded systems and provides an overview of techniques for mapping applications to execution platforms, including multi-core platforms. Embedded systems have to operate under tight constraints and, hence, the book also contains a selected set of optimization techniques, including software optimization techniques. The book closes with a brief survey on testing. This fourth edition has been updated and revised to reflect new trends and technologies, such as the importance of cyber-physical systems (CPS) and the Internet of things (IoT), the evolution of single-core processors to multi-core processors, and the increased importance of energy efficiency and thermal issues

    REAL-TIME SCHEDULING ON ASYMMETRIC MULTIPROCESSOR PLATFORMS

    Get PDF
    Real-time scheduling analysis is crucial for time-critical systems, in which provable timing guarantees are more important than observed raw performance. Techniques for real-time scheduling analysis initially targeted uniprocessor platforms but have since evolved to encompass multiprocessor platforms. However, work directed at multiprocessors has largely focused on symmetric platforms, in which every processor is identical. Today, it is common for a multiprocessor to include heterogeneous processing elements, as this offers advantages with respect to size, weight, and power (SWaP) limitations. As a result, realizing modern real-time systems on asymmetric multiprocessor platforms is an inevitable trend. Unfortunately, principles and mechanisms regarding real-time scheduling on such platforms are relatively lacking. The goal of this dissertation is to enrich such principles and mechanisms, by bridging existing analysis for symmetric multiprocessor platforms to asymmetric ones and by developing new techniques that are unique for asymmetric multiprocessor platforms. The specific contributions are threefold. First, for a platform consisting of processors that differ with respect to processing speeds only, this dissertation shows that the preemptive global earliest-deadline-first (G-EDF) scheduler is optimal for scheduling soft real-time (SRT) task systems. Furthermore, it shows that semi-partitioned scheduling, which is a hybrid of conventional global and partitioned scheduling approaches, can be applied to optimally schedule both hard real-time (HRT) and SRT task systems. Second, on platforms that consist of processors with different functionalities, tasks that belong to different functionalities may process the same source data consecutively and therefore have producer/consumer relationships among them, which are represented by directed acyclic graphs (DAGs). End-to-end response-time bounds for such DAGs are derived in this dissertation under a G-EDF-based scheduling approach, and it is shown that such bounds can be improved by a linear-programming-based deadline-setting technique. Third, processor virtualization can lead a symmetric physical platform to be asymmetric. In fact, for a designated virtual-platform capacity, there exist an infinite number of allocation schemes for virtual processors and a choice must be made. In this dissertation, a particular asymmetric virtual-processor allocation scheme, called minimum-parallelism (MP) form, is shown to dominate all other schemes including symmetric ones.Doctor of Philosoph
    corecore