Past Issues March 2009
AMD Developer Central

IN THIS ISSUE:
» ImageFilter: A Pretty Problem in Parallel Processing
» Just Released: AMD String Library
» JVMTI Event Piggybacking For Precise Source Mapping
» Just Released: AMD Core Math Library for Graphic Processors (ACML-GPU)
» New Whitepaper: NUMA Aware Heap Memory Manager
» Just Released: Workstation Graphics Developer Tools & SDK
» Huge Pages and NUMA on Windows® Operating Systems
» Is String Immutable?
» Java Object Trimming
» Absoft® Scores #1 in Polyhedron Benchmark Test
» 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
 
 Links
  Quick Poll
RSS
Login
 
 
 
ImageFilter: A Pretty Problem in Parallel Processing

ImageFilter: A Pretty Problem in Parallel Processing
Many image-processing tasks can be deceptively simple – but their code optimizations demonstrate key principles of parallel processing and thread-based computing. In our final story about the TopCoder Multicore Threadfest competitions, we study what happens when you apply a quadratic filter to an image file. The algorithms may surprise you, and the implementation will impress you!

 Learn More
HotItem   
 
 
Just Released: AMD String Library Just Released: AMD String Library

If your applications and workloads are string-searching intensive then you may benefit from the AMD String Library. This library provides standard GNU C Library (glibc) string functions optimized for AMD processors.  Simply install libsst; no need to recompile your existing code.

 Learn More
 
 
JVMTI Event Piggybacking For Precise Source Mapping JVMTI Event Piggybacking For Precise Source Mapping

In the world of Java programming, source code mapping tools are often imprecise because they don't take into account inlined methods. This article explains why inlined methods raise challenges for source mapping and how the Java Virtual Machine can make inlining information visible to tools by passing it through the JVMTI layer. AMD Java Labs has implemented this technique, which we call JVMTI Event Piggybacking, in the Sun Hotspot JVM without changing the JVMTI specification.

Learn More
 
 
Just Released: AMD Core Math Library for Graphic Processors (ACML-GPU) Just Released:
AMD Core Math Library for Graphic Processors (ACML-GPU)


ACML-GPU provides an ATI Stream-accelerated version of ACML, accelerating certain routines in ACML by off-loading the computation to the compatible GPUs in the system. The library dynamically decides, based on the parameters passed to the routines, whether to run the computation on the CPU or GPU, depending on which processor will yield the best performance.

 Learn More
 
 
New Whitepaper: NUMA Aware Heap Memory Manager New Whitepaper: NUMA Aware Heap Memory Manager

Writing software for multi-processor systems is not an easy task, and carefully managing memory can be a challenge for software programmers.  This whitepaper examines how implementing a software library that takes advantage of the NUMA architecture can help reduce performance bottlenecks caused by memory bus congestion or remote memory accesses.

 Learn More
 
 
Just Released: Workstation Graphics Developer Tools & SDK Just Released: Workstation Graphics Developer Tools & SDK

AMD's FirePro and FireGL™ Workstation Graphics accelerators provide the performance and reliability required by professional users. In addition to the tools and utilities found on the GPU Tools site, AMD offers tools, libraries, and sample code created specifically for developers building products targeted toward professional users working with AMD's Workstation Graphics products.

 Learn More
 
 
Huge Pages and NUMA on Windows® Operating Systems Huge Pages and NUMA on Windows® Operating Systems

If you are using huge pages in a multi-processor NUMA environment and you intend to run multiple JVMs each affinitized to a node, then for maximum performance you should make sure that the huge pages you allocate for each affinitized JVM's heap are local to that node.   A previous blog entry addressed this issue for Linux® operating systems, and here we discuss Windows® operating systems.

 Learn More
 
 
Is String Immutable? Is String Immutable?

In many texts, String is cited as the 'gold standard' of Java's various immutable classes.  Any search of 'Immutable Java' will invariably reveal examples using String to demonstrate the benefits and characteristics of a good immutable class.  However, String fails the immutability test as defined by Wikipedia.  So, is String really immutable?

 Learn More
 
 
Java Object Trimming Java Object Trimming

Software code typically gets modified over time, sometimes leading to redundant code and data. Generally, application runtime environments optimize away such redundancies, but it’s not always possible.  This blog on “Java Object Trimming” explores performance implications of redundant data fields on Java software applications.

 Learn More
 
 
Absoft® Scores #1 in Polyhedron Benchmark Test Absoft® Scores #1 in Polyhedron Benchmark Test

Congratulations to Absoft, whose compiler topped seven others in Polyhedron’s benchmark tests for Fortran Execution Time on AMD processor-based systems running Windows and Linux operating systems.

 32 bit Fortran Execution Time Benchmarks
 64 bit Fortran Execution Time Benchmarks

 
 
Code Faster Recently Added to developer.amd.com

 Just Released: ATI Stream Power Toys
 Just Released: Tessellation SDK
 Just Released: ATI Stream SDK v1.4-beta

 
 
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