Re: [cmake-developers] Changes for v3.5.0

2016-02-10 Thread Alan W. Irwin

On 2016-02-10 09:16-0500 Brad King wrote:


On 02/10/2016 05:34 AM, Bartosz Kosiorek wrote:

I have great news.
With Nighly Build 3.5.20160208 the regression was gone


Great, thanks for testing this!


I got curious about how this affected the timing of configuration of
the PLplot build so here are my results for that where in all cases I
am taking timing numbers from the second run of cmake (starting with
an empty build tree each time cmake is invoked) to account for all
speed gains from ccache and memory caching.  All CMake versions used
below were built by me on Linux (Debian jessie) with the bootstrap
method using export CFLAGS='-O3' export CXXFLAGS='-O3'.  So this speed
test between the various CMake versions should be a reasonably level
playing field.

Time required to configure PLplot with various versions of cmake:

3.3.2:
real0m15.678s
user0m11.472s
sys 0m2.432s

3.4.3:
real0m16.351s
user0m11.988s
sys 0m2.468s

3.5.0-rc2 (that tagged version from the git release branch this morning)
real0m16.167s
user0m11.812s
sys 0m2.568s

The 0.7 second increase in real time between 3.3.2 and 3.4.3 likely
indicates a small (~4 per cent) but acceptable systematic regression
in efficiency between those two versions. However, the 0.2 second
decrease in real time between 3.4.3 and 3.5.0-rc2 is likely close to
the measurement errors.  Nevertheless, that result is consistent with
Bartosz's result that the original large regression in efficiency he found
for 3.5.0-rc1 compared to prior versions has now been completely
solved for 3.5.0-rc2.

My thanks to Bartosz for finding this efficiency regression for
3.5.0-rc1, and my thanks to Brad for fixing it for 3.5.0-rc2.

Alan
__
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state
implementation for stellar interiors (freeeos.sf.net); the Time
Ephemerides project (timeephem.sf.net); PLplot scientific plotting
software package (plplot.sf.net); the libLASi project
(unifont.org/lasi); the Loads of Linux Links project (loll.sf.net);
and the Linux Brochure Project (lbproject.sf.net).
__

Linux-powered Science
__
--

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake-developers


Re: [cmake-developers] Changes for v3.5.0

2016-02-10 Thread Robert Maynard
CMake 3.5.0-rc2 has been released and includes these performance fixes.

On Wed, Feb 10, 2016 at 9:16 AM, Brad King  wrote:
> On 02/10/2016 05:34 AM, Bartosz Kosiorek wrote:
>> I have great news.
>> With Nighly Build 3.5.20160208 the regression was gone
>
> Great, thanks for testing this!
>
> -Brad
>
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at: 
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more 
> information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at 
> http://www.kitware.com/opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/cmake-developers
-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake-developers


Re: [cmake-developers] Changes for v3.5.0

2016-02-10 Thread Brad King
On 02/10/2016 05:34 AM, Bartosz Kosiorek wrote:
> I have great news.
> With Nighly Build 3.5.20160208 the regression was gone

Great, thanks for testing this!

-Brad

-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake-developers


Re: [cmake-developers] Changes for v3.5.0

2016-02-10 Thread Bartosz Kosiorek
Good Morning/Evening.

I have great news.
With Nighly Build 3.5.20160208 the regression was gone, and the Generation
performance is almost the as with CMake 3.4.3.

Here are details:
Version 3.2.2
real2m0.780s
user1m55.704s
sys0m2.360s

Version 3.4.3
real1m30.223s
user1m24.816s
sys0m3.004s

Version 3.5.0rc1
real6m20.086s
user6m15.836s
sys0m3.600s

Version nigtly build 3.5.20160208
real1m29.047s
user1m24.232s
sys0m3.040s

Thank you
Bartosz

2016-02-09 20:51 GMT+01:00 Brad King :

> On 02/09/2016 02:39 PM, Alan W. Irwin wrote:
> > So what branch should we follow if we want to test the on-going 3.5.x
> > effort?
> >
> > I assumed it would be "release"
>
> Yes.  I just merged several of the fixes there this morning.
>
> > but one of the key fixes to 3.5.0-rc1 is the efficiency one
> [snip]
> > Are those changes being "cooked" a bit longer or are they already in
> > the release branch under some different title?
>
> They are cooking in 'master' for few days.  This will give Bartosz
> (who reported the performance problem) some time to confirm the fixes
> work.
>
> The fixes are also available in the nightly binaries since those
> are built from 'next'.
>
> -Brad
>
>
-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake-developers

Re: [cmake-developers] Changes for v3.5.0

2016-02-09 Thread Brad King
On 02/09/2016 02:39 PM, Alan W. Irwin wrote:
> So what branch should we follow if we want to test the on-going 3.5.x
> effort?
> 
> I assumed it would be "release"

Yes.  I just merged several of the fixes there this morning.

> but one of the key fixes to 3.5.0-rc1 is the efficiency one
[snip]
> Are those changes being "cooked" a bit longer or are they already in
> the release branch under some different title?

They are cooking in 'master' for few days.  This will give Bartosz
(who reported the performance problem) some time to confirm the fixes
work.

The fixes are also available in the nightly binaries since those
are built from 'next'.

-Brad

-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake-developers


Re: [cmake-developers] Changes for v3.5.0

2016-02-09 Thread Alan W. Irwin

On 2016-02-09 13:50-0500 Brad King wrote:


On 02/09/2016 01:00 PM, James Bigler wrote:

Will changes integrated into master automatically be slated for either
v3.5.0 RC2 or v.3.5.0 final?


No, the development window for 3.5 closed on Feb 1:

https://cmake.org/pipermail/cmake-developers/2016-February/027637.html


Hi Brad:

So what branch should we follow if we want to test the on-going 3.5.x
effort?

I assumed it would be "release", but one of the key fixes to 3.5.0-rc1
is the efficiency one from my perspective, but I cannot find either
"Fix internal target lookup performance regression" or "Improve
internal generator target structure lookup" at
.
Are those changes being "cooked" a bit longer or are they already in
the release branch under some different title?

Alan
__
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state
implementation for stellar interiors (freeeos.sf.net); the Time
Ephemerides project (timeephem.sf.net); PLplot scientific plotting
software package (plplot.sf.net); the libLASi project
(unifont.org/lasi); the Loads of Linux Links project (loll.sf.net);
and the Linux Brochure Project (lbproject.sf.net).
__

Linux-powered Science
__
--

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake-developers


Re: [cmake-developers] Changes for v3.5.0

2016-02-09 Thread Brad King
On 02/09/2016 01:00 PM, James Bigler wrote:
> Will changes integrated into master automatically be slated for either
> v3.5.0 RC2 or v.3.5.0 final?

No, the development window for 3.5 closed on Feb 1:

 https://cmake.org/pipermail/cmake-developers/2016-February/027637.html

-Brad

-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake-developers


[cmake-developers] Changes for v3.5.0

2016-02-09 Thread James Bigler
Will changes integrated into master automatically be slated for either
v3.5.0 RC2 or v.3.5.0 final?
-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake-developers