Skip to main content

Showing 1–12 of 12 results for author: Kukreja, N

Searching in archive cs. Search in all archives.
.
  1. 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

  2. arXiv:1905.12795  [pdf, other

    physics.geo-ph cs.DC

    Towards automatically building starting models for full-waveform inversion using global optimization methods: A PSO approach via DEAP + Devito

    Authors: Oscar F. Mojica, Navjot Kukreja

    Abstract: In this work, we illustrate an example of estimating the macro-model of velocities in the subsurface through the use of global optimization methods (GOMs). The optimization problem is solved using DEAP (Distributed Evolutionary Algorithms in Python) and Devito, python frameworks for evolutionary and automated finite difference computations, respectively. We implement a Particle swarm optimization… ▽ More

    Submitted 29 May, 2019; originally announced May 2019.

  3. arXiv:1903.03051  [pdf, other

    cs.DC

    Training on the Edge: The why and the how

    Authors: Navjot Kukreja, Alena Shilova, Olivier Beaumont, Jan Huckelheim, Nicola Ferrier, Paul Hovland, Gerard Gorman

    Abstract: Edge computing is the natural progression from Cloud computing, where, instead of collecting all data and processing it centrally, like in a cloud computing environment, we distribute the computing power and try to do as much processing as possible, close to the source of the data. There are various reasons this model is being adopted quickly, including privacy, and reduced power and bandwidth req… ▽ More

    Submitted 13 February, 2019; originally announced March 2019.

    Comments: Submitted to PAISE 2019

  4. 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)

  5. 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/

  6. 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

  7. arXiv:1806.01117  [pdf, other

    cs.DC

    Backpropagation for long sequences: beyond memory constraints with constant overheads

    Authors: Navjot Kukreja, Jan Hückelheim, Gerard J. Gorman

    Abstract: Naive backpropagation through time has a memory footprint that grows linearly in the sequence length, due to the need to store each state of the forward propagation. This is a problem for large networks. Strategies have been developed to trade memory for added computations, which results in a sublinear growth of memory footprint or computation overhead. In this work, we present a library that uses… ▽ More

    Submitted 22 May, 2018; originally announced June 2018.

  8. arXiv:1802.02474  [pdf, other

    cs.MS cs.CE

    High-level python abstractions for optimal checkpointing in inversion problems

    Authors: Navjot Kukreja, Jan Hückelheim, Michael Lange, Mathias Louboutin, Andrea Walther, Simon W. Funke, Gerard Gorman

    Abstract: Inversion and PDE-constrained optimization problems often rely on solving the adjoint problem to calculate the gradient of the objec- tive function. This requires storing large amounts of intermediate data, setting a limit to the largest problem that might be solved with a given amount of memory available. Checkpointing is an approach that can reduce the amount of memory required by redoing parts… ▽ More

    Submitted 12 January, 2018; originally announced February 2018.

  9. 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)

  10. 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

  11. 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

  12. Performance prediction of finite-difference solvers for different computer architectures

    Authors: Mathias Louboutin, Michael Lange, Felix Herrmann, Navjot Kukreja, Gerard Gorman

    Abstract: The life-cycle of a partial differential equation (PDE) solver is often characterized by three development phases: the development of a stable numerical discretization, development of a correct (verified) implementation, and the optimization of the implementation for different computer architectures. Often it is only after significant time and effort has been invested that the performance bottlene… ▽ More

    Submitted 18 April, 2017; v1 submitted 13 August, 2016; originally announced August 2016.

    Journal ref: Computer & Geoscience (2017) 148-157; Volume 105