Demo Data from SIGIR 2026 / reviewers in the wild / expert
Spencer J. Sherwin
dblp:37/9210
· DBLP profile ↗
8ranked-venue papers
0as first author
0since 2021 · last 2017
0000-0001-7681-2820ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6Software engineering, systems software and programming languages · 1Graphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer graphics and multimedia
1 paper |
Geometric modeling and processing · 100% |
Topics — the 1 heaviest of 1, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Geometric modeling and processing › mesh generation
mesh curving |
0.2 | 1 | 2016 | High-order curvilinear meshing using a thermo-elastic analogy · Comput. Aided Des. 2016 |
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Efficient Assembly for High-Order Unstructured FEM Meshes (FPL 2015)abstractThe Finite Element Method (FEM) is a common numerical technique used for solving Partial Differential Equations on large and unstructured domain geometries. Numerical methods for FEM typically use algorithms and data structures which exhibit an unstructured memory access pattern. This makes acceleration of FEM on Field-Programmable Gate Arrays using an efficient, deeply pipelined architecture particularly challenging. In this work, we focus on implementing and optimising a vector assembly operation which, in the context of FEM, induces the unstructured memory access. We propose a dataflow architecture, graph-based theoretical model, and design flow for optimising the assembly operation for spectral/hp finite element method on reconfigurable accelerators. We evaluate the proposed approach on two benchmark meshes and show that the graph-theoretic method of generating a static data access schedule results in a significant improvement in resource utilisation compared to prior work. This enables supporting larger FEM meshes on FPGA than previously possible. Pavel Burovskiy, Paul Grigoras, Spencer J. Sherwin, Wayne Luk |
ACM Trans. Reconfigurable Technol. Syst. | 3 |
| 2016 | Optimising Sparse Matrix Vector multiplication for large scale FEM problems on FPGAabstractSparse Matrix Vector multiplication (SpMV) is an important kernel in many scientific applications. In this work we propose an architecture and an automated customisation method to detect and optimise the architecture for block diagonal sparse matrices. We evaluate the proposed approach in the context of the spectral/hp Finite Element Method, using the local matrix assembly approach. This problem leads to a large sparse system of linear equations with block diagonal matrix which is typically solved using an iterative method such as the Preconditioned Conjugate Gradient. The efficiency of the proposed architecture combined with the effectiveness of the proposed customisation method reduces BRAM resource utilisation by as much as 10 times, while achieving identical throughput with existing state of the art designs and requiring minimal development effort from the end user. In the context of the Finite Element Method, our approach enables the solution of larger problems than previously possible, enabling the applicability of FPGAs to more interesting HPC problems. Paul Grigoras, Pavel Burovskiy, Wayne Luk, Spencer J. Sherwin |
FPL | 4 |
| 2016 | High-order curvilinear meshing using a thermo-elastic analogyabstractWith high-order methods becoming increasingly popular in both academia and industry, generating curvilinear meshes that align with the boundaries of complex geometries continues to present a significant challenge. Whereas traditional low-order methods use planar-faced elements, high-order methods introduce curvature into elements that may, if added naively, cause the element to self-intersect. Over the last few years, several curvilinear mesh generation techniques have been designed to tackle this issue, utilizing mesh deformation to move the interior nodes of the mesh in order to accommodate curvature at the boundary. Many of these are based on elastic models, where the mesh is treated as a solid body and deformed according to a linear or non-linear stress tensor. However, such methods typically have no explicit control over the validity of the elements in the resulting mesh. In this article, we present an extension of this elastic formulation, whereby a thermal stress term is introduced to ‘heat’ or ‘cool’ elements as they deform. We outline a proof-of-concept implementation and show that the adoption of a thermo-elastic analogy leads to an additional degree of robustness, by considering examples in both two and three dimensions. David Moxey, D. Ekelschot, Ü. Keskin, Spencer J. Sherwin, Joaquim Peiró |
Comput. Aided Des. | 4 |
| 2015 | TemPSS: A Service Providing Software Parameter Templates and Profiles for Scientific HPCabstractGenerating and managing input data for large-scale scientific computations has, for many classes of application, always been a challenging process. The emergence of new hardware platforms and increasingly complex scientific models compounds this problem as configuration data can change depending on the underlying hardware and properties of the computation. In this paper we present TemPSS (Templates and Profiles for Scientific Software), a web-based service for building and managing application input files using the concepts of software parameter templates and job profiles. Many complex, distributed applications require the expertise of more than one individual to allow an application to run efficiently on different types of hardware. TemPSS supports collaborative development of application configurations through the ability to save, edit and extend job profiles that define the inputs to an application. We describe the process of defining templates and profiles and the structures used to add an application template to the TemPSS service. We also detail the implementation of the service and describe its interfaces and functionality. Jeremy Cohen 0002, Chris D. Cantwell, David Moxey, Jeremy Nowell, Peter Austing, John Darlington, Spencer J. Sherwin |
e-Science | 8 |
| 2015 | Efficient assembly for high order unstructured FEM meshesabstractThe Finite Element Method (FEM) is a common numerical technique used for solving Partial Differential Equations (PDEs) on complex domain geometries. Large and unstructured FEM meshes are used to represent the computation domains which makes an efficient mapping of the Finite Element Method onto FPGAs particularly challenging. The focus of this paper is on assembly mapping, a key kernel of FEM, which induces the sparse and unstructured nature of the problem. We translate FEM vector assembly mapping into data access scheduling to perform vector assembly directly on the FPGA, as part of the hardware pipeline. We show how to efficiently partition the problem into dense and sparse sub-problems which map well onto FPGAs. The proposed approach, implemented on a single FPGA could outperform highly optimised FEM software running on two Xeon E5-2640 processors. Pavel Burovskiy, Paul Grigoras, Spencer J. Sherwin, Wayne Luk |
FPL | 3 |
| 2014 | Dataflow acceleration of Krylov subspace sparse banded problemsabstractMost of the efforts in the FPGA community related to sparse linear algebra focus on increasing the degree of internal parallelism in matrix-vector multiply kernels. We propose a parametrisable dataflow architecture presenting an alternative and complementary approach to support acceleration of banded sparse linear algebra problems which benefit from building a Krylov subspace. We use banded structure of a matrix A to overlap the computations Ax, A2x, ..., Akx by building a pipeline of matrix-vector multiplication processing elements (PEs) each performing Aix. Due to on-chip data locality, FLOPS rate sustainable by such pipeline scales linearly with k. Our approach enables trade-off between the number k of overlapped matrix power actions and the level of parallelism in a PE. We illustrate our approach for Google PageRank computation by power iteration for large banded single precision sparse matrices. Our design scales up to 32 sequential PEs with floating point accumulation and 80 PEs with fixed point accumulation on Stratix V D8 FPGA. With 80 single-pipe fixed point PEs clocked at 160Mhz, our design sustains 12.7 GFLOPS. Pavel Burovskiy, Stephen Girdlestone, Craig Davies, Spencer J. Sherwin, Wayne Luk |
FPL | 4 |
| 2013 | Nekkloud: A software environment for high-order finite element analysis on clusters and cloudsabstractAs the capabilities and diversity of computational platforms continue to grow, scientific software is becoming ever more complex in order to target resources effectively. In the libhpc project we are developing a suite of tools and services to simplify job description and execution on heterogeneous infrastructures. This paper presents Nekkloud, a web-based software environment, built on aspects of the libhpc framework, for running the Nektar++ high-order finite element code on both cluster and cloud platforms, while improving the accessibility of the software for end-users and improving the user experience. Nektar++ provides a suite of solvers which span a range of scientific domains, ensuring that Nekkloud has a broad range of use cases. We describe the Nekkloud environment, its use and its ability to target both local campus cluster infrastructure and cloud computing resources, enabling users to make better use of the facilities available to them. Jeremy Cohen 0002, David Moxey, Chris D. Cantwell, Pavel Burovskiy, John Darlington, Spencer J. Sherwin |
CLUSTER | 6 |
| 2009 | Parallel performance of the coarse space linear vertex solver and low energy basis preconditioner for spectral/hp elements
Leopold Grinberg, Dmitry Pekurovsky, Spencer J. Sherwin, George Em Karniadakis |
Parallel Comput. | 3 |