Oracle Solaris Studio Technical Articles and Whitepapers


General


 Developing Enterprise Applications with Oracle Solaris Studio Whitepaper
 Optimizing Applications with Oracle Solaris Studio Compilers and Tools
 Developing Parallel Programs — A Discussion of Popular Models Whitepaper
 Introduction to the Oracle Solaris 11 Developer Environment
 Accelerate Application Builds With Dmake

C, C++ Compilers


 Selecting the Best Compiler Options
 Initializing and Linking C++ Applications
 How to Use Lambda Expressions in C++
 Understanding the New Set and Map Containers in the C++11 Template Library
 Mixing C and C++ Code in the Same Program
 Mixing C and C++ in the Same Program
 The Stability of the C++ ABI: Evolution of a Programming Language
 Using and Redistributing Solaris Studio Libraries in an Application
 Converting 32-bit Applications Into 64-bit Applications: Things to Consider
 Using Inline Templates to Improve Application Performance
 Using the Standard Header Files to Write Portable C/C++ Applications
 C++ FAQ
 Lock_Lint - Static Data Race and Deadlock Detection Tool for C
 How to Use the restrict Qualifier in C
 Reducing Symbol Scope with Sun Studio C/C++
 Comparing C++ Standard Libraries libCstd and libstlport
 New Language Extensions in the Sun Studio 12 C Compiler
 Prefetching Pragmas and Intrinsics
 Advanced Compiler Options for Performance
 Sun Studio: Using VIS Instructions To Speed Up Key Routines
 Comparing Oracle Solaris Studio SPARC and x86 Compiler Options
 C, C++, Fortran Compilers page

Fortran Compiler


 Automatic DTrace Probe Insertion in Fortran
 Using F95 Interfaces to Customize Access to the Sun Performance Library
 Using Run-Time Checking Options With The Sun Studio Fortran Compiler
 Fortran 2003 Features in the Sun Fortran Compiler
 C, C++, Fortran Compilers page

Debugger


 Oracle Solaris Studio FORTRAN Runtime Checking Options
 Optimized Code Debugging With Sun Studio dbx
 Debugging Multithreaded Programs
 Using DTrace to Demystify Watchpoints in the Solaris Studio dbx Debugger
 AMD64 Instruction-Level Debugging with Solaris Studio dbx
 Using DTrace with Solaris Studio Tools to Understand, Analyze, Debug, and Enhance Complex Applications
 Debugging a JVM Level Hang Using dbx
 Locating Memory Access Errors With Sun Memory Error Discovery Tool
 Why Can't dbx Find My Function?
 Debugger page

Performance Analyzer


 The Oracle Solaris Studio Performance Tools
 Profiling Java Applications with the Oracle Solaris Studio Performance Tools
 Profiling OpenMP Applications with the Oracle Solaris Studio Performance Tools
 Kernel Profiling with the Oracle Solaris Studio Performance Tools
 Profiling MPI Applications with the Oracle Solaris Studio Performance Tools
 Profiling on Machines with a Variable Clock Rate Using Oracle Solaris Studio
 Data Selectivity and the Performance Analyzer
 Oracle Solaris Studio Performance Tools: Performance Questions, DataCollection, and the Performance Analyzer
 Examining MPI Applications with the Oracle Solaris Studio Performance Analyzer – A How to Guide
 Sun Studio Performance Analyzer Quick Start Guide
 Profiling MPI Applications
 Calculating Processor Utilisation From the UltraSPARC T1 and UltraSPARC T2 Performance Counters
 Performance Tuning With Sun Studio Compilers and Inline Assembly Code
 Building Enterprise Applications with Sun Studio Profile Feedback
 Performance Analyzer page

Thread Analyzer and Parallel Programming


 Taking Advantage of OpenMP 3.0 Tasking with Oracle Solaris Studio
 Parallel Programming with Oracle Developer Tools Whitepaper
 Tip: How Many Threads Does It Take?
 Making Sense of Parallel Programming Terms
 Using Intel's Threaded Building Blocks (TBB) With Sun Studio Express
 An OpenMP Runtime API for Profiling
 Introducing OpenMP: A Portable, Parallel Programming API for Shared Memory Multiprocessors
 The Challenge of Race Conditions in Parallel Programming
 Maximizing Application Performance on Chip Multithreading (CMT) Architectures
 Chip Multithreading and Multiprocessing
 OpenMP Support in Sun Studio Compilers and Tools
 Improving Application Efficiency Through Chip Multi-Threading
 Thread Analyzer page

IDE


 How to Extend the Oracle Solaris Studio IDE
 How to Create an Oracle Database Project in the IDE
 How to Add Support for Tool Collections to the IDE
 How to Add Unit Tests to Existing C/C++ Projects in the Oracle Solaris Studio IDE
 Developing Qt Applications in Oracle Solaris Studio IDE
 How to Use Database Explorer in the IDE
 How to Use Oracle Instant Client in the IDE
 How to Use C++ Templates in the Oracle Solaris Studio 12.3 IDE
 Importing Enterprise Application Projects into Oracle Solaris Studio
 How to Use IDE Projects Under Version Control
 How to Use Remote Development in the IDE
 Performance Tips for the Oracle Solaris Studio IDE
 How to Develop Code from a Remote Desktop with Oracle Solaris Studio
 IDE page