Full text loading...
-
Heterogeneous Architecture Library
- Publisher: European Association of Geoscientists & Engineers
- Source: Conference Proceedings, Second EAGE Workshop on High Performance Computing for Upstream, Sep 2015, Volume 2015, p.1 - 5
Abstract
Today’s platforms are becoming increasingly heterogeneous. A given platform may have many different computing elements in it: CPUs, coprocessors and GPUs of various kinds. And over time, the platforms on which seismic codes run may change, such that even if a given platform doesn’t have so much variety, the same code base needs to be portable across a wide variety of targets. How can seismic applications support this kind of portability?
One answer is the heterogeneous architecture library that Petrobras has created.
This library has been in production use since early 2010 by Petrobras for RTM. It has three back ends: CUDA, OpenCL and regular CPUs. A new backend is in deployment to support Intel® hStreams library, which provides a streaming abstraction for heterogeneous platforms. The main RTM application and code that manages various kinds of devices is all portable.