17 research outputs found

    Compiling vector pascal to the XeonPhi

    Get PDF
    Intel's XeonPhi is a highly parallel x86 architecture chip made by Intel. It has a number of novel features which make it a particularly challenging target for the compiler writer. This paper describes the techniques used to port the Glasgow Vector Pascal Compiler to this architecture and assess its performance by comparisons of the XeonPhi with 3 other machines running the same algorithms

    UC: a language for the connection machine

    Get PDF
    n designing parallel languages, the concern for defining a simple virtual machine must be balanced against the need to efficiently map a program on a specific architecture. UC addresses this problem by separating the programming task from efficiency considerations. UC programs are designed using a small set of constructs that include reduction, parallel assignment, and fixed-point computation. The language also provides a map section that may optionally be used by a programmer to specify data mappings for the program. The authors describe the UC constructs and their implementation on the Connection Machine. They also present measurements of the compiler for simple benchmarks

    Extensions to the ACM dataflow model

    Get PDF
    Call number: LD2668 .T4 CMSC 1987 F57Master of ScienceComputing and Information Science

    Grasp--a language to facilitate the synthesis of parallel programs

    Full text link
    In the context of this thesis, the name Grasp subsumes three distinct but highly interrelated projects. First of all, Grasp is a programming language that allows the user to define properties of graph-theoretic objects by using high-level nonprocedural descriptions called specifications. Second, Grasp is a translator that converts specifications to standard sequential C functions. Finally, Grasp is a model of computation that has been left largely uninvestigated despite possessing several advantageous properties. Each of these aspects of Grasp is described in a contextually clean and detailed manner, but in the end the theoretical aspects of Grasp are espoused over the formal and practical aspects

    Vector Pascal: a computer programming language for the FPS-164 array processor

    Get PDF
    Support for vector operations in computer programming languages is analyzed to determine if programs employing such operations run faster;The programming language Vector Pascal is defined and compared to Fortran 8X and Actus. Vector Pascal contains definitions for matrix and vector operations and the Vector Pascal compiler translates vector expressions. The Vector Pascal compiler executes on an IBM Personal Computer AT and produces code for a Floating Point Systems FPS-164 Scientific Computer;The standard benchmark LINPACK, which solves systems of linear equations, is transcribed from Fortran to Standard Pascal and Vector Pascal. The Vector Pascal version of LINPACK exploits vector operations defined in the language. The speedup of the Vector Pascal version of LINPACK over the Standard Pascal version is presented

    Content addressable memory: design and usage for general purpose computing

    Get PDF

    SMART: a tool for the study of the ACM model of concurrent computation

    Get PDF
    Call number: LD2668 .T4 1986 Y84Master of ScienceComputing and Information Science

    A programming language and compiler based on an augmentation of the ACM model

    Get PDF
    Call number: LD2668 .T4 CMSC 1987 S54Master of ScienceComputing and Information Science
    corecore