(git:6a2e663)
pw_fpga Module Reference

Functions/Subroutines

subroutine, public pw_fpga_init ()
 Allocates resources on the fpga device. More...
 
subroutine, public pw_fpga_finalize ()
 Releases resources on the fpga device. More...
 
subroutine, public pw_fpga_r3dc1d_3d_dp (n, c_out)
 perform an in-place double precision fft3d on the FPGA More...
 
subroutine, public pw_fpga_c1dr3d_3d_dp (n, c_out)
 perform an in-place double precision inverse fft3d on the FPGA More...
 
subroutine, public pw_fpga_r3dc1d_3d_sp (n, c_out)
 perform an in-place single precision fft3d on the FPGA More...
 
subroutine, public pw_fpga_c1dr3d_3d_sp (n, c_out)
 perform an in-place single precision inverse fft3d on the FPGA More...
 
integer function, public pw_fpga_init_bitstream (n)
 Invoke the pw_fpga_check_bitstream C function passing the path to the data dir. More...
 

Detailed Description

Note
This module contains routines necessary to operate on plane waves on INTEL FPGAs using OpenCL. It depends at execution time on the board support packages of the specific FPGA
Author
Arjun Ramaswami
Robert Schade

Function/Subroutine Documentation

◆ pw_fpga_init()

subroutine, public pw_fpga::pw_fpga_init

Allocates resources on the fpga device.

Definition at line 111 of file pw_fpga.F.

◆ pw_fpga_finalize()

subroutine, public pw_fpga::pw_fpga_finalize

Releases resources on the fpga device.

Definition at line 134 of file pw_fpga.F.

◆ pw_fpga_r3dc1d_3d_dp()

subroutine, public pw_fpga::pw_fpga_r3dc1d_3d_dp ( integer, dimension(:), intent(in)  n,
complex(kind=dp), dimension(n(1), n(2), n(3)), intent(inout)  c_out 
)

perform an in-place double precision fft3d on the FPGA

Parameters
n...
c_out...

Definition at line 145 of file pw_fpga.F.

◆ pw_fpga_c1dr3d_3d_dp()

subroutine, public pw_fpga::pw_fpga_c1dr3d_3d_dp ( integer, dimension(:), intent(in)  n,
complex(kind=dp), dimension(n(1), n(2), n(3)), intent(inout)  c_out 
)

perform an in-place double precision inverse fft3d on the FPGA

Parameters
n...
c_out...

Definition at line 169 of file pw_fpga.F.

◆ pw_fpga_r3dc1d_3d_sp()

subroutine, public pw_fpga::pw_fpga_r3dc1d_3d_sp ( integer, dimension(:), intent(in)  n,
complex(kind=dp), dimension(n(1), n(2), n(3)), intent(inout)  c_out 
)

perform an in-place single precision fft3d on the FPGA

Parameters
n...
c_out...

Definition at line 193 of file pw_fpga.F.

◆ pw_fpga_c1dr3d_3d_sp()

subroutine, public pw_fpga::pw_fpga_c1dr3d_3d_sp ( integer, dimension(:), intent(in)  n,
complex(kind=dp), dimension(n(1), n(2), n(3)), intent(inout)  c_out 
)

perform an in-place single precision inverse fft3d on the FPGA

Parameters
n...
c_out...

Definition at line 227 of file pw_fpga.F.

◆ pw_fpga_init_bitstream()

integer function, public pw_fpga::pw_fpga_init_bitstream ( integer, dimension(:), intent(in)  n)

Invoke the pw_fpga_check_bitstream C function passing the path to the data dir.

Parameters
n- fft3d size
Returns
...
Return values
res- true if fft size found and initialized else false

Definition at line 262 of file pw_fpga.F.

Here is the call graph for this function: