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
  • Courseware - Software Processes

    • Software life-cycle and process models
    • Software process capability maturity models
    • Approaches to process improvement
    • Process assessment models
    • Software process measurements



    CSE445/598 Project on Multithreading and Multi-Core Processing (ASU)



    Material Type:

  • Professors
  • Students
  • OpenMP*
  • Software Engineering
  • Software Processes
  • Multithreading
  • multicore
  • distributed
  • Service
  • WSDL
  • soap
  • xml
  • distributed software development
  • SOA
  • Services
  • database
  • workflow
  • cloud
  • Textbook
  • threading
  • Web Computing
  • web service
  • Cloud Computing
  • Parallel Computing
  • Threading
  • Paper Parallel and the Thousand dear Courses

    Paper Mario was pretty popular and I think the upcoming special issue of ACM Transactions on Computing Education will also be pretty popular, especially since it will be focused on Concurrent, Parallel and Distributed Computation.

    We are at a cusp where there is a great amount of productive churn surrounding how and what to teach in order that our CS graduates are competent in the now ubiquitous parallel computational world.

    Subscribe to distributed