L3 APIs¶
template class BackwardKernel¶
#include "rtm2d_kernel.hpp"
Overview¶
class BackwardKernel is used to manage and run backward kernel on FPGA
template < typename t_DataType, unsigned int t_Order, unsigned int t_PE > class BackwardKernel: public XKernel // typedefs typedef WideData <t_DataType, t_PE> t_WideType typedef WideData <t_WideType, 2> t_PairType // fields static const unsigned int _4k
Methods¶
loadData¶
void loadData (const string filePath)
loadData load parameters for RTM backward kernel from given path
Parameters:
filePath | the path where parameters are stored |
run¶
double run ( unsigned int p_shot, host_buffer_t <t_PairType>& p_snaps, host_buffer_t <t_DataType>& p_upb, host_buffer_t <t_PairType>& p_p, host_buffer_t <t_PairType>& p_r, host_buffer_t <t_DataType>& p_i )
run launch the RTM backward kernel with given input parameters
Parameters:
p_shot | the shot id |
p_upb | the upper boundary data |
p_snaps | input seismic snapshot |
p_p | output seismic source wavefiled |
p_r | output seismic receiver wavefiled |
p_i | output seismic image |
template class ForwardKernel¶
#include "rtm2d_kernel.hpp"
Overview¶
class ForwardKernel is used to manage and run forward kernel on FPGA
template < typename t_DataType, unsigned int t_Order, unsigned int t_PE > class ForwardKernel: public XKernel // typedefs typedef WideData <t_DataType, t_PE> t_WideType typedef WideData <t_WideType, 2> t_PairType // fields static const unsigned int _4k
Methods¶
loadData¶
void loadData (const string filePath)
loadData load parameters for RTM forward kernel from given path
Parameters:
filePath | the path where parameters are stored |
run¶
double run ( unsigned int p_shot, unsigned int p_sx, host_buffer_t <t_PairType>& p_p, host_buffer_t <t_DataType>& p_upb )
run launch the RTM forward kernel with given input parameters
Parameters:
p_shot | the shot id |
p_sx | the shot coordinate |
p_p | seismic snapshot |
p_upb | the upper boundary data |