/home/runner/work/charm/charm/src/ck-ldb/LBObj.C
Line | Count | Source (jump to first uncovered line) |
1 | | /** |
2 | | * \addtogroup CkLdb |
3 | | */ |
4 | | /*@{*/ |
5 | | |
6 | | #include <charm++.h> |
7 | | |
8 | | #if CMK_LBDB_ON |
9 | | |
10 | | #include "LBObj.h" |
11 | | #include "LBOM.h" |
12 | | |
13 | | /************************************************************* |
14 | | * LBObj Object-data Code |
15 | | *************************************************************/ |
16 | | |
17 | | void LBObj::Clear(void) |
18 | 1.42M | { |
19 | | // data.handle = myhandle; |
20 | | // data.id = myid; |
21 | | // data.omHandle = parentOM; |
22 | | // data.omID = parentDB->LbOM(parentOM)->id(); |
23 | 1.42M | data.wallTime = 0.; |
24 | | #if CMK_LB_CPUTIMER |
25 | | data.cpuTime = 0.; |
26 | | #endif |
27 | | #if ! COMPRESS_LDB |
28 | | data.minWall = 1e6; |
29 | | data.maxWall = 0.; |
30 | | #endif |
31 | | #if CMK_CUDA |
32 | | data.gpuTime = 0.; |
33 | | data.gpuPupSize = 0; |
34 | | #endif |
35 | 1.42M | } |
36 | | |
37 | | void LBObj::IncrementTime(LBRealType walltime, LBRealType cputime) |
38 | 1.97M | { |
39 | 1.97M | data.wallTime += walltime; |
40 | | #if CMK_LB_CPUTIMER |
41 | | data.cpuTime += cputime; |
42 | | #endif |
43 | | #if ! COMPRESS_LDB |
44 | | if (walltime < data.minWall) data.minWall = walltime; |
45 | | if (walltime > data.maxWall) data.maxWall = walltime; |
46 | | #endif |
47 | 1.97M | } |
48 | | |
49 | | void LBObj::IncrementGPUTime(LBRealType gputime) |
50 | 0 | { |
51 | | #if CMK_CUDA |
52 | | data.gpuTime += gputime; |
53 | | #else |
54 | 0 | CmiAbort("LBObj::IncrementGPUTime called but CMK_CUDA is not set"); |
55 | 0 | #endif |
56 | 0 | } |
57 | | |
58 | | #endif |
59 | | |
60 | | /*@}*/ |