You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Shanti Subramanyam <Sh...@Sun.COM> on 2006/06/14 18:42:37 UTC

Compilation on Solaris

I work in the performance group at Sun and we have been doing 
performance testing with Apache both in our labs and at customer sites. 
We have noticed that for some workloads/customers, performance can be as 
much doubled if compilation is done using the Sun Studio compiler vs gcc.

Would it be possible to include documentation somewhere 
(README.platforms ?) that suggests to users to use the Studio compiler 
which can be downloaded for free from 
http://www.opensolaris.org/os/community/tools/sun_studio_tools/

We'd also like to suggest the following tuning options for compilation 
on Solaris :  -xO4 -xchip=generic


Thanks in advance
Shanti

Re: [PATCH] Compilation on Solaris

Posted by Justin Erenkrantz <ju...@erenkrantz.com>.
On 6/16/06, Mads Toftum <ma...@toftum.dk> wrote:
> Hmm, I think that page needs updating. AFAIK sun studio has been free
> since version 11. In particular:
> http://developers.sun.com/prodtech/cc/downloads/index.jsp
> yeah, it does mention "FREE for SDN members" - but that's just another
> way of asking people to register before downloading.
> (helios has been running studio 11 since november).

Studio 11's license is better.  It says:

--
Permitted Use:  You may reproduce and use the Software for
Individual, Commercial, and Research and Instructional Use.
--

I'm assuming that we should just point them at Studio 11 instead of 10
anyway...So...

Committed in r414921.  Thanks!  -- justin

Re: [PATCH] Compilation on Solaris

Posted by Garrett Rooney <ro...@electricjellyfish.net>.
On 6/16/06, Shanti Subramanyam <Sh...@sun.com> wrote:
>
> Thanks Mads.
> I've re-generated the PATCH with the Studio URL :
>
> --- README.platforms    Fri Jun 16 13:58:10 2006
> +++ README.platforms.orig       Thu Jun 15 13:13:50 2006
> @@ -95,12 +95,4 @@
>
> http://www.apache.org/dist/httpd/patches/apply_to_2.0.49/aix_xlc_optimization.patch
>
>       (That patch works with many recent levels of Apache 2+.)
> -================
> -  Solaris:
> -    On Solaris, much better performance can be achieved by using the
> Sun Studio compiler
> -    instead of gcc. Download the compiler from
> -
> -       http://developers.sun.com/prodtech/cc/downloads/index.jsp
> -
> -    Use the following compiler flags: -XO4 -xchip=generic

For what it's worth, you're also generating the patch backwards...
Those lines should start with +, not - ;-)

-garrett

Re: [PATCH] Compilation on Solaris

Posted by Shanti Subramanyam <Sh...@Sun.COM>.
Thanks Mads.
I've re-generated the PATCH with the Studio URL :

--- README.platforms    Fri Jun 16 13:58:10 2006
+++ README.platforms.orig       Thu Jun 15 13:13:50 2006
@@ -95,12 +95,4 @@
 
http://www.apache.org/dist/httpd/patches/apply_to_2.0.49/aix_xlc_optimization.patch

      (That patch works with many recent levels of Apache 2+.)
-================
-  Solaris:
-    On Solaris, much better performance can be achieved by using the 
Sun Studio compiler
-    instead of gcc. Download the compiler from
-
-       http://developers.sun.com/prodtech/cc/downloads/index.jsp
-
-    Use the following compiler flags: -XO4 -xchip=generic


Shanti

Mads Toftum wrote:
> On Fri, Jun 16, 2006 at 11:56:55AM -0700, Justin Erenkrantz wrote:
>> Actually, if I read the license, I'm not sure this is a great idea to
>> recommend now:
>>
>> http://www.opensolaris.org/os/community/tools/sun_studio_tools/sssent/
>>
>> Specifically, it says:
>>
>> ---
>> Permitted Use: Provided that You are a participant of the OpenSolaris
>> community, You may use the software for Research and Instructional,
>> Individual, and Commercial Use to design, develop, test, or otherwise
>> engineer software.
>> ---
>>
> Hmm, I think that page needs updating. AFAIK sun studio has been free
> since version 11. In particular:
> http://developers.sun.com/prodtech/cc/downloads/index.jsp
> yeah, it does mention "FREE for SDN members" - but that's just another
> way of asking people to register before downloading.
> (helios has been running studio 11 since november).
> 
> vh
> 
> Mads Toftum

Re: [PATCH] Compilation on Solaris

Posted by Mads Toftum <ma...@toftum.dk>.
On Fri, Jun 16, 2006 at 11:56:55AM -0700, Justin Erenkrantz wrote:
> Actually, if I read the license, I'm not sure this is a great idea to
> recommend now:
> 
> http://www.opensolaris.org/os/community/tools/sun_studio_tools/sssent/
> 
> Specifically, it says:
> 
> ---
> Permitted Use: Provided that You are a participant of the OpenSolaris
> community, You may use the software for Research and Instructional,
> Individual, and Commercial Use to design, develop, test, or otherwise
> engineer software.
> ---
> 
Hmm, I think that page needs updating. AFAIK sun studio has been free
since version 11. In particular:
http://developers.sun.com/prodtech/cc/downloads/index.jsp
yeah, it does mention "FREE for SDN members" - but that's just another
way of asking people to register before downloading.
(helios has been running studio 11 since november).

vh

