Now showing items 1-10 of 10

    • Efficient dynamic pinning of parallelized applications by reinforcement learning with applications 

      Chasparis, Georgios; Rossbory, Michael; Janjic, Vladimir (Springer, 2017-08-01) - Conference item
      This paper describes a dynamic framework for mapping the threads of parallel applications to the computation cores of parallel systems. We propose a feedback-based mechanism where the performance of each thread is collected ...
    • HPC-GAP : engineering a 21st-century High-Performance Computer algebra system 

      Behrends, Reimer; Hammond, Kevin; Janjic, Vladimir; Konovalov, Alexander; Linton, Stephen Alexander; Loidl, Hans-Wolfgang; Maier, Patrick; Trinder, Philip (2016-09-10) - Journal article
      Symbolic computation has underpinned a number of key advances in Mathematics and Computer Science. Applications are typically large and potentially highly parallel, making them good candidates for parallel execution at a ...
    • Kindergarten Cop : dynamic nursery resizing for GHC 

      Ferreiro, Henrique; Castro, Laura; Janjic, Vladimir; Hammond, Kevin (ACM, 2016-03-17) - Conference item
      Generational garbage collectors are among the most popular garbage collectors used in programming language runtime systems. Their performance is known to depend heavily on choosing the appropriate size of the area where ...
    • Lapedo : hybrid skeletons for programming heterogeneous multicore machines in Erlang 

      Janjic, Vladimir; Brown, Christopher Mark; Hammond, Kevin (IOS Press, 2016-04) - Conference item
      We describe Lapedo, a novel library of hybrid parallel skeletons for programming heterogeneous multi-core/many-core CPU/GPU sys- tems in Erlang. Lapedo’s hybrid skeletons comprise a mixture of CPU and GPU components, ...
    • Learning-based dynamic pinning of parallelized applications in many-core systems 

      Chasparis, Georgios; Rossbory, Michael; Janjic, Vladimir; Hammond, Kevin (Institute of Electrical and Electronics Engineers Inc., 2019-03-21) - Conference item
      This paper introduces a learning-based framework for dynamic placement of threads of parallel applications to the cores of Non-Uniform Memory Access (NUMA) architectures. Adaptation takes place in two levels, where at the ...
    • Load balancing of irregular parallel applications on heterogeneous computing environments 

      Janjic, Vladimir (University of St Andrews, 2012) - Thesis
      Large-scale heterogeneous distributed computing environments (such as Computational Grids and Clouds) offer the promise of access to a vast amount of computing resources at a relatively low cost. In order to ease the ...
    • Mapping parallel programs to heterogeneous CPU/GPU architectures using a Monte Carlo Tree Search 

      Goli, Mehdi; McCall, John; Brown, Christopher Mark; Janjic, Vladimir; Hammond, Kevin (IEEE, 2013-06-20) - Conference item
      The single core processor, which has dominated for over 30 years, is now obsolete with recent trends increasing towards parallel systems, demanding a huge shift in programming techniques and practices. Moreover, we are ...
    • The Missing Link! A new skeleton for evolutionary multi-agent systems in Erlang 

      Stypka, Jan; Turek, Wojciech; Byrski, Aleksander; Kisiel-Dorohinicki, Marek; Barwell, Adam David; Brown, Christopher Mark; Hammond, Kevin; Janjic, Vladimir (2018-02) - Journal article
      Evolutionary multi-agent systems (EMAS) play a critical role in many artificial intelligence applications that are in use today. In this paper, we present a new generic skeleton in Erlang for parallel EMAS computations. ...
    • Repeating history : execution replay for Parallel Haskell programs 

      Ferrerio, Henrique; Janjic, Vladimir; Castro, Laura; Hammond, Kevin (Springer, 2013) - Conference item
      Parallel profiling tools, such as ThreadScope for Parallel Haskell, allow programmers to obtain information about the performance of their parallel programs. However, the information they provide is not always sufficiently ...
    • Space exploration using parallel orbits : a study in parallel symbolic computing 

      Janjic, Vladimir; Brown, Christopher Mark; Neunhoeffer, Max; Hammond, Kevin; Linton, Stephen Alexander; Loidl, Hans-Wolfgang (IOS Press, 2013-09) - Conference item
      Orbit enumerations represent an important class of mathematical algorithms which is widely used in computational discrete mathematics. In this paper, we present a new shared-memory implementation of a generic Orbit skeleton ...