Coloured and task-based stencil codes

10/09/2018
by   Benjamin Hazelwood, et al.
0

Simple stencil codes are and remain an important building block in scientific computing. On shared memory nodes, they are traditionally parallelised through colouring or (recursive) tiling. New OpenMP versions alternatively allow users to specify data dependencies explicitly and to outsource the decision how to distribute the work to the runtime system. We evaluate traditional multithreading strategies on both Broadwell and KNL, study the arising assignment of tasks to threads and, from there, derive two efficient ways to parallelise stencil codes on regular Cartesian grids that fuse colouring and task-based approaches.

READ FULL TEXT

page 4

page 8

research
04/15/2019

Wajsberg algebras arising from binary block codes

In this paper we presented some connections between BCK-commutative boun...
research
08/30/2021

On a family of linear MRD codes with parameters [8×8,16,7]_q

In this paper we consider a family ℱ of 16-dimensional 𝔽_q-linear rank m...
research
01/20/2021

Recursive Trellis Processing of Large Polarization Kernels

A reduced complexity algorithm is presented for computing the log-likeli...
research
02/17/2020

Codes with few weights arising from linear sets

In this article we present a class of codes with few weights arising fro...
research
03/25/2021

A family of projective two-weight linear codes

Projective two-weight linear codes are closely related to finite project...
research
08/28/2023

Storage codes and recoverable systems on lines and grids

A storage code is an assignment of symbols to the vertices of a connecte...

Please sign up or login with your details

Forgot password? Click here to reset