Allinea Software
offers a suite of integrated products for parallel and high performance
computing, including the Distributed Debugging Tool (DDT) and
Optimization and Profiling Tool (OPT) for developers of large-scale
scalar and parallel applications. The company is a spin-off of
Streamline Computing, the leading UK provider of cluster supercomputer
systems and software. Allinea was formed to exploit and evolve the
technologies that Streamline has been developing.
The Allinea Distributed Debugging Tool (DDT), used to debug Fortran/C/C++ MPI applications running in large
clusters, is designed for large scale multi-threaded parallel
applications. It interfaces with and extends standard GNU-gdb. DDT is a
comprehensive graphical debugger designed for the complex task of
debugging parallel code; it possesses an intuitive graphical interface
that delivers a common interface for every compiler, language, and MPI
distribution.
[Datasheet |
Download]
Cmpware Inc. ("Tools for
configurable multiprocessing") offers a pioneering, Eclipse-based
software development toolkit for multicore multiprocessing that provides
a fast and accurate simulation environment for ASICs, SoCs, and FPGAs
which use more than one microprocessor core.
The first component rapidly builds high-performance simulation models
of multicore systems. The processor core elements can be built in as
little as a few hours for custom designs or can come from the company's
library of popular architectures.
The second component of the CMP-DK uses the multicore/multiprocessor
models to create a customized Eclipse-based IDE for software
development.
This IDE features a debugger-like interface specially designed to
support multicore software development. Software produced from standard
compilers and other development tools can be run on the multicore
simulation models in much the same way they are run on actual hardware.
Processor simulation models for MIPS32, PowerPC, SPARC-8 (LEON), ARC 700,
Tensilica Extensa, Cell/B.E., Xilinx MicroBlaze, Altera NIOS, Lattice
LatticeMicro32, and others are available as standard components with the
latest version of the Cmpware CMP-DK.
[Download demo versions |
Documentation |
Datasheet]
Gedae programming software is
designed to simplify the complexities of programming signal and data
processing applications, especially for multicore environments. IBM and
Gedae have formed a powerful alliance to address the challenges
associated with programming multicore processors.
Gedae Software Development Tool V5.3 is a productivity enhancing software development environment that
helps developers build real-world, compute-intense applications on single
core, multicore, and multiprocessor targets in one-fifth the time and
cost. It combines modeling and building production quality systems into a
single IDE. You can quickly prototype, build, and deploy applications such
as RADAR, SONAR, communications, image, video, seismic, medical imaging,
financial, scientific (like finite element modeling), rendering, and any
other compute-intense application. Because the implementation is
automated, it's easier to develop applications for advanced hardware
architectures; software refreshes become simple and manageable. Gedae's
unique multithread compiler builds a multithreaded application, optimizes
memory and computation, and implements distribution and concurrency
control. It's suite of development tools provide unprecedented
observability of the application structure and execution on multithread
and multiprocessor targets, including data flow, processor loading, memory
layout, and execution dependency. With the tool, you can virtually
eliminate the risk of developing software for compute-intense applications
and real-time digital systems. You can see how IBM and Gedae work
together in the whitepaper
"IBM and Gedae: Providing high
performance and simplified development for multicore signal and data processing applications."
[Dev Guide |
Compiler Reference |
Features |
Datasheet
| Whitepapers |
Downloads]
Mercury Computer Systems Inc.
provides computing systems and software for data-intensive applications
that include image processing, signal processing, and visualization. The
company possesses years of expertise in algorithm optimization, systems
development, and silicon design which it combines with software
application knowledge and industry-standard technologies to solve unique
computing challenges. Mercury offers component-level and system-level
solutions that span hardware, software, silicon IP, services, and
systems. Mercury and IBM's Global Engineering Solutions (GES) group
jointly develop solutions based on the Cell/B.E. processor. At the
recent IBM PartnerWorld conference, IBM announced the winners of the
2007 Beacon Awards and Mercury has been recognized for the development
of a coprocessor acceleration system based on the Cell/B.E. processor to
be used initially in electronic design automation (EDA) solutions.
Mercury offers Cell/B.E.-based systems and boards in a few different
form factors. Apart from that, Mercury also offers software to help with
the programmability aspect of Cell/B.E. chips as well as scientific
libraries.
Find out more.
Among the many
Cell/B.E.-based Mercury products,
you'll find the Mercury MultiCore Plus SDK, a suite of software products specifically designed for
next-generation multicore processors. The SDK includes a comprehensive
programming framework, highly optimized math libraries, and more. Others
include
RapidMind's mission
is to allow software developers to continue to focus on their
application rather than on the processors -- RapidMind will ensure those
applications perform extremely well on the exciting innovations being
introduced by processor vendors such as AMD, IBM, Intel, and NVIDIA. The
company fills the gap that exists in the programming ecosystem, making
you ready to tap the enormous performance benefits of multi-core
processors.
RapidMind Development Platform provides a software development platform that allows the developer to
use standard C++ programming to easily create high performance and
massively parallel applications or extend existing applications to run on
high performance processors, including the CPU, GPUs, or the Cell/B.E.
processor. Developers are provided a single, simple, and standard way to
program which the RapidMind platform then maps onto all available
computational resources in a given system. An application can use modules
provided by RapidMind (such as the Image Processing Library) or can
directly specify its own computations. The RapidMind platform is embedded
by the application in order to manage parallel computations so they behave
as part of the host application. It also transparently manages massively
parallel computations.
[Case Study |
Datasheet
| Become a Developer]
Since 1999,
Terra Soft Solutions
has developed Linux for Power, bringing commitment and a depth of
experience to its renowned Yellow Dog Linux operating system. In
November of 2005, Terra Soft introduced support for the Cell Broadband
Engine processor, expanding its Power architecture support to include
the full spectrum of Cell/B.E. products from Mercury, IBM, and Sony.
Available through YDL.net (a secure
electronic distribution vehicle and online community), from the TSS Store
and using the public mirrors,
Yellow Dog Linux
is a CentOS/RPM-based operating system that supports the IBM Cell/B.E.
SDK. Fully Cell/B.E. integrated, Yellow Dog enables ease of adoption,
exact compilation, and execution on the Cell/B.E systems. Terra Soft's
Yellow Dog Linux is used in mission-critical environments to process the
images generated by interplanetary, exploratory missions; for realtime
sonar data on-board Navy submarines; for gene sequence analysis, weather
modeling, and nuclear simulations; with both military and commercial
flight simulators; and in conjunction with telephony systems.