Past Issues February 2009
AMD Developer Central

IN THIS ISSUE:
» 10 Common - But Often Overlooked - Performance Tuning and Analysis Guidelines
» Why Virtualization Runs Faster on AMD Opteron™ Processors
» Come See AMD at the Game Developers Conference, March 23-27
» Huge Pages and NUMA issues on Linux®
» SANS/MITRE Top 25 Most Dangerous Programming Errors - Helping Establish Guidelines for Secure and Robust Software
» Which Java GC Collector is right for you?
» Doom on AMD: Experiment with Multi-threaded Game Development
» Optimize Applications for AMD’s Multicore Processors Using Acumem Performance Tools
» Recently Added to developer.amd.com
» Upcoming Sponsored Events
 developer.amd.com
  CPU Tools
GPU Tools
Technology Zones
Documentation & Articles
Sample Code & Apps
Community
Member Benefits
Events
 
 
 
10 Common - But Often Overlooked - Performance Tuning and Analysis Guidelines

10 Common - But Often Overlooked - Performance Tuning and Analysis Guidelines

Performance tuning is tough. It requires flexible and creative thinking, a broad skill set, and a deeper-than-average grasp of computer hardware fundamentals. These guidelines can help you avoid some of the pitfalls when trying to improve software performance. Novices and experts alike should find something to help you with your hands-on work as well as with presenting your findings to others.

 Learn More
 Links
  Quick Poll
RSS
Login
 


HotItem    
 
 
Why Virtualization Runs Faster on AMD Opteron™ Processors Why Virtualization Runs Faster on AMD Opteron™ Processors

VMware's posted benchmark results prove it - Virtualization hosts that run AMD processors consistently turn in better performance than those running other x86 processors. What is the magic sauce and how does it work?

 Learn More
 
 
Come See AMD at the Game Developers Conference, March 23-27 Come See AMD at the Game Developers Conference, March 23-27
At GDC in San Francisco next month, we'll be presenting four sessions
on Thursday, March 26:
  • 9:00am: Introducing GPU PerfStudio 2.0 -
                 The next generation DX10.x GPU performance analysis tool
  • 1:30pm: Your Game Needs Direct3D 11, So Get Started Now!
  • 3:00pm: Bringing Cinematic Realism to the Game Pipeline
  • 4:30pm: Maximizing Multi-GPU Performance
Learn More
 
 
Huge Pages and NUMA issues on Linux® Huge Pages and NUMA issues on Linux®

Many Java applications, especially those using large heaps, can benefit from what the operating systems call large or huge pages. In the x86 architecture, these are pages that are larger than the default 4K byte pages, usually 2MB. But what if you are specifically using huge pages in a NUMA environment and you intend to run multiple JVMs each affinitized to a node?

 Learn More
 
 
SANS/MITRE Top 25 Most Dangerous Programming Errors - Helping Establish Guidelines for Secure and Robust Software SANS/MITRE Top 25 Most Dangerous Programming Errors - Helping Establish Guidelines for Secure and Robust Software

The SANS Institute (an organization where the name derives from SysAdmin, Audit, Networking, and Security) has published the 2009 CWE/SANS Top 25 Most Dangerous Programming Errors. What should you take away from this list? Here are some higher level takeaways and implications.

 Learn More
 
 
Which Java GC Collector is right for you? Which Java GC Collector is right for you?

Tuning GC flags seems like it should be difficult and error prone, but following a few easy steps can help you get improved application performance with only a few minutes of your time.

 Learn More
 
 
Builders Instead of Constructors for Immutable Objects Builders Instead of Constructors for Immutable Objects

Balancing functionality and convenience can be challenging when creating constructors. For immutable classes, using a builder pattern can help. Let us know what you think about combining the builder pattern with chainable mutators for constructing immutable objects.

 Learn More
 
 
Heap Settings and Reading Verbose GC Output Heap Settings and Reading Verbose GC Output

Last time we talked about setting up GC flags and how to tune your Java application with the proper GC algorithm.  This time we're going to focus on how to properly setup your Java heap to help get the best performance possible.

 Learn More
 
 
Doom on AMD: Experiment with Multi-threaded Game Development Doom on AMD: Experiment with Multi-threaded Game Development

Rather than creating yet another Hello World app to illustrate some basic concepts, why not use a real product to put these tricks into play and have some fun while you're at it? For example, the gaming classic "Doom" runs on source code that's free, yet is sophisticated enough to let you try out new programming techniques. Developing for multi-core processor architectures doesn't have to hurt.

 Learn More
 
 
Optimize Applications for AMD's Multicore Processors Using Acumem Performance Tools Optimize Applications for AMD’s Multicore Processors Using Acumem Performance Tools

Acumem ThreadSpotter analyzes application bottlenecks such as multi-threaded interaction, memory bandwidth and cache utilization based on the specifics of your processor.  All AMD x86 processors are supported, including AMD’s newest Opteron processors.

 Learn More
 
 
Code Faster Recently Added to developer.amd.com

 Just Released: Stream KernelAnalyzer 1.1
 Just Released: GPU ShaderAnalyzer 1.50

 
 
Upcoming Sponsored Events Upcoming Sponsored Events
  • Game Developers Conference
    March 23 - 27: San Francisco, California
  • Sun Tech Days
    April 8 - 10: St. Petersburg, Russia
 See all Events


AMD.com