Wednesday, February 16, 2005

Intel Lets Users Compile, Analyze Code in Eclipse

Intel Lets Users Compile, Analyze Code in Eclipse
In building applications for Intel processors, many programmers choose to go straight to the source and use software development tools offered by the company that designed the silicon. For developers working in the Eclipse environment, Santa Clara, Calif.- based Intel ( recently announced support for the platform in both its Intel VTune Performance Analyzer 3.0 and Intel C++ Compiler 8.1 for Linux.

"Eclipse gives us a new and exciting environment to support with our development tools," says James Reinders, director of marketing for Intel's Software Products Division. "We've integrated our C++ compiler under Eclipse and have used it to give our VTune Performance Analyzer for Linux a GUI framework. We're also a part of the Eclipse Test and Performance Tools Platform Project."

Reinders explains that his team comes up with ideas that make Intel processors and the platforms built around them work as well as possible, but unlocking their full potential often takes some work. "That work is done by experts who recognize or develop good tools and know how to use them," he says. "The Eclipse Test and Performance Tools Platform Project is bringing together capabilities like testing, tracing, profiling and monitoring under Eclipse."

Indeed, he says, "we know it's a good idea to have multiple vendors-including Intel-work on this project so that all of the tools plug in to Eclipse and interoperate with each other." Intel has devoted more than a half-dozen of its own engineers to work solely on the Eclipse Test and Performance Tools Platform Project.

The Intel C++ Compiler for Linux provides compatibility with Linux utilities, including make, Emacs and gdb and interprocedure optimization (IPO) to create faster code through inlining, replacing multiple function calls with actual function codes and performing absolute rather than relative addressing wherever possible.

The Intel compiler also provides optimized floatingpoint emulation; the ability to access intrinsic functions from the C++ level for Single Instruction Multiple Data (SIMD) technology at the C++ application level; multi-threaded application support for OpenMP and auto-parallelization; the Intel Debugger; and support for the new Intel Extended Memory 64 Technology (Intel EM64T).

VTune Performance Analyzer for Linux helps developers identify and remove performance bottlenecks on IA-32 systems through a graphical user interface provided by full integration of the Eclipse environment, allowing them to accomplish all analysis and tuning from Linux. Remote data collection can be performed on Linux systems using Intel EM64T, as well as remote IA-32 or Itanium-based Linux systems, and an accurate representation of the software's performance can be obtained using event-based, systemwide sampling.

Read complete article. . .

No comments: