$node = stdClass Object (
[nid] => [12]
[type] => [blog]
[language] => []
[uid] => [1]
[status] => [1]
[created] => [1250722223]
[changed] => [1250723022]
[comment] => [2]
[promote] => [1]
[moderate] => [0]
[sticky] => [0]
[tnid] => [0]
[translate] => [0]
[vid] => [12]
[revision_uid] => [1]
[title] => [Sun Studio 12 . Why you cannot afford to not use it ?]
[body] => [<span class='print-link'></span><h2><span style="color: rgb(255, 102, 0);">Top 5 reasons Why you should use Sun Studio 12</span></h2>
<p><strong><span style="font-size: medium;"><span style="color: rgb(51, 51, 153);">1. Sun Studio 12 compilers and too<span style="color: rgb(51, 51, 153);">ls to ca</span>pitalize on <span style="color: rgb(51, 51, 153);"><u>multicore hardware</u>, <u><em>multithreaded software</em></u><em> .</em></span></span></span></strong></p>
<p><span style="font-size: small;"><span style="color: rgb(51, 51, 153);"><span style="color: rgb(51, 51, 153);"><strong><em> </em></strong> These are no more single chip processors, the from dual core to multi core.</span></span><em><span style="color: rgb(51, 51, 153);"><span style="color: rgb(51, 51, 153);"> The programming convention are evolving and focus is drifting towards</span></span></em> <em><span style="color: rgb(51, 51, 153);"><span style="color: rgb(51, 51, 153);">parallel/multi-threaded programming, cloud computing and more.</span></span></em><span style="color: rgb(51, 51, 153);"><span style="color: rgb(51, 51, 153);"> It brings 3 thoughts in my mind : </span></span></span></p>
<ul>
<li><span style="font-size: small;">A. The race for ever-increasing processor speeds is all but over. Greater performance is now being achieved through parallelism--at both a hardware and software level. <em>Sun Microsystems’ UltraSPARC T2 (Niagara 2) processor, for example, offers <strong>8 cores</strong> and <strong>64 threads </strong>on a single chip.</em><em> </em><br />
</span></li>
<li><span style="font-size: small;"><em>B.</em> In order to utilize such multicore hardware platforms, applications are increasingly being developed with multithreaded parallel programming in mind, using such technologies as OpenMP and MPI. <u><em><strong>Sun Studio 12 Update 12 support the latest OpenMP 3.0 specification</strong></em></u> .</span></li>
<li><span style="font-size: small;"> C. Lastly, developers are increasingly mixing and matching technologies from a broad palette of open-source operating systems, Like Solaris, Linux, etc and technology offerings.</span></li>
</ul>
<p><span style="font-size: small;"><span style="color: rgb(51, 51, 153);">Sun Studio 12 Update 1 includes improvements in the compiler's ability to automatically parallelise codes - afterall the easiest way to develop parallel applications is if the compiler can do it for you. improvements to the support of parallelisation specifications like </span></span><a href="http://www.openmp.org/"><span style="font-size: small;"><span style="color: rgb(51, 51, 153);">OpenMP</span></span></a><span style="font-size: small;"><span style="color: rgb(51, 51, 153);"> </span></span><span style="font-size: small;"><span style="color: rgb(51, 51, 153);">and improvements in the tools and their ability to provide the developer meaningful feedback about parallel code, for example the ability of the </span></span><a href="http://developers.sun.com/sunstudio/documentation/techart/mpi_apps/"><span style="font-size: small;"><span style="color: rgb(51, 51, 153);">Performance Analyzer to profile MPI code</span></span></a><span style="font-size: small;"><span style="color: rgb(51, 51, 153);">.</span></span></p>
<p><strong><span style="font-size: medium;"><span style="color: rgb(51, 51, 153);">2. Profile your Application like never Before with </span><u><span style="color: rgb(51, 51, 153);">DLight</span></u></span></strong><span style="color: rgb(51, 51, 153);"><span style="font-size: larger;"><br />
</span></span></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">System profiling tools allow you to explore your system, understand how it works and track down performance problems across many software layers. </span></span><u><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">DLight is a new tool which unifies application profiling and system profiling using </span></span><strong><span style="color: rgb(51, 51, 153);"><em><span style="font-size: small;">DTrace technology on Solaris platforms.</span></em></span></strong></u></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">DLight runs on the Solaris 10 and OpenSolaris operating systems, though it also runs on Linux operating systems, but only the Clock Profiler and JAVA Ticker instruments are available in these environments. </span></span></p>
<p><a href="http://developers.sun.com/sunstudio/documentation/tutorials/dlight/"><span style="font-size: small;"><strong><span style="color: rgb(255, 102, 0);"><u>Learn Dlight from Official Tutorial </u></span></strong></span></a></p>
<p> </p>
<p><strong><span style="color: rgb(51, 51, 153);"><span style="font-size: medium;">3. Use NOT-JUST-COMPILERS included in Sun Studio 12 </span></span></strong></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">C, C++, and Fortran compilers, with optimizations for multicore architectures that are fine-tuned for each microarchitecture (SPARC, x86/x64). Sun Studio compilers generate improved binary application performance on Intel x86, AMD x86, UltraSPARC and SPARC64-based systems. With dozens of recent industry-based benchmarks, Sun Studio compilers take full advantage of the latest multicore architectures.</span></span></p>
<p><a href="http://www.sun.com/benchmarks"><strong><span style="color: rgb(255, 102, 0);"><span style="font-size: small;">Take a look at Official Sun Studio 12 Benchmarks</span></span></strong></a><span style="font-size: small;"><br />
</span></p>
<p><span style="font-size: small;">C / C++ Compiler Features</span></p>
<p> * Support for ISO/IEC 14882:1998 and 2003 C++ Standard<br />
* Compatibility mode for easy migration from ARM style code to ANSI C++ code<br />
* <strong><em>Binary compatibility maintained for both ARM and ANSI C++ code for easy upgrade to a newer compiler or OS</em></strong><br />
* OpenMP C/C++ v2.5 API support<br />
* <strong>Automatic and manual Precompiled Header support</strong><br />
* Thread-local storage for MT application development<br />
* Choice of Sun-default C++ standard library and STLport<br />
*<strong> Garbage collection library for heap management and easy detection of runtime leaks</strong><br />
* <strong>Support for BOOST library</strong><br />
<strong><span style="font-size: small;"> </span></strong><span style="font-size: small;">* </span><strong><span style="font-size: small;">Highly optimized<br />
</span></strong><span style="font-size: small;"> *</span><strong><span style="font-size: small;"> Auto-parallelization for loops</span></strong><br />
<strong><br />
</strong></p>
<p><strong><span style="color: rgb(51, 51, 153);"><span style="font-size: medium;">4. Enhanced Debugging and Runtime Checking</span></span></strong><span style="color: rgb(51, 51, 153);"><span style="font-size: small;"><br />
</span></span></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">When you start a debugging session, the IDE starts the </span><span style="font-size: medium;"><tt>dbx</tt> </span><span style="font-size: small;">debugger,</span><span style="font-size: small;"> then runs the application inside the debugger. The IDE automatically opens the debugger window and prints debugger output to the Output window. </span></span></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">Runtime Checking Detects <u>memory access errors, memory leaks, Collects data on memory use</u>. I</span><em><u><span style="font-size: small;">t Works with all languages, and multithreaded code, Requires no recompiling, relinking, or makefile changes</span></u></em></span></p>
<p><a href="http://developers.sun.com/solaris/articles/studio_qs.html"><u><strong><span style="color: rgb(255, 102, 0);"><span style="font-size: small;">Dbx Debugging Tutorial </span></span></strong></u></a></p>
<p><em><span style="font-size: small;">More about dbx Debugger</span></em><span style="font-size: small;"> : </span></p>
<p> * Supports C, C++, Fortran, and Java<br />
* Multisession, multithread aware<br />
* Recognizes stabs and DWARF<br />
* Recognizes gdb commands<br />
* Fully scriptable<br />
* Command-line and GUI interfaces<br />
* Seamlessly debugs apps composed of both Java and native code<br />
* Support for Solaris threads and LWPs<br />
* Support for OpenMP<br />
* Linux POSIX threads library</p>
<p><span style="font-size: medium;"><strong><span style="color: rgb(51, 51, 153);">5. State-of-art Plugins, Tools , an emerging Community and more !</span></strong></span></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">A. NetBeans Plugins for the Sun Studio IDE</span></span></p>
<ul>
<li> <span style="color: rgb(51, 51, 153);"><b><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginListPage.jsp?search=DTrace" target="_blank"><span style="color: rgb(51, 51, 153);"><span style="background-color: rgb(255, 255, 255);">Dynamic Tracing (DTrace) GUI Plugin</span></span></a></b></span></li>
</ul>
<p><span class="grey"></span></p>
<ul>
<li><span style="color: rgb(51, 51, 153);"><b><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=4024"><span style="color: rgb(51, 51, 153);"><span style="background-color: rgb(255, 255, 255);">Assembler Support</span></span></a></b></span></li>
<li><span style="color: rgb(51, 51, 153);"><b><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=4024"><span style="color: rgb(51, 51, 153);"><span style="background-color: rgb(255, 255, 255);">Where Used</span></span></a></b></span></li>
<li><span style="color: rgb(51, 51, 153);"><b><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp;jsessionid=8522d48195740742ef32c4e3b02a1?pluginid=5079"><span style="color: rgb(51, 51, 153);"><span style="background-color: rgb(255, 255, 255);">C++ Experimental Call Graph</span></span></a></b></span></li>
</ul>
<p><span style="color: rgb(255, 153, 204);"><span style="background-color: rgb(255, 255, 255);"><span class="grey"> </span></span></span></p>
<p><span style="color: rgb(255, 153, 204);"><span style="background-color: rgb(255, 255, 255);"><span style="font-size: small;"><span class="grey"> </span></span></span></span><span style="font-size: small;"><span class="grey"></span></span></p>
<p> <span style="font-size: small;">B. <a href="http://cooltools.sunsource.net/index.html"><u><span style="color: rgb(51, 51, 153);">Cool-Tools</span></u></a></span><span style="font-size: small;"><br />
</span></p>
<p><span style="color: rgb(51, 51, 153);">Cool Tools can work together to support the stages of porting, building, tuning, and debugging an application. There are numerous Cool-tools. <a href="http://cooltools.sunsource.net/index.html"><span style="color: rgb(255, 102, 0);">Check out the Official Cool-Tool website </span></a></span></p>
<p><span style="color: rgb(51, 51, 153);">C. </span><a href="http://developers.sun.com/solaris/articles/studio_qs.html"><u><span style="color: rgb(51, 51, 153);">Emerging Community</span></u></a><span style="color: rgb(51, 51, 153);">,</span><a href="http://developers.sun.com/sunstudio/overview/videos/index.jsp"><u><span style="color: rgb(51, 51, 153);">Screencasts, Webinars</span></u></a><span style="color: rgb(51, 51, 153);">, </span><a href="http://developers.sun.com/sunstudio/documentation/tutorials/"><u><span style="color: rgb(51, 51, 153);">Tutorials</span></u></a><span style="color: rgb(51, 51, 153);">, </span><a href="http://developers.sun.com/sunstudio/documentation/"><span style="color: rgb(51, 51, 153);">Complete Documenation</span></a><span style="color: rgb(51, 51, 153);">, </span><a href="http://developers.sun.com/sunstudio/community/blogs/"><span style="color: rgb(51, 51, 153);">Blogs</span></a><span style="color: rgb(51, 51, 153);">,</span><a href="http://forums.sun.com"><span style="color: rgb(51, 51, 153);"> </span><u><span style="color: rgb(51, 51, 153);">Forums</span></u></a><span style="color: rgb(51, 51, 153);">, </span><a href="http://developers.sun.com/sunstudio/support/index.jsp"><u><span style="color: rgb(51, 51, 153);">Sun proffesional Support</span></u></a><span style="color: rgb(51, 51, 153);"> and </span><a href="http://sun.systemnews.com/articles/131/2/opt-dev/21092"><u><span style="color: rgb(51, 51, 153);">much more</span></u></a><u><span style="color: rgb(51, 51, 153);"> </span></u><span style="color: rgb(51, 51, 153);">makes Sun Studio 12 an obvious choice of any serious Developer and Companies.</span></p>
<p class="rtecenter"><img align="middle" src="http://developers.sun.com/sunstudio/features/images/sunstudio_tools.png" alt="" /></p>
<p> </p>
<p><strong><span style="color: rgb(51, 51, 153);">Important Links : </span></strong></p>
<p><span style="color: rgb(51, 51, 153);">1. </span><a href="http://developers.sun.com/solaris/articles/studio_qs.html"><u><span style="color: rgb(51, 51, 153);">Sun Studio 12 Quick Start Guide</span></u></a></p>
<p>2. <a href="http://www.mindmeister.com/27029128/sun-studio-12"><u><span style="color: rgb(51, 51, 153);">Sun Studio Mind Mapped</span></u></a><u><span style="color: rgb(51, 51, 153);"> </span></u><span style="color: rgb(51, 51, 153);">. I will try to update as per new features in Sun Studio in forth coming versions. </span></p>
<p> </p>
<p class="rtecenter"><a href="http://developers.sun.com/sunstudio/downloads/"><strong><u><span style="color: rgb(255, 102, 0);"><span style="font-size: medium;"> Download Sun Studio 12 , Update 1 </span></span></u></strong></a></p>
<p></p>
<p> </p>
<h2 class="rteleft">
<div align="center"><span style="color: rgb(51, 51, 153);">Sun Studio 12 along with Update 1, Mind Mapped</span></div>
</h2>
<p> </p>
<p><iframe width="100%" scrolling="no" height="600" frameborder="0" style="overflow: hidden;" src="http://www.mindmeister.com/maps/public_map_shell/27029128?width=600&height=400&zoom=1"></iframe></p>
<p> </p>
<p> </p>
<h2><span style="font-size: small;">[Just to let you all know, this post shares my experience with Sun Studio 12, and is an reponse of <a href="http://developers.sun.com/sunstudio/community/campaigns/blogcontest_062009/welcome.jsp"><span style="color: rgb(255, 102, 0);">Sun Studio Blogging Contest</span></a>. I hope you like it, please do comment leave comments if you like or not or any advice.]</span></h2>
<p> </p>
]
[log] => []
[revision_timestamp] => [1250723022]
[format] => [2]
[name] => [flyankur]
[picture] => []
[data] => [a:3:{s:9:"nodewords";a:2:{s:8:"keywords";s:0:"";s:11:"description";s:0:"";}s:7:"contact";i:0;s:13:"form_build_id";s:37:"form-f1115cc7cc97df6377177d12a45cd4f5";}]
[path] => [node/11]
[print_display] => [1]
[print_display_comment] => [0]
[print_display_urllist] => [1]
[last_comment_timestamp] => [1250722223]
[last_comment_name] => []
[comment_count] => [0]
[taxonomy] => array (
[17] => stdClass (
)
[19] => stdClass (
)
)
[files] => array (
)
[nodewords] => array (
[keywords] => [sun studio, update 1, ]
)
[build_mode] => [0]
[readmore] => [1]
[content] => array (
[print_links] => array (
[#weight] => [-101]
[#value] => [<span class='print-link'></span>]
[#title] => []
[#description] => []
[#printed] => [1]
)
[body] => array (
[#weight] => [0]
[#value] => [<h2><span style="color: rgb(255, 102, 0);">Top 5 reasons Why you should use Sun Studio 12</span></h2>
<p><strong><span style="font-size: medium;"><span style="color: rgb(51, 51, 153);">1. Sun Studio 12 compilers and too<span style="color: rgb(51, 51, 153);">ls to ca</span>pitalize on <span style="color: rgb(51, 51, 153);"><u>multicore hardware</u>, <u><em>multithreaded software</em></u><em> .</em></span></span></span></strong></p>
<p><span style="font-size: small;"><span style="color: rgb(51, 51, 153);"><span style="color: rgb(51, 51, 153);"><strong><em> </em></strong> These are no more single chip processors, the from dual core to multi core.</span></span><em><span style="color: rgb(51, 51, 153);"><span style="color: rgb(51, 51, 153);"> The programming convention are evolving and focus is drifting towards</span></span></em> <em><span style="color: rgb(51, 51, 153);"><span style="color: rgb(51, 51, 153);">parallel/multi-threaded programming, cloud computing and more.</span></span></em><span style="color: rgb(51, 51, 153);"><span style="color: rgb(51, 51, 153);"> It brings 3 thoughts in my mind : </span></span></span></p>
<ul>
<li><span style="font-size: small;">A. The race for ever-increasing processor speeds is all but over. Greater performance is now being achieved through parallelism--at both a hardware and software level. <em>Sun Microsystems’ UltraSPARC T2 (Niagara 2) processor, for example, offers <strong>8 cores</strong> and <strong>64 threads </strong>on a single chip.</em><em> </em><br />
</span></li>
<li><span style="font-size: small;"><em>B.</em> In order to utilize such multicore hardware platforms, applications are increasingly being developed with multithreaded parallel programming in mind, using such technologies as OpenMP and MPI. <u><em><strong>Sun Studio 12 Update 12 support the latest OpenMP 3.0 specification</strong></em></u> .</span></li>
<li><span style="font-size: small;"> C. Lastly, developers are increasingly mixing and matching technologies from a broad palette of open-source operating systems, Like Solaris, Linux, etc and technology offerings.</span></li>
</ul>
<p><span style="font-size: small;"><span style="color: rgb(51, 51, 153);">Sun Studio 12 Update 1 includes improvements in the compiler's ability to automatically parallelise codes - afterall the easiest way to develop parallel applications is if the compiler can do it for you. improvements to the support of parallelisation specifications like </span></span><a href="http://www.openmp.org/"><span style="font-size: small;"><span style="color: rgb(51, 51, 153);">OpenMP</span></span></a><span style="font-size: small;"><span style="color: rgb(51, 51, 153);"> </span></span><span style="font-size: small;"><span style="color: rgb(51, 51, 153);">and improvements in the tools and their ability to provide the developer meaningful feedback about parallel code, for example the ability of the </span></span><a href="http://developers.sun.com/sunstudio/documentation/techart/mpi_apps/"><span style="font-size: small;"><span style="color: rgb(51, 51, 153);">Performance Analyzer to profile MPI code</span></span></a><span style="font-size: small;"><span style="color: rgb(51, 51, 153);">.</span></span></p>
<p><strong><span style="font-size: medium;"><span style="color: rgb(51, 51, 153);">2. Profile your Application like never Before with </span><u><span style="color: rgb(51, 51, 153);">DLight</span></u></span></strong><span style="color: rgb(51, 51, 153);"><span style="font-size: larger;"><br />
</span></span></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">System profiling tools allow you to explore your system, understand how it works and track down performance problems across many software layers. </span></span><u><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">DLight is a new tool which unifies application profiling and system profiling using </span></span><strong><span style="color: rgb(51, 51, 153);"><em><span style="font-size: small;">DTrace technology on Solaris platforms.</span></em></span></strong></u></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">DLight runs on the Solaris 10 and OpenSolaris operating systems, though it also runs on Linux operating systems, but only the Clock Profiler and JAVA Ticker instruments are available in these environments. </span></span></p>
<p><a href="http://developers.sun.com/sunstudio/documentation/tutorials/dlight/"><span style="font-size: small;"><strong><span style="color: rgb(255, 102, 0);"><u>Learn Dlight from Official Tutorial </u></span></strong></span></a></p>
<p> </p>
<p><strong><span style="color: rgb(51, 51, 153);"><span style="font-size: medium;">3. Use NOT-JUST-COMPILERS included in Sun Studio 12 </span></span></strong></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">C, C++, and Fortran compilers, with optimizations for multicore architectures that are fine-tuned for each microarchitecture (SPARC, x86/x64). Sun Studio compilers generate improved binary application performance on Intel x86, AMD x86, UltraSPARC and SPARC64-based systems. With dozens of recent industry-based benchmarks, Sun Studio compilers take full advantage of the latest multicore architectures.</span></span></p>
<p><a href="http://www.sun.com/benchmarks"><strong><span style="color: rgb(255, 102, 0);"><span style="font-size: small;">Take a look at Official Sun Studio 12 Benchmarks</span></span></strong></a><span style="font-size: small;"><br />
</span></p>
<p><span style="font-size: small;">C / C++ Compiler Features</span></p>
<p> * Support for ISO/IEC 14882:1998 and 2003 C++ Standard<br />
* Compatibility mode for easy migration from ARM style code to ANSI C++ code<br />
* <strong><em>Binary compatibility maintained for both ARM and ANSI C++ code for easy upgrade to a newer compiler or OS</em></strong><br />
* OpenMP C/C++ v2.5 API support<br />
* <strong>Automatic and manual Precompiled Header support</strong><br />
* Thread-local storage for MT application development<br />
* Choice of Sun-default C++ standard library and STLport<br />
*<strong> Garbage collection library for heap management and easy detection of runtime leaks</strong><br />
* <strong>Support for BOOST library</strong><br />
<strong><span style="font-size: small;"> </span></strong><span style="font-size: small;">* </span><strong><span style="font-size: small;">Highly optimized<br />
</span></strong><span style="font-size: small;"> *</span><strong><span style="font-size: small;"> Auto-parallelization for loops</span></strong><br />
<strong><br />
</strong></p>
<p><strong><span style="color: rgb(51, 51, 153);"><span style="font-size: medium;">4. Enhanced Debugging and Runtime Checking</span></span></strong><span style="color: rgb(51, 51, 153);"><span style="font-size: small;"><br />
</span></span></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">When you start a debugging session, the IDE starts the </span><span style="font-size: medium;"><tt>dbx</tt> </span><span style="font-size: small;">debugger,</span><span style="font-size: small;"> then runs the application inside the debugger. The IDE automatically opens the debugger window and prints debugger output to the Output window. </span></span></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">Runtime Checking Detects <u>memory access errors, memory leaks, Collects data on memory use</u>. I</span><em><u><span style="font-size: small;">t Works with all languages, and multithreaded code, Requires no recompiling, relinking, or makefile changes</span></u></em></span></p>
<p><a href="http://developers.sun.com/solaris/articles/studio_qs.html"><u><strong><span style="color: rgb(255, 102, 0);"><span style="font-size: small;">Dbx Debugging Tutorial </span></span></strong></u></a></p>
<p><em><span style="font-size: small;">More about dbx Debugger</span></em><span style="font-size: small;"> : </span></p>
<p> * Supports C, C++, Fortran, and Java<br />
* Multisession, multithread aware<br />
* Recognizes stabs and DWARF<br />
* Recognizes gdb commands<br />
* Fully scriptable<br />
* Command-line and GUI interfaces<br />
* Seamlessly debugs apps composed of both Java and native code<br />
* Support for Solaris threads and LWPs<br />
* Support for OpenMP<br />
* Linux POSIX threads library</p>
<p><span style="font-size: medium;"><strong><span style="color: rgb(51, 51, 153);">5. State-of-art Plugins, Tools , an emerging Community and more !</span></strong></span></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">A. NetBeans Plugins for the Sun Studio IDE</span></span></p>
<ul>
<li> <span style="color: rgb(51, 51, 153);"><b><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginListPage.jsp?search=DTrace" target="_blank"><span style="color: rgb(51, 51, 153);"><span style="background-color: rgb(255, 255, 255);">Dynamic Tracing (DTrace) GUI Plugin</span></span></a></b></span></li>
</ul>
<p><span class="grey"></span></p>
<ul>
<li><span style="color: rgb(51, 51, 153);"><b><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=4024"><span style="color: rgb(51, 51, 153);"><span style="background-color: rgb(255, 255, 255);">Assembler Support</span></span></a></b></span></li>
<li><span style="color: rgb(51, 51, 153);"><b><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=4024"><span style="color: rgb(51, 51, 153);"><span style="background-color: rgb(255, 255, 255);">Where Used</span></span></a></b></span></li>
<li><span style="color: rgb(51, 51, 153);"><b><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp;jsessionid=8522d48195740742ef32c4e3b02a1?pluginid=5079"><span style="color: rgb(51, 51, 153);"><span style="background-color: rgb(255, 255, 255);">C++ Experimental Call Graph</span></span></a></b></span></li>
</ul>
<p><span style="color: rgb(255, 153, 204);"><span style="background-color: rgb(255, 255, 255);"><span class="grey"> </span></span></span></p>
<p><span style="color: rgb(255, 153, 204);"><span style="background-color: rgb(255, 255, 255);"><span style="font-size: small;"><span class="grey"> </span></span></span></span><span style="font-size: small;"><span class="grey"></span></span></p>
<p> <span style="font-size: small;">B. <a href="http://cooltools.sunsource.net/index.html"><u><span style="color: rgb(51, 51, 153);">Cool-Tools</span></u></a></span><span style="font-size: small;"><br />
</span></p>
<p><span style="color: rgb(51, 51, 153);">Cool Tools can work together to support the stages of porting, building, tuning, and debugging an application. There are numerous Cool-tools. <a href="http://cooltools.sunsource.net/index.html"><span style="color: rgb(255, 102, 0);">Check out the Official Cool-Tool website </span></a></span></p>
<p><span style="color: rgb(51, 51, 153);">C. </span><a href="http://developers.sun.com/solaris/articles/studio_qs.html"><u><span style="color: rgb(51, 51, 153);">Emerging Community</span></u></a><span style="color: rgb(51, 51, 153);">,</span><a href="http://developers.sun.com/sunstudio/overview/videos/index.jsp"><u><span style="color: rgb(51, 51, 153);">Screencasts, Webinars</span></u></a><span style="color: rgb(51, 51, 153);">, </span><a href="http://developers.sun.com/sunstudio/documentation/tutorials/"><u><span style="color: rgb(51, 51, 153);">Tutorials</span></u></a><span style="color: rgb(51, 51, 153);">, </span><a href="http://developers.sun.com/sunstudio/documentation/"><span style="color: rgb(51, 51, 153);">Complete Documenation</span></a><span style="color: rgb(51, 51, 153);">, </span><a href="http://developers.sun.com/sunstudio/community/blogs/"><span style="color: rgb(51, 51, 153);">Blogs</span></a><span style="color: rgb(51, 51, 153);">,</span><a href="http://forums.sun.com"><span style="color: rgb(51, 51, 153);"> </span><u><span style="color: rgb(51, 51, 153);">Forums</span></u></a><span style="color: rgb(51, 51, 153);">, </span><a href="http://developers.sun.com/sunstudio/support/index.jsp"><u><span style="color: rgb(51, 51, 153);">Sun proffesional Support</span></u></a><span style="color: rgb(51, 51, 153);"> and </span><a href="http://sun.systemnews.com/articles/131/2/opt-dev/21092"><u><span style="color: rgb(51, 51, 153);">much more</span></u></a><u><span style="color: rgb(51, 51, 153);"> </span></u><span style="color: rgb(51, 51, 153);">makes Sun Studio 12 an obvious choice of any serious Developer and Companies.</span></p>
<p class="rtecenter"><img align="middle" src="http://developers.sun.com/sunstudio/features/images/sunstudio_tools.png" alt="" /></p>
<p> </p>
<p><strong><span style="color: rgb(51, 51, 153);">Important Links : </span></strong></p>
<p><span style="color: rgb(51, 51, 153);">1. </span><a href="http://developers.sun.com/solaris/articles/studio_qs.html"><u><span style="color: rgb(51, 51, 153);">Sun Studio 12 Quick Start Guide</span></u></a></p>
<p>2. <a href="http://www.mindmeister.com/27029128/sun-studio-12"><u><span style="color: rgb(51, 51, 153);">Sun Studio Mind Mapped</span></u></a><u><span style="color: rgb(51, 51, 153);"> </span></u><span style="color: rgb(51, 51, 153);">. I will try to update as per new features in Sun Studio in forth coming versions. </span></p>
<p> </p>
<p class="rtecenter"><a href="http://developers.sun.com/sunstudio/downloads/"><strong><u><span style="color: rgb(255, 102, 0);"><span style="font-size: medium;"> Download Sun Studio 12 , Update 1 </span></span></u></strong></a></p>
<p></p>
<p> </p>
<h2 class="rteleft">
<div align="center"><span style="color: rgb(51, 51, 153);">Sun Studio 12 along with Update 1, Mind Mapped</span></div>
</h2>
<p> </p>
<p><iframe width="100%" scrolling="no" height="600" frameborder="0" style="overflow: hidden;" src="http://www.mindmeister.com/maps/public_map_shell/27029128?width=600&height=400&zoom=1"></iframe></p>
<p> </p>
<p> </p>
<h2><span style="font-size: small;">[Just to let you all know, this post shares my experience with Sun Studio 12, and is an reponse of <a href="http://developers.sun.com/sunstudio/community/campaigns/blogcontest_062009/welcome.jsp"><span style="color: rgb(255, 102, 0);">Sun Studio Blogging Contest</span></a>. I hope you like it, please do comment leave comments if you like or not or any advice.]</span></h2>
<p> </p>
]
[#title] => []
[#description] => []
[#printed] => [1]
)
[#title] => []
[#description] => []
[#children] => [<span class='print-link'></span><h2><span style="color: rgb(255, 102, 0);">Top 5 reasons Why you should use Sun Studio 12</span></h2>
<p><strong><span style="font-size: medium;"><span style="color: rgb(51, 51, 153);">1. Sun Studio 12 compilers and too<span style="color: rgb(51, 51, 153);">ls to ca</span>pitalize on <span style="color: rgb(51, 51, 153);"><u>multicore hardware</u>, <u><em>multithreaded software</em></u><em> .</em></span></span></span></strong></p>
<p><span style="font-size: small;"><span style="color: rgb(51, 51, 153);"><span style="color: rgb(51, 51, 153);"><strong><em> </em></strong> These are no more single chip processors, the from dual core to multi core.</span></span><em><span style="color: rgb(51, 51, 153);"><span style="color: rgb(51, 51, 153);"> The programming convention are evolving and focus is drifting towards</span></span></em> <em><span style="color: rgb(51, 51, 153);"><span style="color: rgb(51, 51, 153);">parallel/multi-threaded programming, cloud computing and more.</span></span></em><span style="color: rgb(51, 51, 153);"><span style="color: rgb(51, 51, 153);"> It brings 3 thoughts in my mind : </span></span></span></p>
<ul>
<li><span style="font-size: small;">A. The race for ever-increasing processor speeds is all but over. Greater performance is now being achieved through parallelism--at both a hardware and software level. <em>Sun Microsystems’ UltraSPARC T2 (Niagara 2) processor, for example, offers <strong>8 cores</strong> and <strong>64 threads </strong>on a single chip.</em><em> </em><br />
</span></li>
<li><span style="font-size: small;"><em>B.</em> In order to utilize such multicore hardware platforms, applications are increasingly being developed with multithreaded parallel programming in mind, using such technologies as OpenMP and MPI. <u><em><strong>Sun Studio 12 Update 12 support the latest OpenMP 3.0 specification</strong></em></u> .</span></li>
<li><span style="font-size: small;"> C. Lastly, developers are increasingly mixing and matching technologies from a broad palette of open-source operating systems, Like Solaris, Linux, etc and technology offerings.</span></li>
</ul>
<p><span style="font-size: small;"><span style="color: rgb(51, 51, 153);">Sun Studio 12 Update 1 includes improvements in the compiler's ability to automatically parallelise codes - afterall the easiest way to develop parallel applications is if the compiler can do it for you. improvements to the support of parallelisation specifications like </span></span><a href="http://www.openmp.org/"><span style="font-size: small;"><span style="color: rgb(51, 51, 153);">OpenMP</span></span></a><span style="font-size: small;"><span style="color: rgb(51, 51, 153);"> </span></span><span style="font-size: small;"><span style="color: rgb(51, 51, 153);">and improvements in the tools and their ability to provide the developer meaningful feedback about parallel code, for example the ability of the </span></span><a href="http://developers.sun.com/sunstudio/documentation/techart/mpi_apps/"><span style="font-size: small;"><span style="color: rgb(51, 51, 153);">Performance Analyzer to profile MPI code</span></span></a><span style="font-size: small;"><span style="color: rgb(51, 51, 153);">.</span></span></p>
<p><strong><span style="font-size: medium;"><span style="color: rgb(51, 51, 153);">2. Profile your Application like never Before with </span><u><span style="color: rgb(51, 51, 153);">DLight</span></u></span></strong><span style="color: rgb(51, 51, 153);"><span style="font-size: larger;"><br />
</span></span></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">System profiling tools allow you to explore your system, understand how it works and track down performance problems across many software layers. </span></span><u><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">DLight is a new tool which unifies application profiling and system profiling using </span></span><strong><span style="color: rgb(51, 51, 153);"><em><span style="font-size: small;">DTrace technology on Solaris platforms.</span></em></span></strong></u></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">DLight runs on the Solaris 10 and OpenSolaris operating systems, though it also runs on Linux operating systems, but only the Clock Profiler and JAVA Ticker instruments are available in these environments. </span></span></p>
<p><a href="http://developers.sun.com/sunstudio/documentation/tutorials/dlight/"><span style="font-size: small;"><strong><span style="color: rgb(255, 102, 0);"><u>Learn Dlight from Official Tutorial </u></span></strong></span></a></p>
<p> </p>
<p><strong><span style="color: rgb(51, 51, 153);"><span style="font-size: medium;">3. Use NOT-JUST-COMPILERS included in Sun Studio 12 </span></span></strong></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">C, C++, and Fortran compilers, with optimizations for multicore architectures that are fine-tuned for each microarchitecture (SPARC, x86/x64). Sun Studio compilers generate improved binary application performance on Intel x86, AMD x86, UltraSPARC and SPARC64-based systems. With dozens of recent industry-based benchmarks, Sun Studio compilers take full advantage of the latest multicore architectures.</span></span></p>
<p><a href="http://www.sun.com/benchmarks"><strong><span style="color: rgb(255, 102, 0);"><span style="font-size: small;">Take a look at Official Sun Studio 12 Benchmarks</span></span></strong></a><span style="font-size: small;"><br />
</span></p>
<p><span style="font-size: small;">C / C++ Compiler Features</span></p>
<p> * Support for ISO/IEC 14882:1998 and 2003 C++ Standard<br />
* Compatibility mode for easy migration from ARM style code to ANSI C++ code<br />
* <strong><em>Binary compatibility maintained for both ARM and ANSI C++ code for easy upgrade to a newer compiler or OS</em></strong><br />
* OpenMP C/C++ v2.5 API support<br />
* <strong>Automatic and manual Precompiled Header support</strong><br />
* Thread-local storage for MT application development<br />
* Choice of Sun-default C++ standard library and STLport<br />
*<strong> Garbage collection library for heap management and easy detection of runtime leaks</strong><br />
* <strong>Support for BOOST library</strong><br />
<strong><span style="font-size: small;"> </span></strong><span style="font-size: small;">* </span><strong><span style="font-size: small;">Highly optimized<br />
</span></strong><span style="font-size: small;"> *</span><strong><span style="font-size: small;"> Auto-parallelization for loops</span></strong><br />
<strong><br />
</strong></p>
<p><strong><span style="color: rgb(51, 51, 153);"><span style="font-size: medium;">4. Enhanced Debugging and Runtime Checking</span></span></strong><span style="color: rgb(51, 51, 153);"><span style="font-size: small;"><br />
</span></span></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">When you start a debugging session, the IDE starts the </span><span style="font-size: medium;"><tt>dbx</tt> </span><span style="font-size: small;">debugger,</span><span style="font-size: small;"> then runs the application inside the debugger. The IDE automatically opens the debugger window and prints debugger output to the Output window. </span></span></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">Runtime Checking Detects <u>memory access errors, memory leaks, Collects data on memory use</u>. I</span><em><u><span style="font-size: small;">t Works with all languages, and multithreaded code, Requires no recompiling, relinking, or makefile changes</span></u></em></span></p>
<p><a href="http://developers.sun.com/solaris/articles/studio_qs.html"><u><strong><span style="color: rgb(255, 102, 0);"><span style="font-size: small;">Dbx Debugging Tutorial </span></span></strong></u></a></p>
<p><em><span style="font-size: small;">More about dbx Debugger</span></em><span style="font-size: small;"> : </span></p>
<p> * Supports C, C++, Fortran, and Java<br />
* Multisession, multithread aware<br />
* Recognizes stabs and DWARF<br />
* Recognizes gdb commands<br />
* Fully scriptable<br />
* Command-line and GUI interfaces<br />
* Seamlessly debugs apps composed of both Java and native code<br />
* Support for Solaris threads and LWPs<br />
* Support for OpenMP<br />
* Linux POSIX threads library</p>
<p><span style="font-size: medium;"><strong><span style="color: rgb(51, 51, 153);">5. State-of-art Plugins, Tools , an emerging Community and more !</span></strong></span></p>
<p><span style="color: rgb(51, 51, 153);"><span style="font-size: small;">A. NetBeans Plugins for the Sun Studio IDE</span></span></p>
<ul>
<li> <span style="color: rgb(51, 51, 153);"><b><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginListPage.jsp?search=DTrace" target="_blank"><span style="color: rgb(51, 51, 153);"><span style="background-color: rgb(255, 255, 255);">Dynamic Tracing (DTrace) GUI Plugin</span></span></a></b></span></li>
</ul>
<p><span class="grey"></span></p>
<ul>
<li><span style="color: rgb(51, 51, 153);"><b><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=4024"><span style="color: rgb(51, 51, 153);"><span style="background-color: rgb(255, 255, 255);">Assembler Support</span></span></a></b></span></li>
<li><span style="color: rgb(51, 51, 153);"><b><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=4024"><span style="color: rgb(51, 51, 153);"><span style="background-color: rgb(255, 255, 255);">Where Used</span></span></a></b></span></li>
<li><span style="color: rgb(51, 51, 153);"><b><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp;jsessionid=8522d48195740742ef32c4e3b02a1?pluginid=5079"><span style="color: rgb(51, 51, 153);"><span style="background-color: rgb(255, 255, 255);">C++ Experimental Call Graph</span></span></a></b></span></li>
</ul>
<p><span style="color: rgb(255, 153, 204);"><span style="background-color: rgb(255, 255, 255);"><span class="grey"> </span></span></span></p>
<p><span style="color: rgb(255, 153, 204);"><span style="background-color: rgb(255, 255, 255);"><span style="font-size: small;"><span class="grey"> </span></span></span></span><span style="font-size: small;"><span class="grey"></span></span></p>
<p> <span style="font-size: small;">B. <a href="http://cooltools.sunsource.net/index.html"><u><span style="color: rgb(51, 51, 153);">Cool-Tools</span></u></a></span><span style="font-size: small;"><br />
</span></p>
<p><span style="color: rgb(51, 51, 153);">Cool Tools can work together to support the stages of porting, building, tuning, and debugging an application. There are numerous Cool-tools. <a href="http://cooltools.sunsource.net/index.html"><span style="color: rgb(255, 102, 0);">Check out the Official Cool-Tool website </span></a></span></p>
<p><span style="color: rgb(51, 51, 153);">C. </span><a href="http://developers.sun.com/solaris/articles/studio_qs.html"><u><span style="color: rgb(51, 51, 153);">Emerging Community</span></u></a><span style="color: rgb(51, 51, 153);">,</span><a href="http://developers.sun.com/sunstudio/overview/videos/index.jsp"><u><span style="color: rgb(51, 51, 153);">Screencasts, Webinars</span></u></a><span style="color: rgb(51, 51, 153);">, </span><a href="http://developers.sun.com/sunstudio/documentation/tutorials/"><u><span style="color: rgb(51, 51, 153);">Tutorials</span></u></a><span style="color: rgb(51, 51, 153);">, </span><a href="http://developers.sun.com/sunstudio/documentation/"><span style="color: rgb(51, 51, 153);">Complete Documenation</span></a><span style="color: rgb(51, 51, 153);">, </span><a href="http://developers.sun.com/sunstudio/community/blogs/"><span style="color: rgb(51, 51, 153);">Blogs</span></a><span style="color: rgb(51, 51, 153);">,</span><a href="http://forums.sun.com"><span style="color: rgb(51, 51, 153);"> </span><u><span style="color: rgb(51, 51, 153);">Forums</span></u></a><span style="color: rgb(51, 51, 153);">, </span><a href="http://developers.sun.com/sunstudio/support/index.jsp"><u><span style="color: rgb(51, 51, 153);">Sun proffesional Support</span></u></a><span style="color: rgb(51, 51, 153);"> and </span><a href="http://sun.systemnews.com/articles/131/2/opt-dev/21092"><u><span style="color: rgb(51, 51, 153);">much more</span></u></a><u><span style="color: rgb(51, 51, 153);"> </span></u><span style="color: rgb(51, 51, 153);">makes Sun Studio 12 an obvious choice of any serious Developer and Companies.</span></p>
<p class="rtecenter"><img align="middle" src="http://developers.sun.com/sunstudio/features/images/sunstudio_tools.png" alt="" /></p>
<p> </p>
<p><strong><span style="color: rgb(51, 51, 153);">Important Links : </span></strong></p>
<p><span style="color: rgb(51, 51, 153);">1. </span><a href="http://developers.sun.com/solaris/articles/studio_qs.html"><u><span style="color: rgb(51, 51, 153);">Sun Studio 12 Quick Start Guide</span></u></a></p>
<p>2. <a href="http://www.mindmeister.com/27029128/sun-studio-12"><u><span style="color: rgb(51, 51, 153);">Sun Studio Mind Mapped</span></u></a><u><span style="color: rgb(51, 51, 153);"> </span></u><span style="color: rgb(51, 51, 153);">. I will try to update as per new features in Sun Studio in forth coming versions. </span></p>
<p> </p>
<p class="rtecenter"><a href="http://developers.sun.com/sunstudio/downloads/"><strong><u><span style="color: rgb(255, 102, 0);"><span style="font-size: medium;"> Download Sun Studio 12 , Update 1 </span></span></u></strong></a></p>
<p></p>
<p> </p>
<h2 class="rteleft">
<div align="center"><span style="color: rgb(51, 51, 153);">Sun Studio 12 along with Update 1, Mind Mapped</span></div>
</h2>
<p> </p>
<p><iframe width="100%" scrolling="no" height="600" frameborder="0" style="overflow: hidden;" src="http://www.mindmeister.com/maps/public_map_shell/27029128?width=600&height=400&zoom=1"></iframe></p>
<p> </p>
<p> </p>
<h2><span style="font-size: small;">[Just to let you all know, this post shares my experience with Sun Studio 12, and is an reponse of <a href="http://developers.sun.com/sunstudio/community/campaigns/blogcontest_062009/welcome.jsp"><span style="color: rgb(255, 102, 0);">Sun Studio Blogging Contest</span></a>. I hope you like it, please do comment leave comments if you like or not or any advice.]</span></h2>
<p> </p>
]
[#printed] => [1]
)
[links] => array (
[blog_usernames_blog] => array (
[title] => [flyankur's blog]
[href] => [blog/1]
[attributes] => array (
[title] => [Read flyankur's latest blog entries.]
)
)
[comment_add] => array (
[title] => [Add new comment]
[href] => [comment/reply/12]
[attributes] => array (
[title] => [Share your thoughts and opinions related to this posting.]
)
[fragment] => [comment-form]
)
)
);