Mads Toftum
-- 
`Darn it, who spiked my coffee with water?!' - lwall


Re: [PATCH] Compilation on Solaris

Posted by Justin Erenkrantz <ju...@erenkrantz.com>.
On 6/16/06, Ian Holsman <li...@holsman.net> wrote:
> huh?
> why is the licensing terms stopping us recommending something?
>
> we recommend VC2005 for windows and that it commercial, I don't see
> the difference.
> (and yes.. I saw mads's comment that this studio is free if your
> register)

Recommending products with submarine licensing terms isn't something
I'm comfortable with doing.  -- justin

Re: [PATCH] Compilation on Solaris

Posted by Ian Holsman <li...@holsman.net>.
huh?
why is the licensing terms stopping us recommending something?

we recommend VC2005 for windows and that it commercial, I don't see  
the difference.
(and yes.. I saw mads's comment that this studio is free if your  
register)


On 17/06/2006, at 4:56 AM, Justin Erenkrantz wrote:

> On 6/16/06, Shanti Subramanyam <Sh...@sun.com> wrote:
>> Here is the patch :
>>
>> --- README.platforms    Fri Jun 16 09:12:33 2006
>> +++ README.platforms.orig       Thu Jun 15 13:13:50 2006
>> @@ -95,12 +95,4 @@
>>
>> http://www.apache.org/dist/httpd/patches/apply_to_2.0.49/ 
>> aix_xlc_optimization.patch
>>
>>       (That patch works with many recent levels of Apache 2+.)
>> -================
>> -  Solaris:
>> -    On Solaris, much better performance can be achieved by using the
>> Sun Studio compiler
>> -    instead of gcc. Download the compiler from
>> -
>> -    http://www.opensolaris.org/os/community/tools/sun_studio_tools/
>> -
>> -    Use the following compiler flags: -XO4 -xchip=generic
>
> Actually, if I read the license, I'm not sure this is a great idea to
> recommend now:
>
> http://www.opensolaris.org/os/community/tools/sun_studio_tools/sssent/
>
> Specifically, it says:
>
> ---
> Permitted Use: Provided that You are a participant of the OpenSolaris
> community, You may use the software for Research and Instructional,
> Individual, and Commercial Use to design, develop, test, or otherwise
> engineer software.
> ---
>
> In the loosest terms, that *might* be true.  But, I'm not quite so  
> sure.
>
> Roy?  -- justin


Re: [PATCH] Compilation on Solaris

Posted by Justin Erenkrantz <ju...@erenkrantz.com>.
On 6/16/06, Shanti Subramanyam <Sh...@sun.com> wrote:
> Here is the patch :
>
> --- README.platforms    Fri Jun 16 09:12:33 2006
> +++ README.platforms.orig       Thu Jun 15 13:13:50 2006
> @@ -95,12 +95,4 @@
>
> http://www.apache.org/dist/httpd/patches/apply_to_2.0.49/aix_xlc_optimization.patch
>
>       (That patch works with many recent levels of Apache 2+.)
> -================
> -  Solaris:
> -    On Solaris, much better performance can be achieved by using the
> Sun Studio compiler
> -    instead of gcc. Download the compiler from
> -
> -    http://www.opensolaris.org/os/community/tools/sun_studio_tools/
> -
> -    Use the following compiler flags: -XO4 -xchip=generic

Actually, if I read the license, I'm not sure this is a great idea to
recommend now:

http://www.opensolaris.org/os/community/tools/sun_studio_tools/sssent/

Specifically, it says:

---
Permitted Use: Provided that You are a participant of the OpenSolaris
community, You may use the software for Research and Instructional,
Individual, and Commercial Use to design, develop, test, or otherwise
engineer software.
---

In the loosest terms, that *might* be true.  But, I'm not quite so sure.

Roy?  -- justin

Re: [PATCH] Compilation on Solaris

Posted by Shanti Subramanyam <Sh...@Sun.COM>.
Here is the patch :

--- README.platforms    Fri Jun 16 09:12:33 2006
+++ README.platforms.orig       Thu Jun 15 13:13:50 2006
@@ -95,12 +95,4 @@
 
http://www.apache.org/dist/httpd/patches/apply_to_2.0.49/aix_xlc_optimization.patch

      (That patch works with many recent levels of Apache 2+.)
-================
-  Solaris:
-    On Solaris, much better performance can be achieved by using the 
Sun Studio compiler
-    instead of gcc. Download the compiler from
-
-    http://www.opensolaris.org/os/community/tools/sun_studio_tools/
-
-    Use the following compiler flags: -XO4 -xchip=generic



Shanti

Justin Erenkrantz wrote:
> On 6/14/06, Shanti Subramanyam <Sh...@sun.com> wrote:
>> Would it be possible to include documentation somewhere
>> (README.platforms ?) that suggests to users to use the Studio compiler
>> which can be downloaded for free from
>> http://www.opensolaris.org/os/community/tools/sun_studio_tools/
> 
> Sure - feel free to submit a patch to README.platforms.
> 
>> We'd also like to suggest the following tuning options for compilation
>> on Solaris :  -xO4 -xchip=generic
> 
> It'd probably be good to include that in the patch as well.  -- justin

Re: Compilation on Solaris

Posted by Justin Erenkrantz <ju...@erenkrantz.com>.
On 6/14/06, Shanti Subramanyam <Sh...@sun.com> wrote:
> Would it be possible to include documentation somewhere
> (README.platforms ?) that suggests to users to use the Studio compiler
> which can be downloaded for free from
> http://www.opensolaris.org/os/community/tools/sun_studio_tools/

Sure - feel free to submit a patch to README.platforms.

> We'd also like to suggest the following tuning options for compilation
> on Solaris :  -xO4 -xchip=generic

It'd probably be good to include that in the patch as well.  -- justin