202 citations · 431 across the 32 of their papers we have counts for
8 papers · 1 filter
Shoreline and Bathymetry Approximation in Mesh Generation for Tidal Renewable Simulations
Alexandros Avdis, Christian T. Jacobs, Jon Hill +2
Due to the fractal nature of the domain geometry in geophysical flow simulations, a completely accurate description of the domain in terms of a computational mesh is frequently dee…
Efficient mesh management in Firedrake using PETSc-DMPlex
Michael Lange, Lawrence Mitchell, Matthew G. Knepley +1
The use of composable abstractions allows the application of new and established algorithms to a wide range of problems while automatically inheriting the benefits of well-known pe…
Unstructured Overlapping Mesh Distribution in Parallel
Matthew G. Knepley, Michael Lange, Gerard J. Gorman
We present a simple mathematical framework and API for parallel mesh and data distribution, load balancing, and overlap generation. It relies on viewing the mesh as a Hasse diagram…
Thread Parallelism for Highly Irregular Computation in Anisotropic Mesh Adaptation
Georgios Rokos, Gerard J. Gorman, Kristian Ejlebjerg Jensen +1
Thread-level parallelism in irregular applications with mutable data dependencies presents challenges because the underlying data is extensively modified during execution of the al…
Flexible, Scalable Mesh and Data Management using PETSc DMPlex
Michael Lange, Matthew G. Knepley, Gerard J. Gorman
Designing a scientific software stack to meet the needs of the next-generation of mesh-based simulation demands, not only scalable and efficient mesh and data management on a wide…
An Interrupt-Driven Work-Sharing For-Loop Scheduler
Georgios Rokos, Gerard J. Gorman, Paul H. J. Kelly
In this paper we present a parallel for-loop scheduler which is based on work-stealing principles but runs under a completely cooperative scheme. POSIX signals are used by idle thr…
A Fast and Scalable Graph Coloring Algorithm for Multi-core and Many-core Architectures
Georgios Rokos, Gerard Gorman, Paul H J Kelly
Irregular computations on unstructured data are an important class of problems for parallel programming. Graph coloring is often an important preprocessing step, e.g. as a way to p…
Experiences with efficient methodologies for teaching computer programming to geoscientists
Christian T. Jacobs, Gerard J. Gorman, Huw E. Rees +1
Computer programming was once thought of as a skill required only by professional software developers. But today, given the ubiquitous nature of computation and data science it is…