892 research outputs found

    Rupture Point Movement in Journal Bearings

    Get PDF
    Two most important events in the history of lubrication theory are attributed to Reynolds and Sommerfeld. Reynolds derived the governing equations for lubricating films in simplifying the Navier-Stokes equations considering thin-film effects. Sommerfeld obtained a closed form analytical solution to the Reynolds equation for the long bearing (one-dimensional case) with fixed constant eccentricity which results in a point symmetric pressure profile compared to an arbitrary (ambient) level. In attempting to reconcile with experimental evidence, Gumbel advanced the argument that sub-ambient pressure in a fluid film is not possible. On the basis that the fluid film would rupture, he put forth that the sub-ambient portion of the Sommerfeld solution should be discarded, a proposition that is commonly recognized as the half-Sommerfeld solution (of Gumbel). Ever since Gumbel suggested this improvement, much interest remains regarding the physical process of rupture in bearing lubricating films. In lubrication literature, cavitation is used interchangeably with rupture to indicate a condition in which an abundance of a gas phase, essentially ambient air, is present in a portion of the bearing clearance. A cogent two-phase morphology for addressing cavitation in long bearings is postulated in order to predict time-dependent fluid behavior from an initial state that is a generalization of Gumbel’s half-Sommerfeld solution. The ultimate steady-state is presumed to satisfy the hypothesis of Swift and Stieber that an ambient condition is reached by the rupture point at an unspecified location simultaneously with a vanishing pressure gradient. A trans-rupture continuity equation, as proposed by Olsson, determines a formula for the speed of a moving rupture point requiring a specific model of the two-phase flow in the rupture region. Employing an adhered film model, sequential application of Olsson’s equation to the rupture points of the intermediate states between the half-Sommerfeld and Swift-Stieber states renders an interpretation of a time-dependent progression towards a steady-state solution. Closed form analytical formulas, which readily combine to provide an exact solution to the Reynolds equation are derived with the start (formation point) of the full-film other than the customary bearing maximum gap and with the rupture point at any assigned intermediate location. Each valid solution for an intermediate state yields an invariant flux that must satisfy a window of constraints to exclude the possibility of sub-ambient pressures. A complete set of such valid solutions exists for each fixed eccentricity and can be depicted as a contour plot of the invariant flux with formation and rupture points as coordinates. The method can readily be extended to two-dimensions, offering a promising alternative to the Elrod cavitation algorithm, which is commonly used in more comprehensive bearing analyses

    Advanced Industrial Robot Control Systems

    Get PDF
    The objective of this research is to extend the flexibility a,hd . \u27usefulness. of current industrial robots by the integration of robot motion control directly into a. general purpose programming language, the development of force feedback and its integration into the language, the formulation of a high-level task description language RTM, and by the investigation of both off-line collision-free path planning and on-line collision avoidance

    Multi-Resource List Scheduling of Moldable Parallel Jobs under Precedence Constraints

    Full text link
    The scheduling literature has traditionally focused on a single type of resource (e.g., computing nodes). However, scientific applications in modern High-Performance Computing (HPC) systems process large amounts of data, hence have diverse requirements on different types of resources (e.g., cores, cache, memory, I/O). All of these resources could potentially be exploited by the runtime scheduler to improve the application performance. In this paper, we study multi-resource scheduling to minimize the makespan of computational workflows comprised of parallel jobs subject to precedence constraints. The jobs are assumed to be moldable, allowing the scheduler to flexibly select a variable set of resources before execution. We propose a multi-resource, list-based scheduling algorithm, and prove that, on a system with dd types of schedulable resources, our algorithm achieves an approximation ratio of 1.619d+2.545d+11.619d+2.545\sqrt{d}+1 for any dd, and a ratio of d+O(d23)d+O(\sqrt[3]{d^2}) for large dd. We also present improved results for independent jobs and for jobs with special precedence constraints (e.g., series-parallel graphs and trees). Finally, we prove a lower bound of dd on the approximation ratio of any list scheduling scheme with local priority considerations. To the best of our knowledge, these are the first approximation results for moldable workflows with multiple resource requirements

    Removing and restoring control flow with the Value State Dependence Graph

    Get PDF
    This thesis studies the practicality of compiling with only data flow information. Specifically, we focus on the challenges that arise when using the Value State Dependence Graph (VSDG) as an intermediate representation (IR). We perform a detailed survey of IRs in the literature in order to discover trends over time, and we classify them by their features in a taxonomy. We see how the VSDG fits into the IR landscape, and look at the divide between academia and the 'real world' in terms of compiler technology. Since most data flow IRs cannot be constructed for irreducible programs, we perform an empirical study of irreducibility in current versions of open source software, and then compare them with older versions of the same software. We also study machine-generated C code from a variety of different software tools. We show that irreducibility is no longer a problem, and is becoming less so with time. We then address the problem of constructing the VSDG. Since previous approaches in the literature have been poorly documented or ignored altogether, we give our approach to constructing the VSDG from a common IR: the Control Flow Graph. We show how our approach is independent of the source and target language, how it is able to handle unstructured control flow, and how it is able to transform irreducible programs on the fly. Once the VSDG is constructed, we implement Lawrence's proceduralisation algorithm in order to encode an evaluation strategy whilst translating the program into a parallel representation: the Program Dependence Graph. From here, we implement scheduling and then code generation using the LLVM compiler. We compare our compiler framework against several existing compilers, and show how removing control flow with the VSDG and then restoring it later can produce high quality code. We also examine specific situations where the VSDG can put pressure on existing code generators. Our results show that the VSDG represents a radically different, yet practical, approach to compilation

    Future value based single assignment program representations and optimizations

    Get PDF
    An optimizing compiler internal representation fundamentally affects the clarity, efficiency and feasibility of optimization algorithms employed by the compiler. Static Single Assignment (SSA) as a state-of-the-art program representation has great advantages though still can be improved. This dissertation explores the domain of single assignment beyond SSA, and presents two novel program representations: Future Gated Single Assignment (FGSA) and Recursive Future Predicated Form (RFPF). Both FGSA and RFPF embed control flow and data flow information, enabling efficient traversal program information and thus leading to better and simpler optimizations. We introduce future value concept, the designing base of both FGSA and RFPF, which permits a consumer instruction to be encountered before the producer of its source operand(s) in a control flow setting. We show that FGSA is efficiently computable by using a series T1/T2/TR transformation, yielding an expected linear time algorithm for combining together the construction of the pruned single assignment form and live analysis for both reducible and irreducible graphs. As a result, the approach results in an average reduction of 7.7%, with a maximum of 67% in the number of gating functions compared to the pruned SSA form on the SPEC2000 benchmark suite. We present a solid and near optimal framework to perform inverse transformation from single assignment programs. We demonstrate the importance of unrestricted code motion and present RFPF. We develop algorithms which enable instruction movement in acyclic, as well as cyclic regions, and show the ease to perform optimizations such as Partial Redundancy Elimination on RFPF

    Advances and Novel Approaches in Discrete Optimization

    Get PDF
    Discrete optimization is an important area of Applied Mathematics with a broad spectrum of applications in many fields. This book results from a Special Issue in the journal Mathematics entitled ‘Advances and Novel Approaches in Discrete Optimization’. It contains 17 articles covering a broad spectrum of subjects which have been selected from 43 submitted papers after a thorough refereeing process. Among other topics, it includes seven articles dealing with scheduling problems, e.g., online scheduling, batching, dual and inverse scheduling problems, or uncertain scheduling problems. Other subjects are graphs and applications, evacuation planning, the max-cut problem, capacitated lot-sizing, and packing algorithms

    Milepost GCC: Machine Learning Enabled Self-tuning Compiler

    Get PDF
    International audienceTuning compiler optimizations for rapidly evolving hardwaremakes porting and extending an optimizing compiler for each new platform extremely challenging. Iterative optimization is a popular approach to adapting programs to a new architecture automatically using feedback-directed compilation. However, the large number of evaluations required for each program has prevented iterative compilation from widespread take-up in production compilers. Machine learning has been proposed to tune optimizations across programs systematically but is currently limited to a few transformations, long training phases and critically lacks publicly released, stable tools. Our approach is to develop a modular, extensible, self-tuning optimization infrastructure to automatically learn the best optimizations across multiple programs and architectures based on the correlation between program features, run-time behavior and optimizations. In this paper we describeMilepostGCC, the first publicly-available open-source machine learning-based compiler. It consists of an Interactive Compilation Interface (ICI) and plugins to extract program features and exchange optimization data with the cTuning.org open public repository. It automatically adapts the internal optimization heuristic at function-level granularity to improve execution time, code size and compilation time of a new program on a given architecture. Part of the MILEPOST technology together with low-level ICI-inspired plugin framework is now included in the mainline GCC.We developed machine learning plugins based on probabilistic and transductive approaches to predict good combinations of optimizations. Our preliminary experimental results show that it is possible to automatically reduce the execution time of individual MiBench programs, some by more than a factor of 2, while also improving compilation time and code size. On average we are able to reduce the execution time of the MiBench benchmark suite by 11% for the ARC reconfigurable processor.We also present a realistic multi-objective optimization scenario for Berkeley DB library using Milepost GCC and improve execution time by approximately 17%, while reducing compilatio
    • …
    corecore