Tag Archives: ParaPhrase

  • Melinda Toth, Tamás Kozsik – Discovering Parallel Pattern Candidates – Erlang User Conference 2015
    2015-08-19 Erlang Central

    Videos



    Slides and more info: http://www.erlang-factory.com/euc2015/melinda-toth The ParaPhrase Refactoring Tool for Erlang (PaRTE) provides automatic, comprehensive and reliable pattern candidate discovery to locate parallelisable components in Erlang programs. It uses semi-automatic and semantics-preserving program transformations to reshape source code and to introduce high level parallel patterns that can be mapped adaptively to the available hardware resources. This talk introduces the main PaRT ...


    Read more


  • Lambda Days 2015 – Tamás Kozsik – Static analysis to identify divide-and-conquer algorithms
    2015-05-13 Erlang Central

    Videos



    Divide-and-conquer algorithms are good candidates for parallelization. Their identifying property is that a d&c routine divides its input into "smaller" chunks, calls itself recursively on these smaller chunks, and combines the outputs into one. We set up conditions which characterize a wide range of d&c routine definitions. These conditions can be verified by static program analysis. This way d&c routines can be found automatically in existing program texts, and their parallelizatio ...


    Read more


  • Vladimir Janjic – Lapedo: A Hybrid Skeletal Framework for Programming Heterogeneous Multicores in Erlang
    2015-05-08 Erlang Central

    Videos



    Vladimir Janjic is a post-doc at the University of St Andrews, where he is working on the various topics related to parallelism, including scheduling and load balancing, parallel patterns and mapping parallelism to heterogeneous hardware. Lapedo: A Hybrid Skeletal Framework for Programming Heterogeneous Multicores in Erlang We present the LAPEDO framework for programming heterogeneous multicore systems (comprising a mixture of processor types) in Erlang. Our framework combines our Skel lib ...


    Read more


  • Lambda Days 2015 – Chris Brown – Semi-Automatic Refactoring for (Heterogeneous) Parallel Programs
    2015-04-27 Erlang Central

    Videos



    Chris Brown is a Post-Doctoral Research Fellow at the University of St Andrews working in the area of Refactoring and Parallelism. Chris received his Ph.D. from the University of Kent in 2008 under the supervision of Simon Thompson, where he worked on the implementation of the HaRe refactoring tool for Haskell. Chris now works full time on the ParaPhrase project working towards building radically new refactoring techniques and methodologies to exploit parallel skeleton and pattern applications i ...


    Read more


  • EUC 2014 – Tamás Kozsik – Where Shall I Parallelize?
    2014-08-07 Erlang Central

    Videos



    Due to the traditional, sequential view of program execution that many programmers have, code is often written in a style that hinders effective parallelization. This is an obstacle for deploying existing software or components on the multi- and manycore hardware of the near future. By restructuring the code it might be possible to eliminate unnecessary dependencies in the control flow, and thus make the code eligible for parallelization. If we replace certain sequentially designed constructs wi ...


    Read more


  • The Dawn of the Mega-Core Age: Using Refactoring and Skeletons to Generate Parallel Erlang Programs
    2012-06-15 Erlang Central

    Presentations

    Despite Moore's ``law'', uniprocessor clock speeds have now stalled. Rather than using single processors running at ever higher clock speeds, it is  common to find dual-, quad- or even hexa-core processors, even in consumer laptops and desktops. Future hardware will not be slightly parallel, however, as in today's multicore systems, but will be massively parallel, with manycore and perhaps even megacore systems becoming mainstream. This means that programmers need to start thinking parallel fro ...


    Read more


  • Using Software Refactoring to form Parallel Programs: the ParaPhrase Approach
    2012-05-28 Erlang Central

    Videos



    Despite Moore's ``law'', uniprocessor clock speeds have now stalled. Rather than using single processors running at ever higher clock speeds, it is  common to find dual-, quad- or even hexa-core processors, even in consumer laptops and desktops. Future hardware will not be slightly parallel, however, as in today's multicore systems, but will be massively parallel, with manycore and perhaps even megacore systems becoming mainstream. This means that programmers need to start thinking parallel fro ...


    Read more


  • Virtualizing Parallel Patterns for CPU/GPU Architectures
    2012-03-26 Erlang Central

    Videos



    Commonly-used patterns of parallel computation, communication, and interaction provide a high-level parallel programming methodology which allows the conceptual description of parallel programs whilst fostering platform independence and algorithm abstraction. This talk presents some trends in parallel patterns for CPU/GPU architectures to enable software and hardware virtualization. It will discuss some initial results and the plans in ParaPhrase,  a novel 36-month €3.5 million European resea ...


    Read more