- Sun Studio (software)
infobox software
name = Sun Studio
developer =Sun Microsystems
latest release version = Sun Studio 12
latest release date = June 04, 2007
latest preview version = [http://developers.sun.com/sunstudio/downloads/express/index.jsp Sun Studio Express 07/08]
latest preview date = July, 2008
operating system = Solaris,OpenSolaris ,Red Hat Enterprise Linux ,SUSE Linux Enterprise Server
genre =Compiler ,Debugger ,Software build ,Integrated Development Environment
website = [http://developers.sun.com/sunstudio developers.sun.com/sunstudio]
language = English
Japanese
Simplified Chinese
license = unclearThe Sun Studio compiler suite is
Sun Microsystems ' flagship software development product for Solaris andLinux . Sun Studio software delivers optimizing C, C++, and Fortran compilers, libraries, and performance analysis, and debugging tools for the Solaris OS on SPARC, and both Solaris and Linux on x86/x64 platforms, including the latest multi-core systems.The Sun Studio software suite is downloadable at no charge from the Sun Studio [http://developers.sun.com/sunstudio/downloads/index.jsp download website] .
Previous names of this product include Sun WorkShop, Forte Developer, and SunPro Compilers.
Languages
* C
*C++
*Fortran upported architectures
*
SPARC
* i86pc (x86 andx86-64 )
*AMD64 Components
Sun Studio is a suite of software products that includes:
* C/C++/Fortran compilers and support libraries
* The Sun Studio IDE based on NetBeans
* dbx command-line and GUI based debuggers
* Performance Analyzer
* Thread Analyzer
* Sun Performance LibraryCompiler Optimizations
A common optimizing backend is used for code generation.
A high-level intermediate representation called "Sun IR" is used, and high-level optimizations done in the "iropt" (intermediate representation optimizer) component are operated at the Sun IR level. Major optimizations include:
*
Copy propagation
*Constant folding and constant propagation
*Dead code elimination
* Interprocedural analysis
*Loop optimization s
* Parallelization
* Profile feedback
* Scalar replacement
*Strength reduction
* vectorization (with-xvector=simd
)OpenMP
The
OpenMP shared memory parallelization API is native to all three Sun Studio compilers.gccfss
The gccfss (GCC for Sun Systems) compiler uses gcc's front end and Sun Studio's back end. Thus, gccfss is able to handle gcc-specific compiler directives, while it is also able to take advantage of the compiler optimizations in Sun's back end. This greatly facilitates the porting of GCC-based applications to SPARC systems.
gccfss 4.2 adds a new functionality as a
cross compiler ; SPARC binaries can be generated on an x86 (or x64) machine running Solaris. [cite web
url = http://cooltools.sunsource.net/gcc/4.2.0/crosscompile.html
title = Cool Tools - GCC for Sun Systems 4.2.0 as a Cross Compiler
accessdate = 2008-07-31
publisher = Sun Microsystems]Research platform
As the
Rock processor will be the first general-purpose processor to support "hardware transactional memory " (HTM), the Sun Studio compiler is used by a number of research projects, including "Hybrid Transactional Memory" (HyTM) [cite web
url = http://research.sun.com/scalable/pubs/ASPLOS2006.pdf
title = Hybrid Transactional Memory
accessdate = 2007-11-10
publisher = Sun Microsystems] and "Phased Transactional Memory" (PhTM) [cite web
url = http://research.sun.com/scalable/pubs/TRANSACT2007-PhTM.pdf
title = PhTM: Phased Transactional Memory
accessdate = 2007-11-10
publisher = Sun Microsystems] , to investigate support and possible HTM optimizations.Documentation
* [http://www.sun.com/documentation/studio/index.jsp Documentation by topic]
* [http://docs.sun.com/source/820-3845/stdinfoctr.html Sun Studio Information Center]References
External links
* [http://developers.sun.com/sunstudio/ Sun Studio home page on Sun Developer Network]
* [http://cooltools.sunsource.net/gcc/ Cool Tools - GCC for SPARC Systems]
* [http://forum.java.sun.com/category.jspa?categoryID=113 Sun Studio Forums]
* [http://wikis.sun.com/display/AppPerfTuning/ Application Performance Tuning on Sun Platform]
* [http://www.sun.com/service/developer/index.jsp Developer Support Services from Sun Microsystems]
* [http://wikis.sun.com/display/SunStudio/Home Sun Studio Wiki Pages]
Wikimedia Foundation. 2010.