The IBM Software Development Kit (SDK) for Multicore Acceleration
Total Page:16
File Type:pdf, Size:1020Kb
TheEssential IBM Software tools required Development for creating Kit and optimizing programs for the (SDK)Cell Broadband for Multicore Engine Acceleration The IBM Software Development Kit (SDK) for Multicore Acceleration Reliable and easy modification IBM SDK for Multicore Acceleration Systems based on multi-core is a highly reliable and easy-to-use microprocessors offer outstanding development tool kit with IBM warranty processing performance over and support. It provides debugging conventional processors. Those tools, performance tuning tools and an companies willing to modify their integrated development environment, applications to take full advantage all of which run on enterprise-level of the Cell Broadband Engine (Cell/ Linux®. Using this SDK, you can plug B.E.) architecture can benefit from in third party ISV libraries, helping your these high performance processors software ecosystem to integrate to leap ahead of their competitors. To and grow. help you optimize your applications quickly using your existing software The IBM SDK for Multicore development staff, IBM has developed Acceleration includes the following components: Highlights a software development kit that accelerates multi-core programming. • Eclipse-based integrated ■ Port and optimize applications development environment (IDE) and algorithms for the Cell IBM® Software Development Kit • Development libraries and Broadband Engine™ quickly, (SDK) for Multicore Acceleration V3.0 frameworks using your existing software contains the essential tools required • GNU toolchain development staff for developing programs for Cell/B.E. • Sysroot Image for System Simulator ■ Establish a highly reliable and -based server—the IBM BladeCenter® • Performance tools easy-to-use development tool kit QS21—with libraries, frameworks • Example codes and tutorials for the Cell Broadband Engine and application development tools. It uses Synergistic Processing Elements ■ Extend and optimize developer (SPEs) for offloading numerically productivity intensive computing functions from ■ Facilitate programming for multi- more general purpose x86 and IBM core and multi-processor POWER™-based processors. architectures The IBM Software Development Kit (SDK) for Multicore Acceleration Eclipse-based IDE The Eclipse-based IDE is an tool for building, compiling and debugging applications using the compilers, programming model frameworks and analysis tools of the SDK. Development libraries and frameworks The Accelerated Library Framework (ALF) provides a programming environment for data and task parallel applications and libraries. The ALF API provides library developers with Figure 1: A graphical view of the IBM SDK software stack. a set of interfaces to simplify library BLAS (Basic Linear Algebra GNU toolchain development in heterogeneous multi- Subroutines) is an API for commonly The GNU toolchain provides core core systems. Library developers can used linear algebra operations in high- functionality for program execution use our provided framework to offload performance computing (HPC) and (in overlays and library support), the computationally intensive work other scientific domains. It is widely debugging, GNU C/C++ compiler to the accelerators. More complex used as the basis for other high-quality functionality and performance applications can be developed by linear algebra software. enhancements. IBM has also combining the several-function developed this SDK with increased offload libraries. Standardized SIMD math libraries programming language support are provided for the PPE Vector and for SPEs. The Data Communication and SIMD Multimedia Extension and the Synchronization (DaCS) library SPE. By computing multiple results at Sysroot Image for System Simulator provides a set of services that facilitate one time, SIMD math functions help Sysroot Image for System Simulator the development of applications programmers obtain much higher provides libraries and binaries that can and application frameworks in a performance from their PPE and SPE be used in the system simulator. It is heterogeneous multi-tiered system programs than would be possible from pre-loaded with a full range of utilities, (for example, memory hierarchy). The a corresponding traditional scalar including all of the Cell/B.E. Linux DaCS services are implemented as math library. support libraries. a set of APIs that provide a layer of architecture neutrality for application developers in a variety of multi-core memory hierarchy systems. The IBM Software Development Kit (SDK) for Multicore Acceleration Red Hat Enterprise Linux v5.1 © Copyright IBM Corporation 2007 The IBM SDK for Multicore Acceleration is closely aligned with the distribution of Red IBM United States Hat® Enterprise Linux v5.1—the Linux kernel and libSPE are enabled for Cell/B.E. Software Group environments. Red Hat Enterprise Linux is supported for all IBM server and software Route 100 brands that work with the Linux operating system. Having Cell/B.E. technology integrated Somers, NY 10589 into Red Hat Enterprise Linux 5.1 is in line with IBM’s cross-brand Linux support strategy. U.S.A. In addition, the alignment provides further opportunities for IBM Linux software products, Printed in the United States of America such as DB2®, Rational® and WebSphere®, running on the Cell/B.E. platform. August 2007 All Rights Reserved. Performance tools An unsupported development version IBM reserves the right to change specifications or FDPR-Pro offers tools for performing of the IBM SDK is available for the other product information without prior notice. This publication could include technical inaccuracies feedback-directed optimizations. This Fedora 7 Linux operating system. This or typographical errors. References herein to component is a performance-tuning development version is available at the IBM products and services do not imply that IBM intends to make them available in other countries. utility used to improve the execution IBM developerWorks® Web site. IBM PROVIDES THIS PUBLICATION “AS IS” time and the real memory utilization of WITHOUT WARRANTY OR CONDITION OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING user-level application programs, based Also, available separately from the IBM THE IMPLIED WARRANTIES OR CONDITIONS on their run-time profiles. SDK, the IBM XL C/C++ compiler is an OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SOME JURISDICTIONS DO optimized compiler that can improve NOT ALLOW DISCLAIMER OF EXPRESS OR IMPLIED Performance Debugging Tool (PDT) the process for creating applications WARRANTIES IN CERTAIN TRANSACTIONS; THEREFORE THIS STATEMENT MAY NOT APPLY is a tool that provides the means to for the Cell/B.E. environment. The TO YOU. analyze the execution of Cell/B.E. compiler adds improved performance IBM, the IBM logo, BladeCenter, DB2, applications to identify performance in auto-SIMDization, automatic overlay developerWorks, POWER, Power Architecture, Rational and WebSphere are trademarks of IBM bottlenecks and optimize code. support and SPE code generation Corporation in the United States, other countries, or driven by an ever increasing number of both. For a list of additional IBM trademarks visit ibm. com/legal/copytrade.shtml. Additional offerings to help enhance test cases from customer applications. Intel and Xeon are trademarks of Intel Corporation Cell/B.E. programming or its subsidiaries in the United States and other The SDK also includes example For more information countries. source code with samples, libraries, To learn more about the IBM SDK for Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. workloads and prototype code. These Multicore Acceleration, contact your Cell Broadband Engine is a trademark of Sony demonstrate the use of tools, libraries IBM representative, IBM Business Computer Entertainment Inc., in the United States, and hardware features. There is also Partner, or visit: http://www-03.ibm. other countries, or both and is used under license therefrom. a tutorial that walks a user through the com/technology/cell/software.html Other company, product and service names may be creation of an application. trademarks or service marks of others. Printed in the United States on recycled paper containing 10% recovered post-consumer fiber. TGD03013-USEN-00 .