I was recently collecting a profile from an app running on a machine in Europe, but writing the data back to a machine here in CA. The application normally ran...
I was recently collecting a profile from an app running on a machine in Europe, but writing the data back to a machine here in CA. The application normally ran in 5 minutes, so I was surprised that it had made no progress after 3 hours when run under collect.The Analyzer experiment looked like:Dir : archives 08/28/07 23:47:10File: dyntext 08/28/07 23:47:12File: log.xml 598 KB 08/29/07 03:02:52 File: map.xml 3 KB 08/28/07 23:47:22File: overview 4060 KB 08/29/07 03:02:51 File:...
I was recently collecting a profile from an app running on a machine in Europe, but writing the data back to a machine here in CA. The application normally ran in 5 minutes, so I was surprised that it...
Interesting paper on register windows and context switching
Total Store Ordering is the name for the ordering implemented on multi-processor SPARC systems. The SPARC architecture also defines a number of weaker...
Total Store Ordering is the name for the ordering implemented on multi-processor SPARC systems. The SPARC architecture also defines a number of weaker orderings. TSO basically guarantees that loads are visible between processors in the order in which they occurred, the same for stores, and that loads will see the values of earlier stores. There's a very helpful description of this in the SPARC architecture documentation on pages 418-427 (section 9.5). Particularly useful is...
Total Store Ordering is the name for the ordering implemented on multi-processor SPARC systems. The SPARC architecture also defines a number of weaker orderings. TSO basically guarantees that...
I'll be presenting at Stanford next week as part of their HPC conference (Register here). I plan to cover:The Sun Studio compilers and toolsThe CMT...
I'll be presenting at Stanford next week as part of their HPC conference (Register here). I plan to cover:The Sun Studio compilers and toolsThe CMT Developer ToolsParallelisationPerformance tuning
When performance tuning an application it is really helpful to be able to compare the performance of the current version of the code with an older version. This...
When performance tuning an application it is really helpful to be able to compare the performance of the current version of the code with an older version. This was one of the motivators for the performance reporting tool spot. spot takes great care to capture information about the system that the code was run on, the flags used to build the application, together with the obvious things like the profile of the application. The tool spot_diff, which is included in the latest...
When performance tuning an application it is really helpful to be able to compare the performance of the current version of the code with an older version. This was one of the motivators for...
The documentation for the UltraSPARC T2 is available from the OpenSPARC website.
It's probably useful to outline the contents of the book I'm working on. The book is meant as a resource for people coding for or on the Solaris platform, for...
It's probably useful to outline the contents of the book I'm working on. The book is meant as a resource for people coding for or on the Solaris platform, for either SPARC or x85/x64 processors. It falls into four main sections:Hardware. Solaris is supported on both x86/x64 and SPARC. Both processor families have different features and different assembly languages. But there's also a lot of commonality in processors (e.g. Caches, TLBs etc.). The first section of the book...
It's probably useful to outline the contents of the book I'm working on. The book is meant as a resource for people coding for or on the Solaris platform, for either SPARC or x85/x64 processors. It...
I've been working on a book about developing on Solaris, and I'm currently in the final stages of editing - which is a great feeling :) One of the strange...
I've been working on a book about developing on Solaris, and I'm currently in the final stages of editing - which is a great feeling :) One of the strange things that happens at this stage is that material ends up being cut out. One of the sections that didn't make it was a discussion of the overhead of calling dynamic libraries rather than static libraries. The text is in a 'raw' format, and for some reason the document claims to have 4 pages, rather than the 3 that are...
I've been working on a book about developing on Solaris, and I'm currently in the final stages of editing - which is a great feeling :) One of the strange things that happens at this stage is...
List of libraries that are included with Sun Studio, and can be redistributed with applications compiled by Sun Studio.All the documentation for Sun Studio 12.