[ug-bosug] Sun Studio Compiler Updates
Joe G (Joseph George)
Joe.G at sun.com
Mon Jul 3 22:27:41 PDT 2006
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.
_______________________________________________
ug-bosug mailing list
List-Unsubscribe: mailto:ug-bosug-unsubscribe at opensolaris.org
List-Owner: mailto:ug-bosug-owner at opensolaris.org
List-Archives: http://www.opensolaris.org/jive/forum.jspa?forumID=54
More information about the ug-discuss
mailing list