Mercury Announces SDK for Programming the Cell BE

MultiCore Plus SDK empowers users with programming ease and maximizes application performance for Cell BE processor-based solutions from Mercury and IBM: Mercury Computer Systems announced the release of its software suite for programming the Cell Broadband Engine (BE) processor. The Mercury MultiCore Plus SDK 1.0 (Software Development Kit) provides a complete, intuitive programming environment for products based on the Cell BE and other multicore processors. Combining a powerful set of software tools and libraries into a seamless package, the MultiCore Plus SDK enables users to maximize resources and application performance by taking full advantage of the multicore processor's computation model. The Beta version of this software has been in use at customers across industries since late 2005 including aerospace & defense, seismic, semiconductor, life sciences, digital media, and national labs. "The release of Mercury's development kit software combined with our own recent announcement of the availability of the Cell BE-based IBM BladeCenter QS20 demonstrates the momentum behind and the industry demand for this type of graphic intensive, Cell-based computing," said Satish Gupta, Vice President, Development & Delivery, Technology Collaboration Solutions, IBM Corp. "Together, IBM and Mercury are able to bring Cell-based innovative products and solutions to market quickly through product development, joint marketing and collaborative selling activities." Mercury and IBM announced an alliance focused on the joint development, engineering and commercialization of Cell BE processor-based products in 2005. Since then, Mercury has announced a family of Cell BE processor-based products including the Cell Accelerator Board, a 1U server, the ruggedized PowerBlock 200, and Cell Technology-based development systems available in multiple form factors. Also, Mercury and IBM have both recently announced the general availability of a Cell BE processor-based IBM BladeCenter blade which both companies are actively selling. Mercury has been shipping prototype versions of its Dual Cell-Based Blade since December 2005, and production versions since August 2006. The Dual Cell-Based Blade is the first Cell BE processor-based product available outside of the gaming industry. "Enabling customers to achieve unprecedented computational performance is nothing new for Mercury -- we've been doing it for 20 years," said Craig Lund, Vice President and Chief Technology Officer, Mercury Computer Systems, Inc. "While programming the Cell BE processor requires a different paradigm for many software developers, it's a simple extension of our existing capabilities to the multicore architecture, which we provide to the user in a comprehensive package." The Mercury MultiCore Plus SDK is part of Mercury's MultiCore Plus Advantage, which is designed to foster programmability of all of these products, while at the same time ensuring product performance. The MultiCore Plus SDK is supported on the open source Linux distribution for Cell and complements components of the IBM SDK. The focus of the MultiCore Plus SDK is performance and developer productivity. Highly optimized math libraries and middleware communication frameworks provide optimal runtime performance, while developer productivity is increased with use of the Eclipse-based IDE and associated plug-ins such as the Mercury Trace Analysis Tool and Library (TATL). General availability of the Mercury MultiCore Plus SDK 1.0 is scheduled for this month. For more information, visit its web site or contact Mercury at 866-627-6951. The MultiCore Plus Advantage The Mercury MultiCore Plus Advantage employs sophisticated middleware that abstracts hardware capabilities and manages the distribution of data across multiple computing elements working in tandem. By leveraging the MultiCore Plus Advantage from Mercury, customers can benefit from patented cooling technologies, lightweight system-on-chip (SoC) management software, multicore implementations of key algorithms, visualization tools designed for clusters, algorithm tuning, and more.