33
35
36
37
38#include "implicit_f.inc"
39
40
41
42#include "com04_c.inc"
43#include "param_c.inc"
44#include "units_c.inc"
45#include "commandline.inc"
46
47
48
49 TYPE(DETONATORS_STRUCT_)::DETONATORS
50
51
52
53 INTEGER LEN_G, LEN_M, LEN_S, MEM
54 INTEGER VMPEAK, VMSIZE,VMRSS,VMHWM, VMSTK
55
56 len_g = npropgi*numgeo
57 len_m = npropmi*nummat
58 len_s = npart
59 CALL map_memory(vmpeak, vmsize,vmrss,vmhwm, vmstk)
60
61 IF( got_inspire_alm == 1)THEN
62 IF(got_mem_map == 1 )THEN
63 WRITE(iout,1101) vmpeak, vmsize,vmrss,vmhwm, vmstk
64 ELSE
65 IF(vmhwm/=-1) THEN
66 mem = vmhwm
67 ELSEIF(vmpeak/=-1) THEN
68 mem = vmpeak
69 ELSEIF(vmsize/=-1) THEN
70 mem = vmsize
71 ELSE
72 mem = -1
73 ENDIF
74 WRITE(iout,1001) mem
75 ENDIF
76 ELSE
77 IF(got_mem_map == 1 )THEN
78 WRITE(iout,1100) vmpeak, vmsize,vmrss,vmhwm, vmstk
79 ELSE
80 IF(vmhwm/=-1) THEN
81 mem = vmhwm
82 ELSEIF(vmpeak/=-1) THEN
83 mem = vmpeak
84 ELSEIF(vmsize/=-1) THEN
85 mem = vmsize
86 ELSE
87 mem = -1
88 ENDIF
89 WRITE(iout,1000) mem
90 ENDIF
91 ENDIF
92
93
94
95 1000 FORMAT(/,
96 . ' '/
97 . ' STARTER STORAGE '/
98 . ' --------------- '/
99 . ' '/
100 . ' STARTER MEMORY USAGE ',i10,' MB'/)
101 1001 FORMAT(/,
102 . ' '/
103 . ' SOLVER STORAGE '/
104 . ' --------------- '/
105 . ' '/
106 . ' SOLVER MEMORY USAGE ',i10,' MB'/)
107
108 1100 FORMAT(/,
109 . ' '/
110 . ' STARTER MEMORY USAGE '/
111 . ' --------------- '/
112 . ' '/
113 . ' VmPeak ',i10,' MB'/
114 . ' VmSize ',i10,' MB'/
115 . ' VmRSS ',i10,' MB'/
116 . ' VmHWM ',i10,' MB'/
117 . ' VmStk ',i10,' MB')
118 1101 FORMAT(/,
119 . ' '/
120 . ' SOLVER MEMORY USAGE '/
121 . ' --------------- '/
122 . ' '/
123 . ' VmPeak ',i10,' MB'/
124 . ' VmSize ',i10,' MB'/
125 . ' VmRSS ',i10,' MB'/
126 . ' VmHWM ',i10,' MB'/
127 . ' VmStk ',i10,' MB')
128
void map_memory(int *VmPeak, int *VmSize, int *VmRSS, int *VmHWM, int *VmStk)