Xmipp
v3.23.11-Nereus
xmipp
libraries
parallel
mpi_reconstruct_art.h
Go to the documentation of this file.
1
/***************************************************************************
2
* Authors: Joaquin Oton (joton@cnb.csic.es)
3
*
4
*
5
* Unidad de Bioinformatica of Centro Nacional de Biotecnologia , CSIC
6
*
7
* This program is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 2 of the License, or
10
* (at your option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with this program; if not, write to the Free Software
19
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
20
* 02111-1307 USA
21
*
22
* All comments concerning this program package may be sent to the
23
* e-mail address 'xmipp@cnb.csic.es'
24
***************************************************************************/
25
26
#ifndef MPI_RECONSTRUCT_ART_H_
27
#define MPI_RECONSTRUCT_ART_H_
28
29
#include "
reconstruction/reconstruct_art.h
"
30
#include "
xmipp_mpi.h
"
31
35
class
ProgMPIReconsArt
:
public
ProgReconsART
,
public
XmippMpiProgram
36
{
37
public
:
39
ProgMPIReconsArt
();
40
41
/* Constructor */
42
ProgMPIReconsArt
(
int
argc
,
char
*
argv
[]);
43
44
/* constructor providing an MpiNode
45
* this is useful for using this programs from others
46
*/
47
ProgMPIReconsArt
(
const
std::shared_ptr<MpiNode> &
node
);
48
49
/* Run --------------------------------------------------------------------- */
50
void
run
();
51
};
52
53
/* ------------------------------------------------------------------------- */
54
/* Time managing stuff */
55
/* ------------------------------------------------------------------------- */
56
57
typedef
struct
58
{
59
double
user
;
/* User time. */
60
double
sys
;
/* System time. */
61
double
cpu
;
/* CPU time = User + System. */
62
double
wall
;
/* Wall time. */
63
}
64
USWtime_t
;
65
66
// Gets User and System times for use with MPI
67
void
uswtime
(
USWtime_t
*tm);
69
#endif
/* MPI_RECONSTRUCT_ART_H_ */
USWtime_t::cpu
double cpu
Definition:
mpi_reconstruct_art.h:61
reconstruct_art.h
USWtime_t
Definition:
mpi_reconstruct_art.h:57
ProgMPIReconsArt::ProgMPIReconsArt
ProgMPIReconsArt()
Definition:
mpi_reconstruct_art.cpp:32
XmippProgram::argc
int argc
Original command line arguments.
Definition:
xmipp_program.h:86
uswtime
void uswtime(USWtime_t *tm)
Definition:
mpi_reconstruct_art.cpp:521
xmipp_mpi.h
USWtime_t::wall
double wall
Definition:
mpi_reconstruct_art.h:62
XmippMpiProgram::node
std::shared_ptr< MpiNode > node
Definition:
xmipp_mpi.h:164
XmippProgram::argv
const char ** argv
Definition:
xmipp_program.h:87
ProgMPIReconsArt
Definition:
mpi_reconstruct_art.h:35
ProgMPIReconsArt::run
void run()
Definition:
mpi_reconstruct_art.cpp:53
ProgReconsART
Definition:
reconstruct_art.h:38
USWtime_t::sys
double sys
Definition:
mpi_reconstruct_art.h:60
USWtime_t::user
double user
Definition:
mpi_reconstruct_art.h:59
XmippMpiProgram
Definition:
xmipp_mpi.h:160
Generated by
1.8.13