Xmipp  v3.23.11-Nereus
Public Member Functions | List of all members
ProgMPIRecFourierGPU Class Reference

#include <mpi_reconstruct_fourier_gpu.h>

Inheritance diagram for ProgMPIRecFourierGPU:
Inheritance graph
[legend]
Collaboration diagram for ProgMPIRecFourierGPU:
Collaboration graph
[legend]

Public Member Functions

 ProgMPIRecFourierGPU ()
 
 ProgMPIRecFourierGPU (int argc, char *argv[])
 
 ProgMPIRecFourierGPU (const std::shared_ptr< MpiNode > &node)
 
void read (int argc, char **argv)
 
- Public Member Functions inherited from ProgRecFourierGPU
void run ()
 
void finishComputations (const FileName &out_name)
 
virtual void setIO (const FileName &fn_in, const FileName &fn_out)
 
- Public Member Functions inherited from ProgReconsBase
virtual ~ProgReconsBase ()
 
- Public Member Functions inherited from XmippProgram
const char * getParam (const char *param, int arg=0)
 
const char * getParam (const char *param, const char *subparam, int arg=0)
 
int getIntParam (const char *param, int arg=0)
 
int getIntParam (const char *param, const char *subparam, int arg=0)
 
double getDoubleParam (const char *param, int arg=0)
 
double getDoubleParam (const char *param, const char *subparam, int arg=0)
 
float getFloatParam (const char *param, int arg=0)
 
float getFloatParam (const char *param, const char *subparam, int arg=0)
 
void getListParam (const char *param, StringVector &list)
 
int getCountParam (const char *param)
 
bool checkParam (const char *param)
 
bool existsParam (const char *param)
 
void addParamsLine (const String &line)
 
void addParamsLine (const char *line)
 
ParamDefgetParamDef (const char *param) const
 
virtual void quit (int exit_code=0) const
 
void initProgress (size_t total, size_t stepBin=60)
 
void setProgress (size_t value=0)
 
void endProgress ()
 
void processDefaultComment (const char *param, const char *left)
 
void setDefaultComment (const char *param, const char *comment)
 
virtual void initComments ()
 
void setProgramName (const char *name)
 
void addUsageLine (const char *line, bool verbatim=false)
 
void clearUsage ()
 
void addExampleLine (const char *example, bool verbatim=true)
 
void addSeeAlsoLine (const char *seeAlso)
 
void addKeywords (const char *keywords)
 
const char * name () const
 
virtual void usage (int verb=0) const
 
virtual void usage (const String &param, int verb=2)
 
int version () const
 
virtual void show () const
 
virtual void read (int argc, const char **argv, bool reportErrors=true)
 
virtual void read (int argc, char **argv, bool reportErrors=true)
 
void read (const String &argumentsLine)
 
 XmippProgram ()
 
 XmippProgram (int argc, const char **argv)
 
virtual ~XmippProgram ()
 
- Public Member Functions inherited from XmippMpiProgram
void read (int argc, char **argv)
 
virtual int tryRun ()
 

Additional Inherited Members

- Public Attributes inherited from XmippProgram
bool doRun
 
bool runWithoutArgs
 
int verbose
 Verbosity level. More...
 
int debug
 
- Protected Member Functions inherited from ProgRecFourierGPU
void checkDefines ()
 
void mirrorAndCropTempSpaces ()
 
void getGPUData ()
 
void forceHermitianSymmetry ()
 
void processWeights ()
 
void createWorkThread (int gpuStream, int startIndex, int endIndex, RecFourierWorkThread &thread)
 
void readParams ()
 
void defineParams ()
 
void show ()
 
void produceSideinfo ()
 
void processImages (int firstImageIndex, int lastImageIndex)
 
void releaseTempSpaces ()
 
- Protected Member Functions inherited from XmippProgram
void defineCommons ()
 
- Protected Member Functions inherited from XmippMpiProgram
void setNode (const std::shared_ptr< MpiNode > &node)
 
- Protected Attributes inherited from ProgRecFourierGPU
RecFourierWorkThreadworkThreads
 
MetaDataDb SF
 
FileName fn_out
 
FileName fn_in
 
int maxVolumeIndexYZ
 
int maxVolumeIndexX
 
std::complex< float > *** tempVolume = NULL
 
float *** tempWeights = NULL
 
float * tempVolumeGPU = NULL
 
float * tempWeightsGPU = NULL
 
int noOfThreads
 
int device
 
- Protected Attributes inherited from XmippProgram
int errorCode
 
ProgramDefprogDef
 Program definition and arguments parser. More...
 
std::map< String, CommentListdefaultComments
 
int argc
 Original command line arguments. More...
 
const char ** argv
 
- Protected Attributes inherited from XmippMpiProgram
std::shared_ptr< MpiNodenode
 
size_t nProcs
 
size_t numberOfJobs
 
MPI_Status status
 

Detailed Description

Definition at line 56 of file mpi_reconstruct_fourier_gpu.h.

Constructor & Destructor Documentation

◆ ProgMPIRecFourierGPU() [1/3]

ProgMPIRecFourierGPU::ProgMPIRecFourierGPU ( )
inline

Empty constructor

Definition at line 60 of file mpi_reconstruct_fourier_gpu.h.

60 {};

◆ ProgMPIRecFourierGPU() [2/3]

ProgMPIRecFourierGPU::ProgMPIRecFourierGPU ( int  argc,
char *  argv[] 
)

Definition at line 28 of file mpi_reconstruct_fourier_gpu.cpp.

29 {
30  this->read(argc, argv);
31 }
int argc
Original command line arguments.
Definition: xmipp_program.h:86
const char ** argv
Definition: xmipp_program.h:87
void read(int argc, char **argv)

◆ ProgMPIRecFourierGPU() [3/3]

ProgMPIRecFourierGPU::ProgMPIRecFourierGPU ( const std::shared_ptr< MpiNode > &  node)

Definition at line 36 of file mpi_reconstruct_fourier_gpu.cpp.

37 {
38  this->setNode(node);
39 }
std::shared_ptr< MpiNode > node
Definition: xmipp_mpi.h:164
void setNode(const std::shared_ptr< MpiNode > &node)
Definition: xmipp_mpi.cpp:256

Member Function Documentation

◆ read()

void ProgMPIRecFourierGPU::read ( int  argc,
char **  argv 
)

Special way of reading to sync all nodes

Definition at line 42 of file mpi_reconstruct_fourier_gpu.cpp.

43 {
45  ProgRecFourierGPU::read(argc, (const char **)argv);
46 }
virtual void read(int argc, const char **argv, bool reportErrors=true)
int argc
Original command line arguments.
Definition: xmipp_program.h:86
const char ** argv
Definition: xmipp_program.h:87
void read(int argc, char **argv)
Definition: xmipp_mpi.cpp:240

The documentation for this class was generated from the following files: