One more thing. The tarballs for the external packages should be downloaded and then instead of --download-hypre you should use --download-hypre=/fullpathtohypre.tar.gz etc to eliminate the network time of downloading packages
It may be if we do all this and get the numbers we will no longer have any right to bitch and moan about configure/make time on at least 2 of the systems. Barry > On Feb 26, 2015, at 5:59 PM, Barry Smith <[email protected]> wrote: > > > Ok, based on what we have so far we need to completely rethink our process, > our previous test results are pretty much useless Kill any tests you have > outstanding at the moment. > > 1) Forget about maint branch! > 2) Forget about --download-superlu_dist since it does not have a parallel > make > > So we want runs on master with --download-hypre --download-metis > --download-parmetis --with-debugging=0 and good optimization flags and proper > TMPDIRs, if appropriate, on all systems. > > Barry > > >> On Feb 26, 2015, at 5:47 PM, Satish Balay <[email protected]> wrote: >> >> And the following is for hopper at nersc. Note: the TMPDIR is on >> luster - so that might be contributing to long times - I'll have to >> redo some of this with a different TMPDIR >> >> Satish >> >> ---------------- >> hopper.nersc MAKE_NP = 13 >> --------------- >> >> balay@hopper03:~/petsc.clone> time ./reconfigure-arch-cray-xt6-pkgs-opt.py >> real 58m13.350s >> user 18m8.168s >> sys 28m3.945s >> >> balay@hopper03:~/petsc.clone> time make >> PETSC_DIR=/global/u2/b/balay/petsc.clone PETSC_ARCH=arch-cray-xt6-pkgs-opt >> all >> >> real 1m40.348s >> user 12m5.281s >> sys 1m38.422s >> >> balay@hopper03:~/petsc.clone> uptime >> 15:45pm up 8 days 0:55, 22 users, load average: 2.37, 3.14, 2.42 >> >> balay@hopper03:~/petsc.clone> cat reconfigure-arch-cray-xt6-pkgs-opt.py >> #!/usr/bin/python >> if __name__ == '__main__': >> import sys >> import os >> sys.path.insert(0, os.path.abspath('config')) >> import configure >> configure_options = [ >> '--COPTFLAGS=-fast -mp', >> '--CXXOPTFLAGS=-fast -mp', >> '--FOPTFLAGS=-fast -mp', >> '--download-hypre', >> '--download-metis', >> '--download-parmetis', >> '--download-superlu_dist', >> #'--with-blas-lapack-lib=-L/opt/acml/5.3.1/pgi64/lib -lacml', >> '--download-fblaslapack', >> '--with-cc=cc', >> '--with-clib-autodetect=0', >> '--with-cxx=CC', >> '--with-cxxlib-autodetect=0', >> '--with-debugging=0', >> '--with-fc=ftn', >> '--with-fortranlib-autodetect=0', >> '--with-shared-libraries=0', >> '--with-x=0', >> '--with-c2html=0', >> 'PETSC_ARCH=arch-cray-xt6-pkgs-opt', >> ] >> configure.petsc_configure(configure_options) >> >> On Thu, 26 Feb 2015, Satish Balay wrote: >> >>> Attaching logs. >>> >>> Note: 'uptime' is run a bit after the builds completed.. >>> >>> Satish >>> >>> -------------- >>> mira.alcf build: MAKE_NP = 32 >>> -------------- >>> [balay@miralac1 petsc.maint.35]$ time ./reconfigure-arch-time-test.py >>> <snip> >>> real 25m57.240s >>> user 17m33.944s >>> sys 6m41.065s >>> >>> [balay@miralac1 petsc.maint.35]$ time make >>> PETSC_DIR=/gpfs/mira-home/balay/petsc.maint.35 PETSC_ARCH=arch-time-test all >>> <snip> >>> real 1m39.067s >>> user 22m56.248s >>> sys 7m42.658s >>> >>> [balay@miralac1 petsc.maint.35]$ uptime >>> 21:50:08 up 10 days, 2:14, 87 users, load average: 3.86, 5.02, 5.03 >>> >>> -------------- >>> Laptop build: MAKE_NP = 4 >>> -------------- >>> $ time ./configure --download-hypre --download-metis --download-parmetis >>> --download-superlu_dist --download-fblaslapack --with-debugging=0 >>> --with-c2html=0 PETSC_ARCH=arch-test COPTFLAGS="-O3 -fast" FOPTFLAGS="-O3 >>> -fast" CXXOPTFLAGS="-O3 -fast" >>> <snip> >>> real 3m56.755s >>> user 2m47.458s >>> sys 0m57.206s >>> >>> $ time make PETSC_DIR=/home/balay/petsc PETSC_ARCH=arch-test all >>> <snip> >>> real 1m13.519s >>> user 3m40.708s >>> sys 0m47.002s >>> >>> $ uptime >>> 15:50:32 up 3 days, 5:20, 11 users, load average: 0.05, 0.30, 0.49 >>> >>> -------------- >>> >>> [balay@miralac1 petsc.maint.35]$ cat reconfigure-arch-time-test.py >>> #!/usr/bin/python >>> if __name__ == '__main__': >>> import sys >>> import os >>> sys.path.insert(0, os.path.abspath('config')) >>> import configure >>> configure_options = [ >>> '--download-hypre=1', >>> '--download-metis=1', >>> '--download-parmetis=1', >>> '--download-superlu_dist=1', >>> #'--with-blas-lapack-lib=-L/soft/libraries/alcf/current/xl/LAPACK/lib >>> -llapack -L/soft/libraries/alcf/current/xl/BLAS/lib -lblas', >>> '--download-fblaslapack=1', >>> '--with-c2html=0', >>> '--with-cc=mpixlc_r', >>> '--with-cxx=mpixlcxx_r', >>> '--with-debugging=0', >>> '--with-fc=mpixlf77_r -qnosave', >>> '--with-shared-libraries=0', >>> '--with-x=0', >>> '-COPTFLAGS= -O3 -qhot=level=0 -qsimd=auto -qmaxmem=-1 -qstrict >>> -qstrict_induction', >>> '-CXXOPTFLAGS= -O3 -qhot=level=0 -qsimd=auto -qmaxmem=-1 -qstrict >>> -qstrict_induction', >>> '-FOPTFLAGS= -O3 -qhot=level=0 -qsimd=auto -qmaxmem=-1 -qstrict >>> -qstrict_induction', >>> 'PETSC_ARCH=arch-time-test', >>> ] >>> configure.petsc_configure(configure_options) >>> >>> >>>>>>> On Feb 26, 2015, at 8:13 AM, Nathan Collier >>>>>>> <[email protected]> >>>>>> wrote: >>>>>>> >>>>>>> Ok, so I built PETSc with metis, parmetis, superlu_dist, and hyper on >>>>>> Titan. The configure time is the second configure--when you run the >>>>>> reconfigure script that the batch submission generates for you. >>>>>>> >>>>>>> configure: 38m15.488s >>>>>>> make: 15m37.610s >>>>>>> >>> >> <configure_hopper.log.gz><make_hopper.log.gz> >
