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 INTEGER (KIND=8) :: MEMTOTALI,MEMTOTAL
50 TYPE(DETONATORS_STRUCT_)::DETONATORS
51
52
53
54 INTEGER LEN_G,LEN_M,LEN_S , ,MEM
55 INTEGER VMPEAK, VMSIZE,VMRSS,, VMSTK
56
57 len_g = npropgi*numgeo
58 len_m = npropmi*nummat
59 len_s = npart
60 CALL map_memory(vmpeak, vmsize,vmrss,vmhwm, vmstk)
61
62 IF( got_inspire_alm == 1)THEN
63 IF(got_mem_map == 1 )THEN
64 WRITE(iout,1101) vmpeak, vmsize,vmrss,vmhwm, vmstk
65 ELSE
66 IF(vmhwm/=-1) THEN
67 mem = vmhwm
68 ELSEIF(vmpeak/=-1) THEN
69 mem = vmpeak
70 ELSEIF(vmsize/=-1) THEN
71 mem = vmsize
72 ELSE
73 mem = -1
74 ENDIF
75 WRITE(iout,1001) mem
76 ENDIF
77 ELSE
78 IF(got_mem_map == 1 )THEN
79 WRITE(iout,1100) vmpeak, vmsize,vmrss,vmhwm, vmstk
80 ELSE
81 IF(vmhwm/=-1) THEN
82 mem = vmhwm
83 ELSEIF(vmpeak/=-1) THEN
84 mem = vmpeak
85 ELSEIF(vmsize/=-1) THEN
86 mem = vmsize
87 ELSE
88 mem = -1
89 ENDIF
90 WRITE(iout,1000) mem
91 ENDIF
92 ENDIF
93
94
95
96 1000 FORMAT(/,
97 . ' '/
98 . ' STARTER STORAGE '/
99 . ' --------------- '/
100 . ' '/
101 . ' STARTER MEMORY USAGE ',i10,' MB'/)
102 1001 FORMAT(/,
103 . ' '/
104 . ' SOLVER STORAGE '/
105 . ' --------------- '/
106 . ' '/
107 . ' SOLVER MEMORY USAGE ',i10,' MB'/)
108
109 1100 FORMAT(/,
110 . ' '/
111 . ' STARTER MEMORY USAGE '/
112 . ' --------------- '/
113 . ' '/
114 . ' VmPeak ',i10,' MB'/
115 . ' VmSize ',i10,' MB'/
116 . ' VmRSS ',i10,' MB'/
117 . ' VmHWM ',i10,' MB'/
118 . ' VmStk ',i10,' MB')
119 1101 FORMAT(/,
120 . ' '/
121 . ' SOLVER MEMORY USAGE '/
122 . ' --------------- '/
123 . ' '/
124 . ' VmPeak ',i10,' MB'/
125 . ' VmSize ',i10,' MB'/
126 . ' VmRSS ',i10,' MB'/
127 . ' VmHWM ',i10,' MB'/
128 . ' VmStk ',i10,' MB')
129
void map_memory(int *VmPeak, int *VmSize, int *VmRSS, int *VmHWM, int *VmStk)