I recently had a couple of projects where I needed to write some signal handling code. I figured it would be helpful to write up a short article on my...
I recently had a couple of projects where I needed to write some signal handling code. I figured it would be helpful to write up a short article on my experiences.The article contains two examples. The first is using a timer to write a simple profiler for an application - so you can find out what code is currently being executed. The second is potentially more esoteric - handling illegal instructions. This is probably worth explaining a bit.When a SPARC processor hits an...
I recently had a couple of projects where I needed to write some signal handling code. I figured it would be helpful to write up a short article on my experiences.The article contains two...
This article came out a week or so back. It's a quick overview, from Steve Clamage and myself, of the C++11 tuple and array containers.When you take a look at...
This article came out a week or so back. It's a quick overview, from Steve Clamage and myself, of the C++11 tuple and array containers.When you take a look at the page, I want you to take a look at the "about the authors" section on the right. I've been chatting to various people and we came up with this as a way to make the page more interesting, and also to make the "see also" suggestions more obvious. Let me know if you have any ideas for further improvements.
This article came out a week or so back. It's a quick overview, from Steve Clamage and myself, of the C++11 tuple and array containers.When you take a look at the page, I want you to take a look at...
I'm very excited to have got my schedule for Open World and JavaOne:CON8108: Engineering Insights: Best Practices for Optimizing Oracle Software for Oracle...
I'm very excited to have got my schedule for Open World and JavaOne:CON8108: Engineering Insights: Best Practices for Optimizing Oracle Software for Oracle HardwareVenue / Room: Intercontinental - Grand Ballroom CDate and Time: 10/1/14, 16:45 - 17:30CON2654: Java Performance: Hardware, Structures, and AlgorithmsVenue / Room: Hilton - Imperial Ballroom ADate and Time: 9/29/14, 17:30 - 18:30The first talk will be about some of the techniques I use when performance tuning...
I'm very excited to have got my schedule for Open World and JavaOne:CON8108: Engineering Insights: Best Practices for Optimizing Oracle Software for Oracle HardwareVenue / Room: Intercontinental -...
Obviously, the point of the Solaris Studio 12.4 Beta programme was for everyone to try out the new version of the compiler and tools, and for us to gather...
Obviously, the point of the Solaris Studio 12.4 Beta programme was for everyone to try out the new version of the compiler and tools, and for us to gather feedback on what was working, what was broken, and what was missing. We've had lots of useful feedback - you can see some of it on the forums. But we're after more.Hence we have a Solaris Studio 12.4 Beta survey where you can tell us more about your experiences. Your comments are really helpful to us. Thanks.
Obviously, the point of the Solaris Studio 12.4 Beta programme was for everyone to try out the new version of the compiler and tools, and for us to gather feedback on what was working, what was...
A while back, Solaris introduced support for
We're doing something different with the Studio 12.4 Beta programme. We're also putting together some material about the compiler and features: videos,...
We're doing something different with the Studio 12.4 Beta programme. We're also putting together some material about the compiler and features: videos, whitepapers, etc.One of the first videos is now officially available. You might have seen the preproduction "leak" if you happen to follow Studio on either facebook or twitter.This first video is an interview with Raj Prakash, the project lead for the Code Analyzer.The Code Analyzer is our suite for checking the correctness of...
We're doing something different with the Studio 12.4 Beta programme. We're also putting together some material about the compiler and features: videos, whitepapers, etc.One of the first videos is now...
Sometimes you need to include directives in macros. The classic example would be putting OpenMP directives into macros. The "obvious" way of doing this...
Sometimes you need to include directives in macros. The classic example would be putting OpenMP directives into macros. The "obvious" way of doing this is:#define BARRIER \#pragma omp barriervoid foo(){ BARRIER}Which produces the following error:"test.c", line 6: invalid source character: '#'"test.c", line 6: undefined symbol: pragma"test.c", line 6: syntax error before or at: ompFortunately C99 introduced the _Pragma mechanism to solve this problem. So the functioning code...
Sometimes you need to include directives in macros. The classic example would be putting OpenMP directives into macros. The "obvious" way of doing this is:#define BARRIER \#pragma omp barriervoid...
The slides from all the JavaOne and Oracle Open World presentations have been posted. You can find my slides at:Performance Tuning Where Java Meets the...
The slides from all the JavaOne and Oracle Open World presentations have been posted. You can find my slides at:Performance Tuning Where Java Meets the HardwareMixed-Language Development: Leveraging Native Code from JavaDeveloping Efficient Database Applications with C and C++
The slides from all the JavaOne and Oracle Open World presentations have been posted. You can find my slides at:Performance Tuning Where Java Meets the HardwareMixed-Language Development:...
The SPARC processor documentation can be found here. What is really exciting though is that you can finally download the Oracle SPARC Architecture 2011 spec,...
The SPARC processor documentation can be found here. What is really exciting though is that you can finally download the Oracle SPARC Architecture 2011 spec, which describes the current SPARC instruction set.
The SPARC processor documentation can be found here. What is really exciting though is that you can finally download the Oracle SPARC Architecture 2011 spec, which describes the current...