Independent software vendors are quickly porting their x86 toolsets to the Intel many integrated core (MIC) architecture. The latest converts are multi-processor prototyping, developing, debugging, and optimizing tools for Xeon Phi from Rogue Wave Software (Boulder, Colo.)– the self-proclaimed largest independent provider of cross-platform parallel software development tools for high-performance computers (HPCs).
Rogue: Specialized Debuggers for Data-Intensive Parallel Apps
Rogue Wave’s toolsets enable highly parallel workloads to be more easily debugged with a set of tools designed specifically for data-intensive applications such as those used in oil exploration, scientific research, financial analyses, and climate analysis. For instance, the National Center for Atmospheric Research (NCAR) is using the new Xeon Phi support by Rogue Wave’s TotalView for its massive weather-prediction simulations.
“NCAR will be deploying the Intel Xeon Phi coprocessors in Cheyenne and will use TotalView to debug code on Yellowstone, Geyser, Caldera, as well as the new coprocessors,” said Richard Loft, the Director of Technology Development in the Computational and Information Sciences Laboratory at NCAR.
Rogue Wave’s TotalView Memory Debugger can stop execution and report when events occur by selecting the Advanced Button within the Configuration Page. Source: Rogue Wave
Rogue Wave plans to add MIC support for its full spectrum of components and development tools that help debug parallelized applications. First out of the gate is the TotalView debugger mentioned by NCAR, which will be joined later by its other main tools, including SourcePro C++, the IMSL C Numerical Library and the ThreadSpotter cache memory optimizer.
“Support for the Intel Xeon Phi coprocessor will give developers the tools and components they need to fully leverage its computational power in their applications,” said Scott Lasica, Vice President of Products and Alliances at Rogue Wave
Xeon, Phi, C++ Covered
Rogue Wave’s tools allow developers to monitor and debug algorithms executing on any number of Xeon host and Xeon Phi coprocessor cores. The first tool available is its TotalView which gives developers the ability to view, control, and debug parallel programs running on any number of host- and coprocessor-cores. TotalView supports both host-side applications using the Intel offload directives (LEO) as well as applications running natively on the Xeon Phi cores. After being launched as native by a host, TotalView can also monitor scalable Message Passing Interface (MPI) applications launched by a host but running on one or more Xeon Phi coprocessors on a server, or across the nodes of an enabled cluster.
Next to be released will be Rogue Wave’s SourcePro C++ libraries, abstractions, threading modules, collection classes and containers as well as its IMSL C Numerical Library, which have already been through preliminary testing on the Intel Xeon Phi coprocessor.
Rogue Wave reports that the Intel Many Integrated Core (MIC) architecture also fits well with its ThreadSpotter’s cache modeling technology, and is currently identifying the mathematical models needed for its planned support for the Intel Xeon Phi coprocessor.