gmx_wallcycle.h | searchcode








gmx_wallcycle.h | searchcode






PageRenderTime 23ms
CodeModel.GetById 14ms
app.highlight 6ms
RepoModel.GetById 1ms
app.codeStats 0ms






/pdalcin-Gromacs-GA-458371f/gromacs-4.0.7/include/gmx_wallcycle.h







github.com/pdalcin/Gromacs_GA

C++ Header | 65 lines |
13 code |
10 blank |
42 comment |
0 complexity | e883b966e9d1dd3495376bd8594f3851 MD5 |
raw file




 1/*
 2 * $Id$
 3 * 
 4 *                This source code is part of
 5 * 
 6 *                 G   R   O   M   A   C   S
 7 * 
 8 *          GROningen MAchine for Chemical Simulations
 9 * 
10 * Written by David van der Spoel, Erik Lindahl, Berk Hess, and others.
11 * Copyright (c) 1991-2000, University of Groningen, The Netherlands.
12 * Copyright (c) 2001-2008, The GROMACS development team,
13 * check out http://www.gromacs.org for more information.
14 
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 * 
20 * If you want to redistribute modifications, please consider that
21 * scientific software is very special. Version control is crucial -
22 * bugs must be traceable. We will be happy to consider code for
23 * inclusion in the official distribution, but derived work must not
24 * be called official GROMACS. Details are found in the README & COPYING
25 * files - if they are missing, get the official version at www.gromacs.org.
26 * 
27 * To help us fund GROMACS development, we humbly ask that you cite
28 * the papers on the package - you can find them in the top README file.
29 * 
30 * For more info, check our website at http://www.gromacs.org
31 * 
32 * And Hey:
33 * Gallium Rubidium Oxygen Manganese Argon Carbon Silicon
34 */
35
36#ifndef _gmx_wallcycle_h
37#define _gmx_wallcycle_h
38
39#include <stdio.h>
40#include "typedefs.h"
41
42enum { ewcRUN, ewcSTEP, ewcPPDURINGPME, ewcDOMDEC, ewcVSITECONSTR, ewcPP_PMESENDX, ewcMOVEX, ewcNS, ewcFORCE, ewcMOVEF, ewcPMEMESH, ewcPMEMESH_SEP, ewcPMEWAITCOMM, ewcPP_PMEWAITRECVF, ewcVSITESPREAD, ewcTRAJ, ewcUPDATE, ewcCONSTR, ewcMoveE, ewcTEST, ewcNR };
43
44extern bool wallcycle_have_counter(void);
45/* Returns if cycle counting is supported */
46
47extern gmx_wallcycle_t wallcycle_init(FILE *fplog,t_commrec *cr);
48/* Returns the wall cycle structure.
49 * Returns NULL when cycle counting is not supported.
50 */
51
52extern void wallcycle_start(gmx_wallcycle_t wc, int ewc);
53/* Set the start cycle count for ewc */
54
55extern double wallcycle_stop(gmx_wallcycle_t wc, int ewc);
56/* Stop the cycle count for ewc, returns the last cycle count */
57
58extern void wallcycle_sum(t_commrec *cr, gmx_wallcycle_t wc,double cycles[]);
59/* Sum the cycles over the nodes in cr->mpi_comm_mysim */
60
61extern void wallcycle_print(FILE *fplog, int nnodes, int npme, double realtime,
62			    gmx_wallcycle_t wc, double cycles[]);
63/* Print the cycle and time accounting */
64
65#endif /* _gmx_wallcycle_h */








searchcode is proudly made in Sydney by ben boyter







Read more here: Source link