Finite Differences on Heterogeneous Distributed Systems

Our building block is the FD compute kernels that are typically used for RTM (reverse time migration) algorithms for seismic imaging. The computations performed by the ISO-3DFD (Isotropic 3-dimensional finite difference) stencils play a major role in accurate imaging of complex subsurface structures in oil and gas surveys and exploration. Here we leverage the ISO-3DFD discussed in [1] and [2] and illustrate a simple MPI-based distributed implementation that enables a distributed ISO-3DFD compute kernel to run on a hybrid hardware configuration consisting of host Intel® Xeon® processors and attached Intel® Xeon Phi™ coprocessors. We also explore Intel® software tools that help to analyze the load balance to improve performance and scalability.
  • Developers
  • Linux*
  • Server
  • seismic
  • RTM
  • stencil
  • 3D finite difference
  • 3DFD
  • distributed
  • Cluster
  • Intel® Xeon® processors
  • Intel® Xeon Phi™ Coprocessors
  • Message Passing Interface
  • OpenMP*
  • Cluster Computing
  • Code Modernization
  • Intel® Many Integrated Core Architecture
  • Optimization
  • Parallel Computing
  • Coarse-grained locks and Transactional Synchronization explained

    Coarse-grained locks, and the importance of transactions, are key concepts that motivate why Intel Transactional Synchronization Extensions (TSX) is useful.  I’ll do my best to explain them in this blog.

    In my blog "Transactional Synchronization in Haswell," I describe new instructions (Intel TSX) that will improve the performance of coarse-grained locks.  Understanding coarse-grained locks and the concept of transactions are both key to understanding why Intel TSX matters.

    Subscribe to RTM