MORE POSTS
5 minutes work for up to 5% more Hadoop performance
Lately we have been working on studying and trying to improve the performance of Apache Hadoop. In the spring my coworker Shrinivas Joshi created a great Hadoop tuning reference poster: http://blogs.amd.com/developer/2011/07/12/apache-hadoop-performance-tuning-methodologies-and-best-practices-%E2%80%93-a-downloadable-reference-guide/ This week I made a pleasant discovery that would … Continue reading
Apache Hadoop Performance-tuning Methodologies and Best Practices – a downloadable reference guide
Users who have deployed and tried tuning their Hadoop clusters for the first time will certainly attest to the fact that optimizing Hadoop clusters is a daunting task. Apart from the nature and implementation of Hadoop jobs, the hardware, network … Continue reading
AMD Releases Aparapi, a Java API for Expressing GPU Bound Data Parallel Algorithms
At JavaOne 2010, AMD announced the release of an alpha version of Aparapi, an API that enables Java developers to express data parallel workloads plus a runtime capable of running compatible workloads on a GPU. Although OpenCL™ bindings for Java already exist (JOCL/JOpenCL), … Continue reading
Better uptime for long running Java applications
In January 2010 we submitted a new change to OpenJDK to overcome a long standing problem in the HotSpot JVM, that is that there was no mechanism in the JVM to recover if the code cache of compiled Java methods … Continue reading
Java Generics Performance Puzzler Part 2
In a previous blog, we looked at a microbenchmark where we were pulling an item from a collections class like an ArrayList and eventually putting it in another collection. And we saw that there could be a significant performance difference … Continue reading
A Java Generics Performance Puzzler
In this entry, we’ll go down that well-worn path of looking at some microbenchmark results and trying to explain them. This microbenchmark created an ArrayList such that if one went thru the ArrayList in order, the entries were randomly distributed … Continue reading
New Virtualization Article
Check out this new article in the Java Zone: Optimizing Java Performance in a Virtualized Environment. It’s based on a JavaOne 2008 Tech Session of the same name by Shrinivas and Azeem, which provided a good overview of how to navigate … Continue reading
Java Posse interview
A few weeks ago, the Java Posse interviewed Azeem, Gary, and I. The podcast has been posted! A lot of great topics were covered, including JVM performance, multi-core programming, developer tools and more. Have a listen, then comment here. Many … Continue reading
Using Apache JMeter in non-GUI mode
Many of us are familiar with Apache’s JMeter tool, an open source tool which can help load test and measure the performance of web applications. JMeter has an excellent GUI mode and this is the mode that is presented if you … Continue reading
Accurately profiling code with Instruction Based Sampling
Most modern processors are superscalar or implement a form of parallism where instructions can schedule and execute multiple instructions at one time. The latest AMD Opteron™ processors are superscalar which allows them to run code faster than would otherwise be … Continue reading




