1887

Abstract

Summary

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.

Loading

Article metrics loading...

/content/papers/10.3997/2214-4609.201414026
2015-09-13
2024-03-28
Loading full text...

Full text loading...

References

  1. [1]Manycore Platform Software Stack. https://software.intel.com/en-us/articles/intel-manycore-platform-software-stack-mpss
  2. [2]BansalGaurav, NewburnChris J., BeslPaul.Fast and Flexible Matrix computations on Heterogeneous Streams. High Performance Parallelism Pearls 2nd edition, July2015.
    [Google Scholar]
  3. [3]NewburnChris J., BansalGaurav, PlanasJudit, DuranAlejandro, SouzaPaulo, BorgesLeonardo, LarbartaJesus. Heterogeneous Streaming. Supercomputing2015, in submission.
    [Google Scholar]
  4. [4]Duran, A., Ayguadé, E., Badia, R. M., Labarta, J., Martinell, L., Martorell, X., & Planas, J..Ompss: a proposal for programming heterogeneous multi-core architectures,Parallel Processing Letters, 2011.
    [Google Scholar]
  5. [5]Programming Models at BSC, https://pm.bsc.es/content/src-comp-hstr-others.
    [Google Scholar]
http://instance.metastore.ingenta.com/content/papers/10.3997/2214-4609.201414026
Loading
/content/papers/10.3997/2214-4609.201414026
Loading

Data & Media loading...

This is a required field
Please enter a valid email address
Approval was a Success
Invalid data
An Error Occurred
Approval was partially successful, following selected items could not be processed due to error