Satish,
Thanks, unfortunately since this number is so good this means you need to
run another test with master and all packages on mira. (by my reckoning the
Metis, hypre and superlu_dist all support parallel builds so should be much
faster with master)
Maybe mira is not such a bad compile server after all.
Barry
> On Feb 26, 2015, at 5:14 PM, Satish Balay <[email protected]> wrote:
>
> Here is a comparision of PETSc-only build [without any externalpackage
> builds] on Mira
>
> logs attached.
>
> Satish
>
> --------
> mira.alcf - without externalpackages
> --------
> [balay@miralac1 petsc.maint.35]$ time ./reconfigure-arch-time-test-nopkg.py
>
> real 6m57.989s
> user 3m3.418s
> sys 3m28.630s
>
> [balay@miralac1 petsc.maint.35]$ time make
> PETSC_DIR=/gpfs/mira-home/balay/petsc.maint.35
> PETSC_ARCH=arch-time-test-nopkg all
>
> real 1m37.266s
> user 22m21.087s
> sys 7m32.159s
>
> [balay@miralac1 petsc.maint.35]$ uptime
> 22:55:09 up 10 days, 3:19, 82 users, load average: 3.21, 4.65, 4.65
>
> --------
>
> [balay@miralac1 petsc.maint.35]$ cat reconfigure-arch-time-test-nopkg.py
> #!/usr/bin/python
> if __name__ == '__main__':
> import sys
> import os
> sys.path.insert(0, os.path.abspath('config'))
> import configure
> configure_options = [
> '--with-blas-lapack-lib=-L/soft/libraries/alcf/current/xl/LAPACK/lib
> -llapack -L/soft/libraries/alcf/current/xl/BLAS/lib -lblas',
> '--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-nopkg',
> ]
> configure.petsc_configure(configure_options)
> [balay@miralac1 petsc.maint.35]$
>
>
> 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_mira_nopkg.log.gz><make_mira_nopkg.log.gz>