High-Order Finite-differences on multi-threaded architectures using OCCA

نویسندگان

  • David S. Medina
  • Amik St.-Cyr
  • Timothy C. Warburton
چکیده

High-order finite-difference methods are commonly used in wave propagators for industrial subsurface imaging algorithms. Computational aspects of the reduced linear elastic vertical transversely isotropic propagator are considered. Thread parallel algorithms suitable for implementing this propagator on multi-core and many-core processing devices are introduced. Portability is addressed through the use of the OCCA runtime programming interface. Finally, performance results are shown for various architectures on a representative synthetic test case.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

OCCA: A unified approach to multi-threading languages

The inability to predict lasting languages and architectures led us to develop occa, a C++ library focused on host-device interaction. Using run-time compilation and macro expansions, the result is a novel single kernel language that expands to multiple threading languages. Currently, occa supports device kernel expansions for the OpenMP, OpenCL, and CUDA platforms. Computational results using ...

متن کامل

Use of Checkpoint-Restart for Complex HEP Software on Traditional Architectures and Intel MIC

Process checkpoint-restart is a technology with great potential for use in HEP workflows. Use cases include debugging, reducing the startup time of applications both in offline batch jobs and the High Level Trigger, permitting job preemption in environments where spare CPU cycles are being used opportunistically and efficient scheduling of a mix of multicore and single-threaded jobs. We report ...

متن کامل

Modeling multi-threaded architectures in PAMELA for real-time high performance applications

In this paper we present a method to explore the design space of multi-threaded architectures using the Pamela 3] modeling language. The domain of applications we consider is digital signal processing (DSP), where high performance is derived by exploiting both ne grain and coarse grain parallelism in the application. The modeling scheme takes an uniied view of both ne grain and coarse grain par...

متن کامل

Finite element assembly strategies on multi- and many-core architectures

We demonstrate that radically differing implementations of finite element methods are needed on multicore (CPU) and many-core (GPU) architectures, if their respective performance potential is to be realised. Our experimental investigations using a finite element advection-diffusion solver show that increased performance on each architecture can only be achieved by committing to specific and div...

متن کامل

Computational Fluid Dynamics using OpenCL – a Practical Introduction

The main aim of the Computational Fluid Dynamics (CFD) simulations is to reconstruct the reality of fluid motion and behaviour as accurately as possible in order to better understand the natural phenomena under specified conditions. Ideally, general solutions can also cover different scales and geometric configurations. Unfortunately, due to expensive algorithms, classic CFD codes most often re...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/1410.1387  شماره 

صفحات  -

تاریخ انتشار 2014