34,710 research outputs found

    Time-critical multirate scheduling using contemporary real-time operating system services

    Get PDF
    Although real-time operating systems provide many of the task control services necessary to process time-critical applications (i.e., applications with fixed, invariant deadlines), it may still be necessary to provide a scheduling algorithm at a level above the operating system in order to coordinate a set of synchronized, time-critical tasks executing at different cyclic rates. The scheduling requirements for such applications and develops scheduling algorithms using services provided by contemporary real-time operating systems

    Ada and cyclic runtime scheduling

    Get PDF
    An important issue that must be faced while introducing Ada into the real time world is efficient and prodictable runtime behavior. One of the most effective methods employed during the traditional design of a real time system is the cyclic executive. The role cyclic scheduling might play in an Ada application in terms of currently available implementations and in terms of implementations that might be developed especially to support real time system development is examined. The cyclic executive solves many of the problems faced by real time designers, resulting in a system for which it is relatively easy to achieve approporiate timing behavior. Unfortunately a cyclic executive carries with it a very high maintenance penalty over the lifetime of the software that is schedules. Additionally, these cyclic systems tend to be quite fragil when any aspect of the system changes. The findings are presented of an ongoing SofTech investigation into Ada methods for real time system development. The topics covered include a description of the costs involved in using cyclic schedulers, the sources of these costs, and measures for future systems to avoid these costs without giving up the runtime performance of a cyclic system

    Scheduling tirage champagne production

    Get PDF
    Linear programming models for the scheduling of tirage champagne production are presented. The basic model demonstrates that cyclic schedules which reduce the average holdings of both maturation and finished product stock can be determined. Reduced costs associated with tirage bottle rewashing indicate that this is not an economic strategy. A common maturation stock model is presented as an option for future potential earnings

    Organizational time: a dialectical view

    Get PDF
    We present twelve propositions constituting a contribution to a contingency view of time in organizations and synthesize apparently opposite perspectives of time. To articulate them, we relate the planning, action and improvisation strategic orientations to the dependent, independent and interdependent perspectives of the environment. Then, we relate these strategic orientations related to approaches to the problems of scheduling, synchronization and time allocation. Action strategies rely on event time to handle scheduling, use entrainment to synchronize with their environment and view time as linear. Planning strategies use even time to handle scheduling, impose their internal pacing upon the environment and view time as cyclic. Improvisation strategies use even-event time to handle scheduling, synchronize via internal-external pacing and hold a spiral view of time. Our argument strengthens the case for a more deliberate approach to time in organizations and favors a dialectical view of organizational phenomena.action, contingency, dialectics, improvisation, planning, synthesis, time

    Hybrid static/dynamic scheduling for already optimized dense matrix factorization

    Get PDF
    We present the use of a hybrid static/dynamic scheduling strategy of the task dependency graph for direct methods used in dense numerical linear algebra. This strategy provides a balance of data locality, load balance, and low dequeue overhead. We show that the usage of this scheduling in communication avoiding dense factorization leads to significant performance gains. On a 48 core AMD Opteron NUMA machine, our experiments show that we can achieve up to 64% improvement over a version of CALU that uses fully dynamic scheduling, and up to 30% improvement over the version of CALU that uses fully static scheduling. On a 16-core Intel Xeon machine, our hybrid static/dynamic scheduling approach is up to 8% faster than the version of CALU that uses a fully static scheduling or fully dynamic scheduling. Our algorithm leads to speedups over the corresponding routines for computing LU factorization in well known libraries. On the 48 core AMD NUMA machine, our best implementation is up to 110% faster than MKL, while on the 16 core Intel Xeon machine, it is up to 82% faster than MKL. Our approach also shows significant speedups compared with PLASMA on both of these systems

    On the periodic behavior of real-time schedulers on identical multiprocessor platforms

    Full text link
    This paper is proposing a general periodicity result concerning any deterministic and memoryless scheduling algorithm (including non-work-conserving algorithms), for any context, on identical multiprocessor platforms. By context we mean the hardware architecture (uniprocessor, multicore), as well as task constraints like critical sections, precedence constraints, self-suspension, etc. Since the result is based only on the releases and deadlines, it is independent from any other parameter. Note that we do not claim that the given interval is minimal, but it is an upper bound for any cycle of any feasible schedule provided by any deterministic and memoryless scheduler
    • …
    corecore