Skip to content

Commit 7e9a8b7

Browse files
authored
Merge pull request #922 from pxlxingliang/develop
example(performance): add the collection of "Maximum resident"
2 parents f2c5f94 + 9d97b8a commit 7e9a8b7

File tree

3 files changed

+11
-10
lines changed

3 files changed

+11
-10
lines changed

examples/performance/clean.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22

33
for i in P*;do
4-
rm -rf $i/result.log $i/OUT.* $i/result.out
4+
rm -rf $i/result.log $i/time.log $i/OUT.* $i/result.out
55
done
66

77
rm -rf *cpu *kpar *bxyz sum.dat* *.old log

examples/performance/run.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ run_abacus(){
8080
lastword=`tail -1 result.log | awk '{print $1}'`
8181
fi
8282
if [[ $lastword != "SEE" ]];then
83-
mpirun -n $1 -env OMP_NUM_THREADS=$2 $abacus > result.log
83+
/usr/bin/time -v mpirun -n $1 -env OMP_NUM_THREADS=$2 $abacus > result.log 2>time.log
8484
else
8585
printf "**result.log is normal end, skip this job** "
8686
fi

examples/performance/sumdat.sh

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ fi
1313
test -f $outf && rm $outf
1414

1515
#title
16-
printf "%20s %7s %8s %8s %6s %6s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s\n" \
16+
printf "%20s %7s %8s %8s %6s %6s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s\n" \
1717
"example" "Natoms" "EneCut" "k-points" "NProc" "Niter" "TotTime" "1stSCF" "SCF/iter" \
18-
"s_c%" "c_bands%" "s_bands%" "h_psi%" "vloc%" "vnl%" "FFT%" "stress%" "force%"> $outf
18+
"Run%" "c_bands%" "s_bands%" "h_psi%" "vloc%" "vnl%" "FFT%" "stress%" "force%" "MaxResSize" > $outf
1919

2020
for i in `cat $allcase`;do
2121
if [[ ! -f $i/result.log ]];then
@@ -34,13 +34,13 @@ for i in `cat $allcase`;do
3434
niter=`sed -n '/ITER ETOT(eV)/,/><><><><>/'p ${i}/result.log | wc -l|awk '{print $1-2}'`
3535
tottime=`awk '$1=="total"{printf"%.2f", $2}' ${i}/result.log`
3636
scf1=`grep -A 1 "ITER ETOT(eV)" ${i}/result.log | awk 'END{printf"%.2f", $NF}'`
37-
totalscf=`awk '$2=="self_consistent"{print $3}' ${i}/result.log`
37+
totalscf=`awk '$2=="Run"{print $3}' ${i}/result.log`
3838
scfpiter=`awk -v a=$totalscf -v b=$scf1 -v c=$niter 'BEGIN{printf"%.2f",(a-b)/(c-1)}'`
3939
fft=`awk '$2=="FFT3D"{printf"%.1f",$6}' ${i}/result.log`
4040
hpsi=`awk '$2=="h_psi"{printf"%.1f",$6}' ${i}/result.log`
4141
vloc=`awk '$2=="vloc"{printf"%.1f",$6}' ${i}/result.log`
4242
vnl=`awk '$2=="vnl"{printf"%.1f",$6}' ${i}/result.log`
43-
sc=`awk '$2=="self_consistent"{printf"%.1f",$6}' ${i}/result.log`
43+
sc=`awk '$2=="Run"{printf"%.1f",$6}' ${i}/result.log`
4444
cbands=`awk '$2=="c_bands"{printf"%.1f",$6}' ${i}/result.log`
4545
sbands=`awk '$2=="sum_band"{printf"%.1f",$6}' ${i}/result.log`
4646
stress=`awk '$2=="cal_stress"{printf"%.1f",$6}' ${i}/result.log`
@@ -53,13 +53,13 @@ for i in `cat $allcase`;do
5353
niter=`sed -n '/ITER ETOT(eV)/,/><><><><>/'p ${i}/result.log | wc -l|awk '{print $1-2}'`
5454
tottime=`awk '$1=="total"{printf"%.2f", $2}' ${i}/result.log`
5555
scf1=`grep -A 1 "ITER ETOT(eV)" ${i}/result.log | awk 'END{printf"%.2f", $NF}'`
56-
totalscf=`awk '$1=="ELEC_scf"{print $3}' ${i}/result.log`
56+
totalscf=`awk '$1=="Run"{print $3}' ${i}/result.log`
5757
scfpiter=`awk -v a=$totalscf -v b=$scf1 -v c=$niter 'BEGIN{printf"%.2f",(a-b)/(c-1)}'`
5858
fft="-"
5959
hpsi="-"
6060
vloc=`awk '$2=="vlocal"{printf"%.1f",$6}' ${i}/result.log`
6161
vnl="-"
62-
sc=`awk '$1=="ELEC_scf"{printf"%.1f",$6}' ${i}/result.log`
62+
sc=`awk '$2=="Run"{printf"%.1f",$6}' ${i}/result.log`
6363
cbands=`awk '$2=="cal_bands"{printf"%.1f",$6}' ${i}/result.log`
6464
sbands=`awk '$2=="sum_bands"{printf"%.1f",$6}' ${i}/result.log`
6565
stress=`awk '$2=="evaluate_vl_stress"{printf"%.1f",$6}' ${i}/result.log`
@@ -68,9 +68,10 @@ for i in `cat $allcase`;do
6868
echo "ERROR: UNKNOW basis type $basis"
6969
continue
7070
fi
71+
maxres=`grep "Maximum resident set size" ${i}/time.log | awk '{print $NF}'`
7172

72-
printf "%20s %7s %8s %8s %6s %6s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s\n" \
73+
printf "%20s %7s %8s %8s %6s %6s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s %s\n" \
7374
$i $natoms $encut $kpt $nproc $niter $tottime $scf1 $scfpiter $sc $cbands $sbands $hpsi $vloc $vnl $fft \
74-
$stress $force >> $outf
75+
$stress $force $maxres >> $outf
7576

7677
done

0 commit comments

Comments
 (0)