25,989 research outputs found

    Process-Oriented Parallel Programming with an Application to Data-Intensive Computing

    Full text link
    We introduce process-oriented programming as a natural extension of object-oriented programming for parallel computing. It is based on the observation that every class of an object-oriented language can be instantiated as a process, accessible via a remote pointer. The introduction of process pointers requires no syntax extension, identifies processes with programming objects, and enables processes to exchange information simply by executing remote methods. Process-oriented programming is a high-level language alternative to multithreading, MPI and many other languages, environments and tools currently used for parallel computations. It implements natural object-based parallelism using only minimal syntax extension of existing languages, such as C++ and Python, and has therefore the potential to lead to widespread adoption of parallel programming. We implemented a prototype system for running processes using C++ with MPI and used it to compute a large three-dimensional Fourier transform on a computer cluster built of commodity hardware components. Three-dimensional Fourier transform is a prototype of a data-intensive application with a complex data-access pattern. The process-oriented code is only a few hundred lines long, and attains very high data throughput by achieving massive parallelism and maximizing hardware utilization.Comment: 20 pages, 1 figur

    GridFTP: Protocol Extensions to FTP for the Grid

    Get PDF
    GridFTP: Protocol Extensions to FTP for the Gri

    Ellipsis, economy, and the (non)uniformity of traces

    Get PDF
    A number of works have attempted to account for the interaction between movement and ellipsis in terms of an economy condition Max- Elide. We show that the elimination of MaxElide leads to an empirically superior account of these interactions. We show that a number of the core effects attributed to MaxElide can be accounted for with a parallelism condition on ellipsis. The remaining cases are then treated with a generalized economy condition that favors shorter derivations over longer ones. The resulting analysis has no need for the ellipsisspecific economy constraint MaxElide

    Is literary language a development of ordinary language?

    Get PDF
    Contemporary literary linguistics is guided by the 'Development Hypothesis' which says that literary language is formed and regulated by developing only the elements, rules and constraints of ordinary language. Six ways of differentiating literary language from ordinary language are tested against the Development Hypothesis, as are various kinds of superadded constraint including metre, rhyme and alliteration and parallelism. Literary language differs formally, but is unlikely to differ semantically from ordinary language. The article concludes by asking why the Development Hypothesis might hold

    Syntactic identity, Parallelism and accommodated antecedents

    Get PDF
    Analyses of the ellipsis identity condition must account for the fact that some syntactic mismatches between an ellipsis site E and its antecedent A are possible while others are not. Previous accounts have suggested that the relevant distinction is between different kinds of heads, such that some heads in the ellipsis site may mismatch while others may not, and they have dealt with this sensitivity to a set of “special heads” with a built-for-purpose syntactic identity condition which holds over and above semantic identity to constrain ellipsis. In this article I argue against this approach and pursue an alternative which holds that identity is syntactic but “loose” in a precisely defined way. I show that the relevant generalization that accounts for syntactic identity effects in sluicing and VP-ellipsis-like constructions concerns the position of variables in the antecedent, rather than the feature content of syntactic heads. I propose an implementation of syntactic identity which allows for the accommodation of additional antecedents, with these being derived by a grammatical algorithm for generating alternatives, and I show that this implementation derives the right kinds of looseness while restricting mismatches with respect to the position of variables, thus deriving both the tolerable and intolerable mismatches between E and A without recourse to a specific condition regulating the content of special heads

    An Intermediate Language and Estimator for Automated Design Space Exploration on FPGAs

    Full text link
    We present the TyTra-IR, a new intermediate language intended as a compilation target for high-level language compilers and a front-end for HDL code generators. We develop the requirements of this new language based on the design-space of FPGAs that it should be able to express and the estimation-space in which each configuration from the design-space should be mappable in an automated design flow. We use a simple kernel to illustrate multiple configurations using the semantics of TyTra-IR. The key novelty of this work is the cost model for resource-costs and throughput for different configurations of interest for a particular kernel. Through the realistic example of a Successive Over-Relaxation kernel implemented both in TyTra-IR and HDL, we demonstrate both the expressiveness of the IR and the accuracy of our cost model.Comment: Pre-print and extended version of poster paper accepted at international symposium on Highly Efficient Accelerators and Reconfigurable Technologies (HEART2015) Boston, MA, USA, June 1-2, 201
    • …
    corecore