High-Order Finite-differences on multi-threaded architectures using OCCA
نویسندگان
چکیده
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.
منابع مشابه
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