f you are interested in the world of compilers, this would be interesting. http://developers.sun.com/prodtech/cc/whatsnew.jsp
Several cool features are profiled here. Cheers, ~Joe Compilers on Linux Preview: The technical preview of the Sun Studio compilers on Linux has been refreshed with build 24 bits. This is an alpha-quality release of the compilers under development for Linux. Sun Studio Express: Download a preview of the next Sun Studio software release and try it out. Featured in this build is the new Data Race Detection Tool. Lock_Lint - Static Data Race and Deadlock Detection Tool for C: The command-line utility lock_lint analyzes the use of mutex and multiple readers/single writer locks, and reports on inconsistent use of these locking techniques that may lead to data races and deadlocks in multi-threaded applications. ? Read more Getting the Best AMD64 Performance With Sun Studio Compilers: Performance is a factor of both hardware and software. To extract the maximum performance from the new AMD-64 based systems on your critical C/C++ and Fortran applications, choose the best compilers. Then use compiler options to take advantage of the Opteron system features to maximize performance. Comparing C++ Standard Libraries libCstd and libstlport: The Sun C++ compiler ships with two libraries that implement the C++ standard library: libCstd and libstlport. This article discusses the differences between the two libraries and explores the situations in which one library is preferred over the other. Case Study - Building GLib With Sun Studio Tools: Here is a case study on using Sun Studio 11 compilers and tools to build the GLib library on Solaris. GLib is a general-purpose utility library, which provides many useful data types, macros, type conversions, string utilities, file utilities, a main loop abstraction, and so on. It works on many UNIX-like platforms, Windows, OS/2 and BeOS. Why Can't dbx Find My Function? The Sun Studio debugger, dbx, will complain when it can't find all the debug information it needs for your program. This article will show you the error messages that might appear, explain what could go wrong, and suggest how to fix things. Building Enterprise Applications with Sun Studio Profile Feedback: Large, CPU intensive applications may perform better when built with profile feedback. Profile feedback optimization requires the application to be built twice, once to collect the profile data, and again to make use of the profile to generate optimal code. This requirement may keep some software vendors from building their applications with profile feedback. However it is possible to use old profiles to minimize the overhead of profile feedback builds in a development environment. This article introduces all the stages of profile feedback with examples, and offers some tips for making profile feedback builds. Performance Analysis Made Simple Using SPOT: An application's performance depends on a combination of hardware and software factors. There are a number of tools that can be used to extract information or collect this kind of information, but knowing which tools to pick can be tricky. This paper introduces a new tool that aims to simplify the process of performance analysis. Called the Simple Performance Optimisation Tool, SPOT is an add-on package to Sun Studio 11 for UltraSPARC based systems. Spot is part of the Cool Tools project. Using VIS Instructions To Speed Up Applications: The advantage of using VIS instructions is that an operation can be applied to different items of data in parallel; meaning that it takes the same time to compute eight 1 byte results as it does to calculate one 8-byte results. In theory this means that code that uses VIS instructions can be many times faster than code without them. Parallel Programming in Multi-Core Environments: The industry trend towards multi-core environments is accelerating. Are you ready? Learn how to maximize performance of your applications to take full advantage of the combined throughput of multi-core/multi-threaded systems. OpenMP Support in Sun Studio Compilers and Tools: An overview of the OpenMP model of computation, and describes OpenMP support in the Sun Studio compilers and tools, including reports on the performance of the SPEC OMP2001 benchmarks and directions for future work. Sun Studio Support for the AMD64 Medium Memory Model: On a processor that supports 64-bit addresses, it would be nice to think that you could have as much code and data in your program as you could possibly want. Unfortunately, if your code used 64-bit addresses all the time, it would be much slower than a 32-bit program. To avoid that, the compiler and the linker try to use 64-bit address only where such addresses are required. AMD64 Instruction-Level Debugging with Sun Studio dbx: Debugging at the machine-instruction level in the dbx command-line debugger environment becomes very handy when a software bug cannot be found easily. Usually, programs are written in high-level languages such as C, C++, or Fortran, and most of the software defects can be debugged in the dbx environment at the same high level.