[petsc-dev] [Ideas-team] Seeking OLCF users complaining about poor build times

Mark Adams mfadams at lbl.gov
Fri Feb 27 13:05:48 CST 2015


FWIW, I have some log files from Edison and Titan in the last week using
thread safe configuration, SuperLU, hypre, & Metis. Its not clear to me if
the external packages were built before.  That is, I am not sure these were
clean builds.  Like Nathan Titan is good:

11m  config
3min  make

and Edison is not good:

1hr 34min config
17 min make

And unless you are doing git bisect who cares if it take more than a minute
you have a context switch anyway.  And I have probably configure PETSc at
least 20 times this past week on Edison and Hopper.

BTW, One of my PIs told me recently "ORNL hates PETSc", and I said PETSc is
like Broccoli, you like it or you don't, and what if next week ORNL hates
MPI?  (my PI seemed to appreciate that) ... or FORTRAN (I should have said
that too).

Mark



On Fri, Feb 27, 2015 at 1:10 PM, Todd Gamblin <tgamblin at llnl.gov> wrote:

> CMake test stuff too, so it has the same problem.  At the very least it
> tests the compiler id and ends up creating a bunch of directories and
> files in the CMakeFiles directory.
>
> So you're still in the same boat with CMake... But you don't have to
> maintain your own elaborate build system on the side.
>
> On 2/27/15, 10:06 AM, "Barry Smith" <bsmith at mcs.anl.gov> wrote:
>
> >
> >> On Feb 27, 2015, at 12:00 PM, Jed Brown <jed at jedbrown.org> wrote:
> >>
> >> Barry Smith <bsmith at mcs.anl.gov> writes:
> >>>   Actually the parallel compiles of the 1000+ files on the "regular"
> >>>   filesystems at ANL and LBL is taking less than 2 minutes so I can't
> >>>   blame the filesystem bandwidth.
> >>
> >> I think bandwidth is adequate, but latency (especially for metadata) is
> >> rather high.  Normal make uses parallelism to mitigate, but configure is
> >> sequential, so gets hit harder.
> >
> >    Yup, that was my conclusion. So the solution is 1) apply pressure to
> >improve latency on these systems a bit and 2) incorporate more
> >parallelism in ./configure without making it even more complicated.  Or
> >switch to cmake where you don't test anything but just read the machines
> >capabilities from an outdated database :-).
> >
> >  Barry
> >
> >
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20150227/1ae5818f/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: configure.edison.log
Type: application/octet-stream
Size: 5404578 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20150227/1ae5818f/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: configure.titan.log
Type: application/octet-stream
Size: 4152807 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20150227/1ae5818f/attachment-0001.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: make.edison.log
Type: application/octet-stream
Size: 93757 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20150227/1ae5818f/attachment-0002.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: make.titan.log
Type: application/octet-stream
Size: 55239 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20150227/1ae5818f/attachment-0003.obj>


More information about the petsc-dev mailing list