Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Showing 1–21 of 21 results for author: Luporini, F

.
  1. arXiv:2312.13094  [pdf, other

    cs.DC cs.MS cs.PF

    Automated MPI code generation for scalable finite-difference solvers

    Authors: George Bisbas, Rhodri Nelson, Mathias Louboutin, Paul H. J. Kelly, Fabio Luporini, Gerard Gorman

    Abstract: Partial differential equations (PDEs) are crucial in modelling diverse phenomena across scientific disciplines, including seismic and medical imaging, computational fluid dynamics, image processing, and neural networks. Solving these PDEs on a large scale is an intricate and time-intensive process that demands careful tuning. This paper introduces automated code-generation techniques specifically… ▽ More

    Submitted 7 May, 2024; v1 submitted 20 December, 2023; originally announced December 2023.

    Comments: 11 pages, 12 figures (18 pages with References and Appendix)

  2. arXiv:2309.03600  [pdf, other

    math.NA cs.MS

    A Novel Immersed Boundary Approach for Irregular Topography with Acoustic Wave Equations

    Authors: Edward Caunt, Rhodri Nelson, Fabio Luporini, Gerard Gorman

    Abstract: Irregular terrain has a pronounced effect on the propagation of seismic and acoustic wavefields but is not straightforwardly reconciled with structured finite-difference (FD) methods used to model such phenomena. Methods currently detailed in the literature are generally limited in scope application-wise or non-trivial to apply to real-world geometries. With this in mind, a general immersed bounda… ▽ More

    Submitted 7 September, 2023; originally announced September 2023.

    Comments: Submitted to Geophysics. 24 pages, 26 figures

  3. arXiv:2110.03345  [pdf, other

    physics.med-ph eess.SP physics.app-ph physics.comp-ph

    Stride: a flexible platform for high-performance ultrasound computed tomography

    Authors: Carlos Cueto, Oscar Bates, George Strong, Javier Cudeiro, Fabio Luporini, Oscar Calderon Agudo, Gerard Gorman, Lluis Guasch, Meng-Xing Tang

    Abstract: Advanced ultrasound computed tomography techniques like full-waveform inversion are mathematically challenging and orders of magnitude more computationally expensive than conventional ultrasound imaging methods. This computational and algorithmic complexity, and a lack of open-source libraries in this field, represent a barrier preventing the generalised adoption of these techniques, slowing the p… ▽ More

    Submitted 18 May, 2022; v1 submitted 7 October, 2021; originally announced October 2021.

    Journal ref: Computer Methods and Programs in Biomedicine, 221, 2022

  4. arXiv:2010.10248  [pdf, other

    cs.DC cs.MS cs.PF

    Temporal blocking of finite-difference stencil operators with sparse "off-the-grid" sources

    Authors: George Bisbas, Fabio Luporini, Mathias Louboutin, Rhodri Nelson, Gerard Gorman, Paul H. J. Kelly

    Abstract: Stencil kernels dominate a range of scientific applications, including seismic and medical imaging, image processing, and neural networks. Temporal blocking is a performance optimization that aims to reduce the required memory bandwidth of stencil computations by re-using data from the cache for multiple time steps. It has already been shown to be beneficial for this class of algorithms. However,… ▽ More

    Submitted 25 February, 2021; v1 submitted 20 October, 2020; originally announced October 2020.

    Comments: Accepted for publication at 35th IEEE International Parallel & Distributed Processing Symposium

  5. arXiv:2004.10519  [pdf, other

    physics.comp-ph cs.CL cs.PF physics.ao-ph

    Scaling through abstractions -- high-performance vectorial wave simulations for seismic inversion with Devito

    Authors: Mathias Louboutin, Fabio Luporini, Philipp Witte, Rhodri Nelson, George Bisbas, Jan Thorbecke, Felix J. Herrmann, Gerard Gorman

    Abstract: [Devito] is an open-source Python project based on domain-specific language and compiler technology. Driven by the requirements of rapid HPC applications development in exploration seismology, the language and compiler have evolved significantly since inception. Sophisticated boundary conditions, tensor contractions, sparse operations and features such as staggered grids and sub-domains are all su… ▽ More

    Submitted 22 April, 2020; originally announced April 2020.

    Comments: 11 pages, 3 figures

  6. GPU Support for Automatic Generation of Finite-Differences Stencil Kernels

    Authors: Vitor Hugo Mickus Rodrigues, Lucas Cavalcante, Maelso Bruno Pereira, Fabio Luporini, István Reguly, Gerard Gorman, Samuel Xavier de Souza

    Abstract: The growth of data to be processed in the Oil & Gas industry matches the requirements imposed by evolving algorithms based on stencil computations, such as Full Waveform Inversion and Reverse Time Migration. Graphical processing units (GPUs) are an attractive architectural target for stencil computations because of its high degree of data parallelism. However, the rapid architectural and technolog… ▽ More

    Submitted 2 December, 2019; originally announced December 2019.

    Comments: This work was accepted and presented to Latin America High Performance Computing (CARLA 2019)

  7. arXiv:1908.03653  [pdf, other

    cs.PF

    Performance of Devito on HPC-Optimised ARM Processors

    Authors: Hermes Senger, Jaime F. de Souza, Edson S. Gomi, Fabio Luporini, Gerard J. Gorman

    Abstract: We evaluate the performance of Devito, a domain specific language (DSL) for finite differences on Arm ThunderX2 processors. Experiments with two common seismic computational kernels demonstrate that Arm processors can deliver competitive performance compared to other Intel Xeon processors.

    Submitted 19 August, 2019; v1 submitted 9 August, 2019; originally announced August 2019.

    Comments: 2 pages, one figure, 2 tables

  8. arXiv:1907.02818  [pdf, other

    cs.DC cs.LG cs.PF cs.SC

    Automatic Differentiation for Adjoint Stencil Loops

    Authors: Jan Hückelheim, Navjot Kukreja, Sri Hari Krishna Narayanan, Fabio Luporini, Gerard Gorman, Paul Hovland

    Abstract: Stencil loops are a common motif in computations including convolutional neural networks, structured-mesh solvers for partial differential equations, and image processing. Stencil loops are easy to parallelise, and their fast execution is aided by compilers, libraries, and domain-specific languages. Reverse-mode automatic differentiation, also known as algorithmic differentiation, autodiff, adjoin… ▽ More

    Submitted 5 July, 2019; originally announced July 2019.

    Comments: ICPP 2019

  9. arXiv:1810.05268  [pdf, other

    cs.CE

    Combining Checkpointing and Data Compression to Accelerate Adjoint-Based Optimization Problems

    Authors: Navjot Kukreja, Jan Hueckelheim, Mathias Louboutin, Fabio Luporini, Paul Hovland, Gerard Gorman

    Abstract: Seismic inversion and imaging are adjoint-based optimization problems that process up to terabytes of data, regularly exceeding the memory capacity of available computers. Data compression is an effective strategy to reduce this memory requirement by a certain factor, particularly if some loss in accuracy is acceptable. A popular alternative is checkpointing, where data is stored at selected point… ▽ More

    Submitted 20 September, 2021; v1 submitted 11 October, 2018; originally announced October 2018.

    Comments: Accepted in European Conference on Parallel Proessing (EuroPar) 2019. Part of the Lecture Notes in Computer Science book series (LNCS, volume 11725)

  10. arXiv:1808.01995  [pdf, other

    cs.DM physics.geo-ph

    Devito (v3.1.0): an embedded domain-specific language for finite differences and geophysical exploration

    Authors: Mathias Louboutin, Michael Lange, Fabio Luporini, Navjot Kukreja, Philipp A. Witte, Felix J. Herrmann, Paulius Velesko, Gerard J. Gorman

    Abstract: We introduce Devito, a new domain-specific language for implementing high-performance finite difference partial differential equation solvers. The motivating application is exploration seismology where methods such as Full-Waveform Inversion and Reverse-Time Migration are used to invert terabytes of seismic data to create images of the earth's subsurface. Even using modern supercomputers, it can t… ▽ More

    Submitted 9 August, 2019; v1 submitted 6 August, 2018; originally announced August 2018.

    Journal ref: https://www.geosci-model-dev.net/12/1165/2019/

  11. arXiv:1807.03032  [pdf, other

    cs.MS

    Architecture and performance of Devito, a system for automated stencil computation

    Authors: Fabio Luporini, Michael Lange, Mathias Louboutin, Navjot Kukreja, Jan Hückelheim, Charles Yount, Philipp Witte, Paul H. J. Kelly, Felix J. Herrmann, Gerard J. Gorman

    Abstract: Stencil computations are a key part of many high-performance computing applications, such as image processing, convolutional neural networks, and finite-difference solvers for partial differential equations. Devito is a framework capable of generating highly-optimized code given symbolic equations expressed in Python, specialized in, but not limited to, affine (stencil) codes. The lowering process… ▽ More

    Submitted 7 February, 2020; v1 submitted 9 July, 2018; originally announced July 2018.

    Comments: Submitted to ACM Transactions on Mathematical Software

    MSC Class: 65N06; 68N20

  12. arXiv:1708.03183  [pdf, other

    cs.CE physics.geo-ph

    Automated Tiling of Unstructured Mesh Computations with Application to Seismological Modelling

    Authors: Fabio Luporini, Michael Lange, Christian T. Jacobs, Gerard J. Gorman, J. Ramanujam, Paul H. J. Kelly

    Abstract: Sparse tiling is a technique to fuse loops that access common data, thus increasing data locality. Unlike traditional loop fusion or blocking, the loops may have different iteration spaces and access shared datasets through indirect memory accesses, such as A[map[i]] -- hence the name "sparse". One notable example of such loops arises in discontinuous-Galerkin finite element methods, because of th… ▽ More

    Submitted 19 June, 2019; v1 submitted 10 August, 2017; originally announced August 2017.

    Comments: 29 pages including supplementary materials and references

    ACM Class: D.1.2; G.4

  13. arXiv:1707.03776  [pdf, other

    cs.MS

    Optimised finite difference computation from symbolic equations

    Authors: Michael Lange, Navjot Kukreja, Fabio Luporini, Mathias Louboutin, Charles Yount, Jan Hückelheim, Gerard J. Gorman

    Abstract: Domain-specific high-productivity environments are playing an increasingly important role in scientific computing due to the levels of abstraction and automation they provide. In this paper we introduce Devito, an open-source domain-specific framework for solving partial differential equations from symbolic problem definitions by the finite difference method. We highlight the generation and automa… ▽ More

    Submitted 12 July, 2017; originally announced July 2017.

    Comments: Accepted for publication in Proceedings of the 16th Python in Science Conference (SciPy 2017)

  14. arXiv:1705.03667  [pdf, other

    cs.MS math.NA

    TSFC: a structure-preserving form compiler

    Authors: Miklós Homolya, Lawrence Mitchell, Fabio Luporini, David A. Ham

    Abstract: A form compiler takes a high-level description of the weak form of partial differential equations and produces low-level code that carries out the finite element assembly. In this paper we present the Two-Stage Form Compiler (TSFC), a new form compiler with the main motivation to maintain the structure of the input expression as long as possible. This facilitates the application of optimizations a… ▽ More

    Submitted 9 April, 2018; v1 submitted 10 May, 2017; originally announced May 2017.

    Comments: Accepted version. 28 pages plus 5 pages supplement

    MSC Class: 68N20; 65M60; 65N30

    Journal ref: SIAM Journal on Scientific Computing, 40 (2018), pp. C401-C428

  15. arXiv:1609.03361  [pdf, other

    cs.MS cs.PF

    Devito: Towards a generic Finite Difference DSL using Symbolic Python

    Authors: Michael Lange, Navjot Kukreja, Mathias Louboutin, Fabio Luporini, Felippe Vieira, Vincenzo Pandolfo, Paulius Velesko, Paulius Kazakas, Gerard Gorman

    Abstract: Domain specific languages (DSL) have been used in a variety of fields to express complex scientific problems in a concise manner and provide automated performance optimization for a range of computational architectures. As such DSLs provide a powerful mechanism to speed up scientific Python computation that goes beyond traditional vectorization and pre-compilation approaches, while allowing domain… ▽ More

    Submitted 12 September, 2016; originally announced September 2016.

    Comments: pyHPC 2016 conference submission

  16. arXiv:1608.08658  [pdf, other

    cs.MS cs.PF

    Devito: automated fast finite difference computation

    Authors: Navjot Kukreja, Mathias Louboutin, Felippe Vieira, Fabio Luporini, Michael Lange, Gerard Gorman

    Abstract: Domain specific languages have successfully been used in a variety of fields to cleanly express scientific problems as well as to simplify implementation and performance opti- mization on different computer architectures. Although a large number of stencil languages are available, finite differ- ence domain specific languages have proved challenging to design because most practical use cases requi… ▽ More

    Submitted 10 October, 2016; v1 submitted 30 August, 2016; originally announced August 2016.

    Comments: Accepted at WolfHPC 2016

  17. A structure-exploiting numbering algorithm for finite elements on extruded meshes, and its performance evaluation in Firedrake

    Authors: Gheorghe-Teodor Bercea, Andrew T. T. McRae, David A. Ham, Lawrence Mitchell, Florian Rathgeber, Luigi Nardi, Fabio Luporini, Paul H. J. Kelly

    Abstract: We present a generic algorithm for numbering and then efficiently iterating over the data values attached to an extruded mesh. An extruded mesh is formed by replicating an existing mesh, assumed to be unstructured, to form layers of prismatic cells. Applications of extruded meshes include, but are not limited to, the representation of 3D high aspect ratio domains employed by geophysical finite ele… ▽ More

    Submitted 28 October, 2016; v1 submitted 20 April, 2016; originally announced April 2016.

    Comments: Bibliography fixes, 23 pages

    Journal ref: Geoscientific Model Development 9:3803-3815 (2016)

  18. An algorithm for the optimization of finite element integration loops

    Authors: Fabio Luporini, David A. Ham, Paul H. J. Kelly

    Abstract: We present an algorithm for the optimization of a class of finite element integration loop nests. This algorithm, which exploits fundamental mathematical properties of finite element operators, is proven to achieve a locally optimal operation count. In specified circumstances the optimum achieved is global. Extensive numerical experiments demonstrate significant performance improvements over the s… ▽ More

    Submitted 20 April, 2016; originally announced April 2016.

    ACM Class: G.1.8; G.4

  19. arXiv:1501.01809  [pdf, other

    cs.MS math.NA

    Firedrake: automating the finite element method by composing abstractions

    Authors: Florian Rathgeber, David A. Ham, Lawrence Mitchell, Michael Lange, Fabio Luporini, Andrew T. T. McRae, Gheorghe-Teodor Bercea, Graham R. Markall, Paul H. J. Kelly

    Abstract: Firedrake is a new tool for automating the numerical solution of partial differential equations. Firedrake adopts the domain-specific language for the finite element method of the FEniCS project, but with a pure Python runtime-only implementation centred on the composition of several existing and new abstractions for particular aspects of scientific computing. The result is a more complete separat… ▽ More

    Submitted 1 July, 2016; v1 submitted 8 January, 2015; originally announced January 2015.

    Comments: Minor revisions to v2

    ACM Class: G.1.8; G.4

    Journal ref: ACM Transactions on Mathematical Software 43(3):24:1--24:27 (2016)

  20. arXiv:1407.0904  [pdf, other

    cs.MS cs.CE cs.PF

    COFFEE: an Optimizing Compiler for Finite Element Local Assembly

    Authors: Fabio Luporini, Ana Lucia Varbanescu, Florian Rathgeber, Gheorghe-Teodor Bercea, J. Ramanujam, David A. Ham, Paul H. J. Kelly

    Abstract: The numerical solution of partial differential equations using the finite element method is one of the key applications of high performance computing. Local assembly is its characteristic operation. This entails the execution of a problem-specific kernel to numerically evaluate an integral for each element in the discretized problem domain. Since the domain size can be huge, executing efficient ke… ▽ More

    Submitted 4 July, 2014; v1 submitted 3 July, 2014; originally announced July 2014.

    Comments: Remove volume metadata

    ACM Class: G.1.8; G.4

  21. arXiv:1111.2259  [pdf, other

    cs.RO cs.MA

    A Survey on Open Problems for Mobile Robots

    Authors: Alberto Bandettini, Fabio Luporini, Giovanni Viglietta

    Abstract: Gathering mobile robots is a widely studied problem in robotic research. This survey first introduces the related work, summarizing models and results. Then, the focus shifts on the open problem of gathering fat robots. In this context, "fat" means that the robot is not represented by a point in a bidimensional space, but it has an extent. Moreover, it can be opaque in the sense that other robots… ▽ More

    Submitted 7 November, 2011; originally announced November 2011.

    Comments: 28 pages, 4 figures