Vijay Tatkar's Blog

All | Benchmarks | Business | Cloud Computing | General | Hardware | Linux/Unix | Performance | Software | Solaris | Sun | Sun Studio
« Sun TechDays in St.... | Main | SunStudio 12 Compile... »
20070608 Friday June 08, 2007

SunStudio 12 is released
Finally! Its here!
SunStudio 12 is now available for downloads right away.
      For Solaris/SPARC, Solaris/x86(and x64), and Linux/x86(and x64).
If there is a single message to remember, its this one:
       Performance, Parallelism, Productivity, Platforms

Performance
Detailed numbers will follow some official announcements, which undoubtedly will highlight World Record Numbers of some kind, but here are some preliminary numbers at this time.

        Note: In SPEC terminology, (e)Estimates refers to results that are not officially submitted at this point.
         Please also see the Required Information at the end for machine details, etc   
        
Note also that these are NOT the  numbers  submitted to SPEC, but on older  TEST machines         Parallelism:
    SunStudio 12  enables future applications to take better advantage of CMT (Chip Multi-threading, Sun's terminology for multicore chips that can serve several threads in parallel for increased throughput computing), with:
Productivity:
    SunStudio 12 has improved the most in this area. With a completely new and upgraded IDE, based on Netbeans 5.5.1, SunStudio 12 now offers support for:
Read about these and other features here in more detail.

Platforms:
    SunStudio 12 is now fully optimized for all platforms and takes advantages of each platform feature fully, eg
The basic platforms message is "Same Source, Same Components, Same Features, Same Performance". We are really trying hard not to bias the product towards any one platform. However (in full disclosure) there are features that we havent either gotten around to implement on some platform (typically Linux) or where the platform itself differentiates itself (eg. on Linux, due to a lack of libcpc interface, the ability to do HW Counter Profiling is significantly different than on Solaris).

There is a lot more to this release than these highlights. In coming weeks, I am planning to blog about each one in much more details. Hopefully you will find the information here useful. I'm very open to feedback. Leave me a comment if you'd like to hear more about a particular topic and I'll try to elaborate on it more.

Required Information:
SPEC, SPECint, SPECfp registered trademarks of Standard Performance Evaluation Corporation.
Sun Fire X4600 M2 (2xAMD Opteron model 250, 2 cores, 2 chips, 1 cores/chip, Solaris 10):  SunStudio12 SPECint_2006 - 9.92(estimate), SPECfp_2006- 9.90 (estimate)
Sun Fire X4600 M2 (2xAMD Opteron model 250, 2 cores, 2 chips, 1 cores/chip, Solaris 10):  SunStudio11. SPECint_2006 - 8.92(estimate), SPECfp_2006- 8.91 (estimate)
Sun Fire X4600 M2 (2xAMD Opteron model 250, 2 cores, 2 chips, 1 cores/chip, Solaris 10):  GCC4.2SPECint_2006 - 8.95 (estimate), SPECfp_2006- 8.33(estimate)
SunBlade 2500 (2xUltraSPARC IIIi at 1600MHz, 2 cores, 2 chips, 1 cores/chip, Solaris 10): SunStudio 12. SPECint_2006 - 4.65 (estimate), SPECfp_2006- 4.23(estimate)
SunBlade 2500 (2xUltraSPARC IIIi at 1600MHz, 2 cores, 2 chips, 1 cores/chip, Solaris 10): GCC4.2 SPECint_2006 -  3.93(estimate), SPECfp_2006- 2.79(estimate)


Posted by tatkar ( Jun 08 2007, 11:06:05 AM PDT ) Permalink Comments [6]
Like this post?  del.icio.us  bookmark it   |   submit to dig digg.com digg it   |   slashdot slashdot it   |   technorati Technorati it

Trackback URL: http://blogs.sun.com/tatkar/entry/sunstudio_12_is_released
Comments:

Hi, can you tell me how can I pass option to ld through suncc&sunCC just like gcc's -Wl switch?

Posted by luoyi on June 12, 2007 at 02:57 AM PDT #

There are two different ways. For cc, you can pass it with -Wl, just like with gcc. For CC, any option not understood by the compiler is passed to the linker, if it is invoked.

Posted by Vijay Tatkar on June 13, 2007 at 12:38 PM PDT #

Tatkar, thx for your reply, maybe the -Qoption is better for sunCC. Another question: does suncc&sunCC use cpp as preprocessor or they have their own instead?

Posted by luoyi on June 14, 2007 at 02:21 AM PDT #

Thanks Vijay for the SS12 presentation. The presentation is very much informative and composed. Thanks Again ! Rajesh Mistry

Posted by Rajesh Mistry on June 14, 2007 at 02:59 AM PDT #

Luoyi, One more thing that I had forgotten. The CC compiler has the -Z option which is equivalent to -Wl, which is what you are looking for. Its better to use that than to default, because the default gives a warning before passing it on and also because -Z can pass options that otherwise might have a different meaning in the driver. No, neither the Sun cc nor CC use cpp (meaning the Reiser /usr/lib/cpp) preprocessor. They have their own builtin preprocessors. This is because the Reiser cpp doesnt do everything required by the individual language standards and in many ways the compiler can do a better job of preprocessing than Reiser cpp. Hope that helps!

Posted by 192.18.43.225 on June 14, 2007 at 03:10 PM PDT #

Rajesh,
You're welcome! We also have an internal version available for Sun employees to download and customize at onestop.sfbay.
Its probably a close cousin of the version I sent you, in case you should need this in the future

Posted by Vijay Tatkar on June 14, 2007 at 03:12 PM PDT #

Post a Comment:

Name:
E-Mail:
URL:

Your Comment:

HTML Syntax: NOT allowed

Who Am I?

Calendar

RSS Feeds

Search

Links

Presentations

Latest TechDays Presos

Navigation

Referers