<?xml version="1.0" encoding="UTF-8" ?>

 
<rss version="2.0">
<channel>
<title>developerWorks : Power Architecture technology : Technical library </title> 
<link>http://www.ibm.com/developerworks/index.html</link>
<description>The latest content from IBM developerWorks</description>
<pubDate>Fri, 25 Jul 2008 08:59:26 EDT</pubDate>
<language>en-us</language>
<copyright>Copyright 2004 IBM Corporation.</copyright>
<image>
<title>IBM developerWorks</title>
<url>http://www.ibm.com/developerworks/i/homepage.jpg</url>
<link>http://www.ibm.com/developerworks/index.html</link>
</image>

	            <item>
	               <title><![CDATA[Fun with ALF, Part 6: Using task dependency]]></title> 
	               <description><![CDATA[In this Cell Broadband Engine(TM) (Cell/B.E.) series, learn how to use the
      Accelerated Library Framework (ALF) task dependency in a two-stage pipeline
            application. The &quot;ALF for Cell/B.E.
      Programmer's Guide and API Reference, Version 3.0&quot; (see Resources) is the source for the content.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-funwalf6/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 22 Jul 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Cell/B.E. SDK: Code sample directory]]></title> 
	               <description><![CDATA[In this article, you'll find tables indicating the locations of code
                samples that illustrate how to use the IBM SDK for Multicore Acceleration.
                This article will be updated with new code samples. ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-sdkexamples/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 15 Jul 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[BladeCenter QS: Maximizing memory performance]]></title> 
	               <description><![CDATA[This article compares the CBEA processor memory access
            model (with a focus on the IBM BladeCenter(R) QS21 and QS22) with that of general
            purpose processors, providing programmer guidelines to ensure that
            applications can be developed for maximum memory performance. This article also
            describes how to use the Cell Performance Counter tool when
            monitoring memory access activities for tuning and debugging memory
            performance.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-qsmemperf/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 01 Jul 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Core partners, Part 4: Managing the PlayStation 3 Wi-Fi network]]></title> 
	               <description><![CDATA[Terra Soft Solutions IT Manager Aaron Johnson shows you, step-by-step, how to configure and encrypt the built-in Wi-Fi network that comes with the
      Cell Broadband Engine(TM)-based Sony PlayStation 3. And, as a little bonus, get 16 quick
      steps that explain how to switch from a wireless network back to a wired network on the PS3.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-ps3network/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 17 Jun 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[The little broadband engine that could: Rendering fractals on the SPE]]></title> 
	               <description><![CDATA[In the previous article in the series, you learned some reasons why there
      were no appreciable performance gains when you migrated the
      fractal-rendering program from running on one SPE to running on multiple SPEs. This
      article is going to illuminate the
      challenge of rendering fractals on the SPE. The focus is on the SPEs copying their
      rendering results directly into the target data buffer.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-tacklecell9/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 10 Jun 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Fun with ALF, Part 5: Using overlapped I/O buffers to add matrices]]></title> 
	               <description><![CDATA[In this Cell Broadband Engine(TM) (Cell/B.E.) series, learn how to use the
      Accelerated Library Framework (ALF) overlapped input-output buffers to perform
      matrix addition. The &quot;ALF for Cell/B.E.
      Programmer's Guide and API Reference, Version 3.0&quot; (see Resources) is the source for the content.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-funwalf5/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 03 Jun 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[The little broadband engine that could: Looking at some DaCS performance fine-tuning issues]]></title> 
	               <description><![CDATA[In the previous article in the series, you migrated a fractal-rendering program from earlier in the
      series to run using the DaCS data library with no appreciable performance gains when
      going from running on one SPE to running on multiple SPEs. This article explores ways to optimize
      performance.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-tacklecell8/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 20 May 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Fun with ALF, Part 4: Determining the dot product of large vectors]]></title> 
	               <description><![CDATA[In this Cell Broadband Engine(TM) (Cell/B.E.) series, learn how to use the
      Accelerated Library Framework (ALF) bundled work block distribution and
      the task context to manage situations in which the work block cannot hold the
      partitioned data because of a local memory size limit. The &quot;ALF for Cell/B.E.
      Programmer's Guide and API Reference, Version 3.0&quot; (see Resources) is the source for the content.
      ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-funwalf4/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Fri, 09 May 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[IBM BladeCenter QS21 hardware performance glossary]]></title> 
	               <description><![CDATA[Although there is extensive published data about the hardware performance
      features of a single Cell Broadband Engine(TM) (Cell/B.E.) processor (and about the performance of a
      multitude of applications ported to it), there is little on the specific hardware
      performance features of the IBM BladeCenter(R) QS21 using a coherent SMP node of two
      Cell/B.E processors as well as an elaborate IO subsystem. This glossary goes with
      the article &quot;Evaluating IBM BladeCenter QS21 hardware performance.&quot;
      In that article, the
      authors close the performance gap by providing information about basic latencies, throughputs,
      and relative execution times for some key computational benchmark kernels, such as
      Linpack and SPEC2000. The article also delivers a basic architectural overview of
      the system. And, you can get tips on how to optimize application
      performance.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-qs21perfGlossary.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 06 May 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Evaluating IBM BladeCenter QS21 hardware performance]]></title> 
	               <description><![CDATA[Although there is extensive published data about the hardware performance
      features of a single Cell Broadband Engine(TM) (Cell/B.E.) processor (and about the performance of a
      multitude of applications ported to it), there is little on the specific hardware
      performance features of the IBM BladeCenter(R) QS21 using a coherent SMP node of two
      Cell/B.E processors as well as an elaborate IO subsystem. In this article, the
      authors close that gap by providing information about basic latencies, throughputs,
      and relative execution times for some key computational benchmark kernels, such as
      Linpack and SPEC2000. The article also delivers a basic architectural overview of
      the system. And, you can get tips on how to optimize application
      performance.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-qs21perf/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 06 May 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Fun with ALF, Part 3: Finding minimum and maximum values]]></title> 
	               <description><![CDATA[In this Cell Broadband Engine(TM) (Cell/B.E.) series, learn how to use the
      Accelerated Library Framework (ALF) task context to keep the partial computing
      results for each task instance and then combine them. The &quot;ALF for Cell/B.E.
      Programmer's Guide and API Reference, Version 3.0&quot; (see Resources) is the source for the content.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-funwalf3/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 29 Apr 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[The little broadband engine that could: DaCS--flexible and complex]]></title> 
	               <description><![CDATA[In an earlier article in this series, the author introduced a fractal-generation
      program built around the IDL interface that showcased the strength of IDL's 
      straightforward API. Executing the program was almost like calling a function and
      getting results. In this article (and using the same basic program), the author 
      demonstrates the Data Communication and Synchronization library's (DaCS) greater
      flexibility and the tradeoff:  additional complexity. With DaCS, it's possible to pass the fractal pattern in as an initial argument,
        then use buffers to pass data back and forth as they are processed. While this requires
        more design work, but it might actually be more efficient. This article also shows that DaCS allows
      for much more carefully tuned inputs and outputs.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-tacklecell7/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 22 Apr 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Cell/B.E. SDK 3.0 tools, Part 1: Using performance tools]]></title> 
	               <description><![CDATA[This introductory tutorial, designed as a companion for the IBM SDK for
      Multicore Acceleration, Version 3.0 (otherwise known as the Cell Broadband
      Engine(R) SDK), teaches you how to use five performance tools that reside in the SDK
      3.0:  OProfile, Cell Performance Counter, Performance Debugging Tool, the PDT Trace
      Reader, and FDPR-Pro. The Visual Performance Analyzer, available separately, is also highlighted.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/edu/pa-dw-pa-sdk3tool.html?ca=drs-]]></link>
	               <category>Tutorials</category>
	               <pubDate>Tue, 15 Apr 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Core partners, Part 3: Transforming Gedae-built portable apps]]></title> 
	               <description><![CDATA[This concise study examines the portability of
      applications developed in Gedae by analyzing the work required to move an example
      application from a simulation on a PC to actually running on a DSP board (the
      Mercury Computer System AdapDev system) to running on a multicore Cell Broadband
      Engine(TM) (Cell/B.E.). The article illustrates how architecture considerations were taken into account
      when porting the application to each system. You can see the amount of work required to
      port the application and the performance of the application on each system.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-gedaeport/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 08 Apr 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Fun with ALF, Part 2: Converting I/O data]]></title> 
	               <description><![CDATA[In this Cell Broadband Engine(TM) (Cell/B.E.) series, learn how to use the
      Accelerated Library Framework (ALF) task context buffer as a large lookup table to
      convert the 16-bit input data to 8-bit output data. The &quot;ALF for Cell/B.E.
      Programmer's Guide and API Reference, Version 3.0&quot; (see Resources) is the source for the content.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-funwalf2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 25 Mar 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Fun with ALF, Part 1: Adding large matrices together]]></title> 
	               <description><![CDATA[In this Cell Broadband Engine(TM) (Cell/B.E.) series, learn how to use the
      Accelerated Library Framework (ALF) in the IBM SDK for Multicore Acceleration 3.0 to
      add two large matrices together. There is one example for host data
      partitioning and one for accelerator data partitioning. The &quot;ALF for Cell/B.E.
      Programmer's Guide and API Reference, Version 3.0&quot; (see Resources) is the source for the content.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-funwalf1/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 18 Mar 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[The little broadband engine that could: IDL is dead--long live DaCS!]]></title> 
	               <description><![CDATA[In SDK 3.0, the Data Communication and Synchronization library (DaCS)
      provides a sparkling substitute for IDL. DaCS is a set of services to aid the development
      of applications and application frameworks in a heterogeneous multi-tiered system.
      This article takes you on a tour of the DaCS process model and
      explores general DaCS principles, including communication and memory access.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-tacklecell6/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 04 Mar 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[The little broadband engine that could: Reviewing the newest little SDK that installs natively on PS3]]></title> 
	               <description><![CDATA[Come along on a little train tour of the SDK for Multicore Acceleration 3.0
      to see what's different for developers and how you can make good use of the SDK,
      including native installation on PS3, support for FC7 and RHEL 5.1, enhanced compilers,
      Fortran and Ada support, BLAS, ALF, and DaCS--oh my!]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-tacklecell5/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 19 Feb 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Core partners, Part 2: Using DDT to clean up Cell/B.E. app bugs]]></title> 
	               <description><![CDATA[ Allinea Software's Distributed Debugging Tool (DDT)
      provides an easy-to-use, capable debugger that is able to debug complete Cell
      Broadband Engine applications, including multiple threads within a single Cell/B.E.
      processor and clusters of Cell/B.E. processors.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-ddtdebug/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 05 Feb 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Cell/B.E. container virtualization, Part 2: Implementation issues]]></title> 
	               <description><![CDATA[This three-part series illustrates a
      hardware-resource-focused form of software virtualization known as container
      virtualization (or operating system virtualization), demonstrated through the open
      source project OpenVZ. The series provides a comprehensive overview of all the
      components and techniques needed to virtualize the Cell/B.E. processor with software
      methods. This second article of the series details the implementation of
      dedicated virtualization and partitioning that was described in Part 1 of the series.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-virtual2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 08 Jan 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Cell/B.E. container virtualization, Part 1: Concepts, architectures, and tools]]></title> 
	               <description><![CDATA[This three-part series illustrates a
      hardware-resource-focused form of software virtualization known as container
      virtualization (or operating system virtualization), demonstrated through the open
      source project OpenVZ. The series provides a comprehensive overview of all the
      components and techniques needed to virtualize the Cell/B.E. processor with software
      methods. This first article of the series discusses the basic concepts
      involved, illustrates the salient points of the OpenVZ and Cell/B.E. architectures
      and how they work together, and describes some of the OpenVZ tools.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-virtual1/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 11 Dec 2007 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Cell/B.E. SDK 3.0, Part 6: Use simulator consoles, use the ALF wizard, and set IDE preferences]]></title> 
	               <description><![CDATA[This introductory tutorial, designed for the IBM SDK for Multicore
      Acceleration, Version 3.0 (otherwise known as the Cell Broadband Engine SDK),
      explores the Cell/B.E. processor IDE and gives developers a click-for-click
      walk-through of building a simple project in this environment. This tutorial is broken into six quick-perform parts dealing with creating an SPU
      project, creating a PPU project, creating the Cell/B.E. simulator, configuring the application
      launcher, debugging and doing performance analysis, using simulator consoles,
      using the ALF wizard, and setting IDE preferences.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/edu/pa-dw-pa-cellide30-6.html?ca=drs-]]></link>
	               <category>Tutorials</category>
	               <pubDate>Tue, 13 Nov 2007 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Cell/B.E. SDK 3.0, Part 5: Debug and complete dynamic or static performance]]></title> 
	               <description><![CDATA[This introductory tutorial, designed for the IBM SDK for Multicore
      Acceleration, Version 3.0 (otherwise known as the Cell Broadband Engine SDK),
      explores the Cell/B.E. processor IDE and gives developers a click-for-click
      walk-through of building a simple project in this environment. This tutorial is broken into six quick-perform parts dealing with creating an SPU
      project, creating a PPU project, creating the Cell/B.E. simulator, configuring the application
      launcher, debugging and doing performance analysis, using simulator consoles,
      using the ALF wizard, and setting IDE preferences.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/edu/pa-dw-pa-cellide30-5.html?ca=drs-]]></link>
	               <category>Tutorials</category>
	               <pubDate>Tue, 13 Nov 2007 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Cell/B.E. SDK 3.0, Part 4: Configure the application launcher]]></title> 
	               <description><![CDATA[This introductory tutorial, designed for the IBM SDK for Multicore
      Acceleration, Version 3.0 (otherwise known as the Cell Broadband Engine SDK),
      explores the Cell/B.E. processor IDE and gives developers a click-for-click
      walk-through of building a simple project in this environment. This tutorial is broken into six quick-perform parts dealing with creating an SPU
      project, creating a PPU project, creating the Cell/B.E. simulator, configuring the application
      launcher, debugging and doing performance analysis, using simulator consoles,
      using the ALF wizard, and setting IDE preferences.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/edu/pa-dw-pa-cellide30-4.html?ca=drs-]]></link>
	               <category>Tutorials</category>
	               <pubDate>Tue, 13 Nov 2007 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Cell/B.E. SDK 3.0, Part 3: Create the Cell/B.E. simulator environment]]></title> 
	               <description><![CDATA[This introductory tutorial, designed for the IBM SDK for Multicore
      Acceleration, Version 3.0 (otherwise known as the Cell Broadband Engine SDK),
      explores the Cell/B.E. processor IDE and gives developers a click-for-click
      walk-through of building a simple project in this environment. This tutorial is broken into six quick-perform parts dealing with creating an SPU
      project, creating a PPU project, creating the Cell/B.E. simulator, configuring the application
      launcher, debugging and doing performance analysis, using simulator consoles,
      using the ALF wizard, and setting IDE preferences.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/edu/pa-dw-pa-cellide30-3.html?ca=drs-]]></link>
	               <category>Tutorials</category>
	               <pubDate>Tue, 13 Nov 2007 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Cell/B.E. SDK 3.0, Part 2: Create a PPU project]]></title> 
	               <description><![CDATA[This introductory tutorial, designed for the IBM SDK for Multicore
      Acceleration, Version 3.0 (otherwise known as the Cell Broadband Engine SDK),
      explores the Cell/B.E. processor IDE and gives developers a click-for-click
      walk-through of building a simple project in this environment. This tutorial is broken into six quick-perform parts dealing with creating an SPU
      project, creating a PPU project, creating the Cell/B.E. simulator, configuring the application
      launcher, debugging and doing performance analysis, using simulator consoles,
      using the ALF wizard, and setting IDE preferences.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/edu/pa-dw-pa-cellide30-2.html?ca=drs-]]></link>
	               <category>Tutorials</category>
	               <pubDate>Tue, 13 Nov 2007 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Cell/B.E. SDK 3.0, Part 1: Create an SPU project]]></title> 
	               <description><![CDATA[This introductory tutorial, designed for the IBM SDK for Multicore
      Acceleration, Version 3.0 (otherwise known as the Cell Broadband Engine SDK),
      explores the Cell/B.E. processor IDE and gives developers a click-for-click
      walk-through of building a simple project in this environment. This tutorial is broken into six quick-perform parts dealing with creating an SPU
      project, creating a PPU project, creating the Cell/B.E. simulator, configuring the application
      launcher, debugging and doing performance analysis, using simulator consoles,
      using the ALF wizard, and setting IDE preferences.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/edu/pa-dw-pa-cellide30-1.html?ca=drs-]]></link>
	               <category>Tutorials</category>
	               <pubDate>Tue, 13 Nov 2007 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Porting workshop, Part 7: Getting the most performance]]></title> 
	               <description><![CDATA[The seven quick-read parts of this &quot;Porting workshop&quot; series take
      you on a real-world trip from strategy and planning through workload execution,
      performance tweaking, optimization, and a solid conclusion. The series describes how to
      most effectively port compute-intensive applications to the Cell Broadband Engine
      platform. In part seven, the authors evaluate the performance data to date.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-cellport7/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 06 Nov 2007 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Cell/B.E.
SDK: Understanding the terminology]]></title> 
	               <description><![CDATA[A quick-reference glossary of terms you might encounter when installing and
    using the Cell Broadband Engine (Cell/B.E.) processor
    SDK.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-cellglossary/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Fri, 19 Oct 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[PowerPC Microprocessor Family: AltiVec(TM) Technology Programming Environments Manual]]></title> 
	               <description><![CDATA[The primary objective of this manual is to help programmers provide software that is compatible across the family of 64 and 32-bit PowerPC processors, which have implemented the AltiVec(TM) technology. This book describes how the AltiVec technology relates to the 64 and 32-bit portions of the PowerPC architecture. This book supplements the "PowerPC Microprocessor Family: Programming Environments Manual for 64 and 32-bit Microprocessors".]]></description> 
	               <link><![CDATA[http://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/FBFA164F824370F987256D6A006F424D?ca=drs-]]></link>
	               <category>Standards</category>
	               <pubDate>Wed, 17 Oct 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Porting workshop, Part 6: Tying it all together]]></title> 
	               <description><![CDATA[The seven quick-read parts of this &quot;Porting workshop&quot; series take
      you on a real-world trip from strategy and planning through workload execution,
      performance tweaking, optimization, and a solid conclusion. The series describes how to
      most effectively port compute-intensive applications to the Cell Broadband Engine
      platform. In this Part 6, the authors provide a summary of what the series has
      covered so far.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-cellport6/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 16 Oct 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Minimize recoding impact, Part 2: Removing obstacles to speedy performance]]></title> 
	               <description><![CDATA[The first article in the series describes how to do a basic port to the Cell Broadband Engine process. This
                  second article goes further in hammering out the details, including removing limitations
                  based on DMA-transfer size, partitioning the program across multiple SPEs, and
                  improving the program's speed even more.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-specode2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 16 Oct 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Porting workshop, Part 5: Mixed-precision workloads]]></title> 
	               <description><![CDATA[The seven quick-read parts of this &quot;Porting workshop&quot; series take
      you on a real-world trip from strategy and planning through workload execution,
      performance tweaking, optimization, and a solid conclusion. The series describes how to
      most effectively port compute-intensive applications to the Cell Broadband Engine
      platform.  In this Part 5, the authors determine how to make mixed-precision
      calculations work with the sample application.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-cellport5/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 02 Oct 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[PS3 fab-to-lab, Part 2: Generating and analyzing signals]]></title> 
	               <description><![CDATA[How do you take the Cell Broadband Engine (Cell/B.E.) processor from an
      off-the-shelf Sony PLAYSTATION 3 (PS3) and use it to construct a piece of
      Linux(R)-based laboratory equipment (in essence, take the Cell/B.E. from fab to hab
      to lab)? In this series, Lewin Edwards shows you how to go from game console to
      simple audio-bandwidth spectrum analyzer and function generator. In this article,
      the author shows you how to build on the infrastructure from Part 1 to make the
      system into a fully operational, if primitive, spectrum analyzer.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-ps3lab2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 02 Oct 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[IBM Installation Toolkit: Loading Linux on POWER]]></title> 
	               <description><![CDATA[The IBM Installation Toolkit for Linux on POWER simplifies the installation of Linux on
      virtualized and non-virtualized Power machines, gives you a bootable rescue DVD, and
      provides the software needed to fully exploit the Power platform.  Learn to use the
      toolkit to install Red Hat Enterprise Linux and SUSE Linux Enterprise Server on 
      IBM System p and System
      i5 machines.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/l-power-installation-toolkit/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Wed, 26 Sep 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Porting workshop, Part 4: Mersenne-Twister]]></title> 
	               <description><![CDATA[The seven quick-read parts of this &quot;Porting workshop&quot; series take
      you on a real-world trip from strategy and planning through workload execution,
      performance tweaking, optimization, and a solid conclusion. The series describes how to
      most effectively port compute-intensive applications to the Cell Broadband Engine
      platform. In this Part 4, the authors explore the Mersenne-Twister random-number
      generator to determine its effect.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-cellport4/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 18 Sep 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[The little broadband engine that could: Use multiple SPEs for a single task]]></title> 
	               <description><![CDATA[Peter Seebach uses a simple, iterative-function fractal generator program to describe how to use multiple
    Synergistic Processor Engines (SPEs) to vectorize a single task using the job queue model.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-tacklecell4/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 18 Sep 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Minimize recoding impact, Part 1: How to make an SPE and existing code work together]]></title> 
	               <description><![CDATA[Traditional porting requires identifying and abstracting out the
      architecture-dependent code: making code endian-independent, working through minor
      API differences, and including the appropriate header files and libraries. While
      this procedure works for getting code to run on the Cell Broadband Engine
      (Cell/B.E.) processor, to actually use the extra processing elements, you have to
      put in extra work, including reworking the code and rethinking the build process. In
      this series, learn to take advantage of the Synergistic 
Processor Elements (SPEs) in existing code and only make a minimal impact to the existing code and build process.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-specode1/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 04 Sep 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Porting workshop, Part 3: Initial performance results]]></title> 
	               <description><![CDATA[The seven, quick-read parts of this series, &quot;Porting workshop,&quot; take you on a real-world trip from strategy and planning through workload execution through performance tweaking through optimization to a solid conclusion -- how to most effectively port compute-intensive applications to the Cell Broadband Engine platform. In part three, the authors run and review performance tests and data on the modified code.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-cellport3/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 04 Sep 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Porting workshop, Part 2: Original code analysis]]></title> 
	               <description><![CDATA[The seven, quick-read parts of this series, &quot;Porting workshop,&quot; take you on a real-world trip from strategy and planning through workload execution through performance tweaking through optimization to a solid conclusion -- how to most effectively port compute-intensive applications to the Cell Broadband Engine platform. In part two, explore the original code with Linux profiling tools.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-cellport2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 07 Aug 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Porting workshop 1: Processor porting strategies]]></title> 
	               <description><![CDATA[The seven, quick-read parts of this series, &quot;Porting workshop,&quot; take you on
      a real-world trip from strategy and planning through workload execution through
      performance tweaking through optimization to a solid conclusion -- how to most
      effectively port compute-intensive applications to the Cell Broadband Engine
      platform. In part one, discover the top three strategies for porting.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-cellport/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 07 Aug 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[The little broadband engine that could: Why is my scalar code so slow?]]></title> 
	               <description><![CDATA[The SIMD-only architecture of the Cell Broadband Engine (Cell/B.E.)
      processor's Synergistic Processor Engine (SPE) is an architecture that has no scalar
      operations -- all operations are performed on 16-byte vectors. Design code that helps
      the Cell/B.E. compiler make efficient use of this architecture.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-tacklecell3/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 07 Aug 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Changes in libspe: How libspe2 affects Cell Broadband Engine programming]]></title> 
	               <description><![CDATA[The standard library that Power Processor Element (PPE) programs use to
      access and manage Synergistic Processor Elements (SPEs), called
          libspe, has undergone a major revision.  The Cell Broadband Engine (Cell/B.E.)
          SDK 2.1 officially changes the library interface from libspe1 to libspe2.  In
          this article, Jonathan Bartlett introduces the libspe2 concepts and shows how to do basic SPE process management and communication with libspe2.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-libspe2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 17 Jul 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[The little broadband engine that could: Mailboxes and interrupts]]></title> 
	               <description><![CDATA[Meet two more means of communication between the SPE and the PPE -- mailboxes
    and signal notification.  Mailboxes are special-purpose registers, similar to the I/O
    registers used to communicate with peripheral devices on some systems, available on the SPEs and the PPE.  Signal notification registers are registers which can be read or written to by the PPE, but which the SPE can only read.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-tacklecell2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 03 Jul 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Porting practices: Compute-intensive applications]]></title> 
	               <description><![CDATA[The Cell Broadband
    Engine (Cell/B.E.) processor has powerful computation capabilities, but to fully
    unleash its power, you need to provide a unique programming paradigm. In this article,
    learn best practices for porting a JPEG compression application to the Cell/B.E.
    Synergistic Processor Engine (SPE), and see how to take advantage of the processor's unique architecture and avoid its shortcomings. ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-appport/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 19 Jun 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Tech tips: Ten helpful tips when building SPE applications in C]]></title> 
	               <description><![CDATA[These ten tips can save you
      a lot of trouble when you're coding your C applications for the Cell Broadband
      Engine (Cell/B.E.) SPU.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-tipspu2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 05 Jun 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[The little broadband engine that could: An introduction to using SPEs for Cell Broadband Engine development]]></title> 
	               <description><![CDATA[In this first article in a series on Cell Broadband Engine (Cell/B.E.) development, Peter
      Seebach introduces the API used to run programs on SPEs, focusing specifically on
      loading code on an SPE and sending data to it for processing.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-tacklecell1/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 05 Jun 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[PS3 fab-to-lab, Part 1: Build Linux lab equipment from a Sony PLAYSTATION 3]]></title> 
	               <description><![CDATA[How do you take the Cell Broadband Engine (Cell/B.E.) processor from an
      off-the-shelf Sony PLAYSTATION 3 (PS3) and use it to construct a piece of
      Linux-based laboratory equipment (in essence, taking the Cell/B.E. from fab to hab
      to lab)? In this series, Lewin Edwards shows you how to go from game console to
      simple audio-bandwidth spectrum analyzer and function generator. First up, uncover
      the design intent of the project and then make a close inspection of the details of
      the user interface implementation as you start a journey to generate and analyze
      signals on the Cell/B.E. processor.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-ps3lab1/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 15 May 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Core partners, Part 1: Build high-performance apps for multicore processors]]></title> 
	               <description><![CDATA[The RapidMind Development Platform provides a simple single-source mechanism to develop portable high-performance applications for multicore processors. In particular, you can use it to develop applications that fully exploit the power of the Cell Broadband Engine (Cell/B.E.) processor's unique architecture by writing only one, single-threaded C++ program using an existing C++ compiler. In this article, author Michael McCool takes you on a guided tour of the RapidMind Development Platform.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-rapidmind/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 01 May 2007 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Tech tips: SPU vector intrinsics at your fingertips]]></title> 
	               <description><![CDATA[Know these common C/C++ language extensions intrinsics and greatly simplify the arduous task of using the SPU's assembly language.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/power/library/pa-tipspu1/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 01 May 2007 12:00:00 EDT</pubDate>
	            </item>
	
</channel>
</rss>

