Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Martin Tillenius is active.

Publication


Featured researches published by Martin Tillenius.


high performance embedded architectures and compilers | 2015

Resource-Aware Task Scheduling

Martin Tillenius; Elisabeth Larsson; Rosa M. Badia; Xavier Martorell

Dependency-aware task-based parallel programming models have proven to be successful for developing efficient application software for multicore-based computer architectures. The programming model is amenable to programmers, thereby supporting productivity, whereas hardware performance is achieved through a runtime system that dynamically schedules tasks onto cores in such a way that all dependencies are respected. However, even if the scheduling is completely successful with respect to load balancing, the scaling with the number of cores may be suboptimal due to resource contention. Here we consider the problem of scheduling tasks not only with respect to their interdependencies but also with respect to their usage of resources, such as memory and bandwidth. At the software level, this is achieved by user annotations of the task resource consumption. In the runtime system, the annotations are translated into scheduling constraints. Experimental results for different hardware, demonstrating performance gains both for model examples and real applications, are presented. Furthermore, we provide a set of tools to detect resource sensitivity and predict the performance improvements that can be achieved by resource-aware scheduling. These tools are solely based on parallel execution traces and require no instrumentation or modification of the application code.


Journal of Computational Physics | 2015

A scalable RBF-FD method for atmospheric flow

Martin Tillenius; Elisabeth Larsson; Erik Lehto; Natasha Flyer

Radial basis function-generated finite difference (RBF-FD) methods have recently been proposed as very interesting for global scale geophysical simulations, and have been shown to outperform established pseudo-spectral and discontinuous Galerkin methods for shallow water test problems. In order to be competitive for very large scale simulations, the RBF-FD methods needs to be efficiently implemented for modern multicore based computer architectures. This is a challenging assignment, because the main computational operations are unstructured sparse matrix-vector multiplications, which in general scale poorly on multicore computers due to bandwidth limitations. However, with the task parallel implementation described here we achieve 60-100% of theoretical speedup within a shared memory node, and 80-100% of linear speedup across nodes. We present results for global shallow water benchmark problems with a 30 km resolution.


computational science and engineering | 2012

Programming Models Based on Data Versioning for Dependency-aware Task-based Parallelisation

Afshin Zafari; Martin Tillenius; Elisabeth Larsson

By using task-based programming models, application developers who are not necessarily experts in parallel programming get access to the potentially high performance of multi-core based computer systems. We have derived a family of task parallel programming models where data dependencies are represented through data versioning. Benefits of using this type of model are that it is easy to represent different types of dependencies and that scheduling decisions can be made locally. Experiments show that a thread parallel shared memory implementation as well as a hybrid thread/MPI distributed memory implementation scale well on a system with 64 cores. Comparing the hybrid implementation with a pure MPI version, the results are comparable for small numbers of cores, but for larger numbers of cores the gain of using the hybrid model is substantial.


parallel computing | 2010

An efficient task-based approach for solving the n-body problem on multicore architectures

Martin Tillenius; Elisabeth Larsson


IEEE Concurrency | 2013

A task parallel implementation of a scattered node stencil-based solver for the shallow water equations

Martin Tillenius; Elisabeth Larsson; Erik Lehto; Natasha Flyer


Archive | 2010

Early results using hardware transactional memory for high-performance computing applications

Karl Ljungkvist; Martin Tillenius; Sverker Holmgren; Martin Karlsson; Elisabeth Larsson


Archive | 2016

DuctTeip : A task-based parallel programming framework for distributed memory architectures

Afshin Zafari; Elisabeth Larsson; Martin Tillenius


arXiv: Distributed, Parallel, and Cluster Computing | 2018

DuctTeip : An efficient programming model for distributed task based parallel computing

Afshin Zafari; Elisabeth Larsson; Martin Tillenius


Archive | 2014

A task parallel implementation of an RBF-generated finite difference method for the shallow water equations on the sphere

Martin Tillenius; Elisabeth Larsson; Erik Lehto; Natasha Flyer


IEEE Concurrency | 2011

A simple model for tuning tasks

Marcus Holm; Martin Tillenius; David Black-Schaffer

Collaboration


Dive into the Martin Tillenius's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Natasha Flyer

National Center for Atmospheric Research

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Rosa M. Badia

Barcelona Supercomputing Center

View shared research outputs
Top Co-Authors

Avatar

Xavier Martorell

Polytechnic University of Catalonia

View shared research outputs
Researchain Logo
Decentralizing Knowledge