Wednesday Dec 01, 2010
Wednesday Mar 18, 2009
By Darryl Gove on Mar 18, 2009
There are a bunch of new features in Sun Studio 12 Update 1 - you should be familiar with these if you've already been using the Express releases, but if you're coming from Sun Studio 12, there's much to recommend the new release. Top of my list are the following:
- spot is finally integrated into the suite - please try it out and let me know how it works out for you.
- The Performance Analyzer has support for MPI profiling
- Full support for OpenMP 3.0
If you join the Early Access programme, we'll be listening out in case you hit any bugs, or have any suggestions for improvements. There's a forum for posting questions for the duration of the EA programme.
There's also a number of incentives for registering.
Wednesday Jul 30, 2008
By Darryl Gove on Jul 30, 2008
I don't normally talk about Sun Studio Express releases, but this release is important for two reasons.
First of all it's the first release that includes spot. It's a really good feeling to finally get spot into the compiler suite, I've been using it and working on it for probably about six years. Over that time it's proved to be incredibly useful both in terms of productivity (it's easy to gather a spot report and then view it through a browser from home), and in terms of catching performance issues that we might otherwise have missed. Distributing it as a cooltool has been very successful, quite a large number of people have downloaded it, but it's going to be so much more accessible to people when available as part of Sun Studio.
The other really big event is the support of OpenMP 3.0. I believe that Sun Studio is the first compiler to support the new standard! OpenMP 3.0 should make it very easy to parallelise a wide range of applications - no longer just loop based apps. Yuan Lin has put up a wiki page to help get people started with tasks.
There's actually a significant number of other features in this release, it's a pretty major rev.
Monday Jun 23, 2008
Monday Jan 28, 2008
By Darryl Gove on Jan 28, 2008
It's chapter 4 which is the chapter which discusses the tools that come with Solaris and Sun Studio. The chapter exists because I find that there are some tools that I use every day, and some tools that I might touch once a month, and some that I use even more rarely. The problems I hit are:
- What was the name of the tool which ....?
- What are the command line options to ...?
- Is there a tool to ....?
Obviously I hit the third problem very infrequently, but I'm sometimes surprised when I discover a tool which I'd previously never heard of which just happens to do exactly what I need. Anyway I hope you find the chapter useful. It's one of my two solutions to this problem.
The other solution is spot which attempts to collect all the data that you routinely need for performance analysis of an application. So it calls the other tools - so you don't need to know the commandlines, or the names of the tools. One of the things that should be noticeable with spot is that it has few commandline options. I was hoping that we'd end up with none, but some are inevitable; but those are really house-keeping options (where to put the report, what to call it). There's only -X which generates an extended report, given the time it can take to get the data, it seemed appropriate to do the high value stuff quickly with an option for the tool to take a longer time when the user specified that it was ok.
Wednesday Nov 28, 2007
By Darryl Gove on Nov 28, 2007
I've just had another webcast posted. This time it's discussing the CMT Developer Tools. The tools are add-ons for both Sun Studio 11 and Sun Studio 12. Of particular excitement was getting two of the tools ported to x64. There's a bit more information on the individual tools on my post back in July when we released them.
The CMT Developer Tools webcast covers installing and using the tools. The presentation is part slideware and part demo.
Thursday Nov 08, 2007
By Darryl Gove on Nov 08, 2007
A matrix showing the platforms that the various cool tools are available on.
|GCC for SPARC Systems||YES|
|Sun Studio 12||YES||YES||YES|
|Sun Application Porting Assistant||YES||YES|
Tuesday Jul 24, 2007
By Darryl Gove on Jul 24, 2007
- ATS - Automatic Tuning and Troubleshooting System. Automatically finds the best compiler flags or locates optimisation bugs in an application without access to the source code. (SPARC and x64)
- SPOT - Simple Performance Optimisation Tool. Generates an html report detailing where the application is spending time, and information about why it might be spending time there.(SPARC and x64)
- BIT - Binary Improvement Tool. Reports information about application coverage also produces instruction execution counts, branch taken data etc. (SPARC only)
- Discover - Sun Memory Error Discovery Tool. Detects memory access issues such in an application. Examples are accesses to uninitialised memory, accesses beyond array bounds, memory leaks, etc. (SPARC only)
- Multicore Application Programming available in Chinese!
- Article on RAW hazards
- OpenMP, macros, and #define
- JavaOne and Oracle Open World Presentations available
- SPARC processor documentation
- UKOUG Conference - Three presentations
- Presenting at UK Oracle User Group meeting
- Timezone troubles when dual booting
- My Oracle Open World and JavaOne schedule
The Developer's Edge
Solaris Application Programming
- Coding for multiple threads on a CMT system
- Compiling for the UltraSPARC IIICu ...
- Cool Tools for SPARC systems overview
- GCC for SPARC Systems compiler options
- Improving Code Layout ...
- Interpreting UltraSPARC T1/T2 performance counters
- Memory ordering - part 1
- Memory ordering - part 2
- Performance Analysis Using SPOT
- Selecting Training Workloads ...
- Selecting the Best Compiler Options
- Sun Memory Error Discovery Tool
- UltraSPARC-IIICu Performance Counters ...
- Using Inline Templates ...
- Using Profile Feedback
- Using SHADE to Trace Program Execution
- Using VIS Instructions ...
- Using redistributable libraries
- CPU2006 training workload quality
- CPU2006 working set size
- Coding for multiple threads on a CMT system
- Compilers, Tools, and Performance - OpenSolaris Japan
- Developing and deploying software on the UltraSPARC-T1
- Evaluating training data for profile feedback ...
- Multithreaded programming for CMT sytems
- Parallelising a serial application
- SVOSUG Compiler Flags
- SVOSUG OpenSPARC
- SVOSUG Parallelisation
- SVOSUG book presentation
- Solaris and Sun Studio
- Strategies for improving the performance of serial codes on a CMT system
- Techniques for utilizing CMT