Cell -A New Paradigm for Computing Steps toward the Future with Cell SAITO Tomotaka Design Concept of Cell Broadband Engines HAYASHI Hiroo/ SAITO Mitsuo/MASUBUCHI Yoshio Extremely high data and multimedia processing performance is demanded for next-generation applications ranging from digital home entertainment to distributed network computing. The Cell Broadband Engine (CBE) was developed to meet this demand. The CBE has many unique features, such as its heterogeneous multicore structure. This paper describes the design concept of the CBE as well as its future road map. Cell Broadband Engine Next-Generation Processor KUROSAWA Yasuhiko/WATANABE Yukio/TAGO Haruyuki The Cell Broadband Engine (CBE) is a heterogeneous multicore processor chip that incorporates Synergistic Processor Elements (SPEs) as high-performance multimedia processors and the PowerPC Processor Element (PPE) as a general-purpose processor core, connected to a high-speed input/output (I/O) and a high-speed memory system by a high-bandwidth internal bus called the Element Interconnect Bus (EIB). Cell broadband architecture is a scalable architecture that is optimized for parallel and distributed broadband computing environments. SuperCompanionChipTM Making Optimal Use of Cell Broadband Engine TAMAKI Shojiro / KUNIMI Masaki /SOMA Takahiro Toshiba has developed the SuperCompanionChipTM (SCC) to make optimal use of the Cell Broadband Engine (CBE) and expand its applications to the audiovisual (AV) and network markets. The FlexIO interface (5 Gbytes/s (transmit) + 5 Gbytes/s (Receive)) was implemented in the SCC in order to communicate effectively with the CBE and realize high performance. The FlexIO bandwidth is shared equally between a hierarchical internal bus (2.66 Gbytes/s (transmit/receive)) and a memory interface (2.66 Gbytes/s (transmit/receive)). The memory interface was designed for the DDR2 interface, which has a dedicated direct memory access controller (DMAC) (2.66 Gbytes/s (transmit/receive)). Some internal bus interfaces have a quality of service (QoS) structure. The internal bus structure also enable to handle as real time processing (e.g., AV interface) and best effort processing (e.g., PC legacy IO) are distinguished. Power Supply System for Cell Broadband Engine TAKEI Hiroshi/TAKEMOTO Akihiko/YAMAGUCHI Daisuke Toshiba has developed the TB6814FLG pulse width modulation (PWM) controller for 5 V input DC-DC converters and the TB7003FL multichip module (MCM) for installation in power devices operating at 1 MHz frequency. These technologies enable the optimal power supply system for Cell Broadband Engine to be constructed, securing high accuracy, rapid response, a compact structure, and high efficiency. Overview of Cell Reference Set UEMURA Goh/OMIZO Takashi/AWAZU Koichi Mass production of the Cell processor chip set has begun. In order for this new LSI to penetrate and grow in the global market, it is essential to offer a platform that enables the development of software for the applicable hardware. In recent years, hardware and software development have become large in scale and increasingly complex. To make use of the features of Cell Broadband Engine so as to allow reuse for a prolonged period, it is necessary to involve third parties and service vendors and to expand software resources. Configuration of Cell Reference Set Hardware SATO Yuichi/NISHIDA Yoshihiro/NISHIBAYASHI Hiroshi/UNESAKI Tsutomu The Cell reference set was developed to enable users who are investigating next-generation audiovisual (AV) platforms to easily and flexibly evaluate the Cell Broadband Engine (CBE), which has very high stream processing capability comparable to that of a supercomputer, and the SuperCompanionChipTM (SCC), which accommodates as many as 10 interfaces. The Cell reference set hardware provides a reference design to achieve stable operation for this new-generation processor, which requires a high-capacity core power supply and superhigh-speed multibit input-outputs (I/Os). It also has flexible expandability to utilize the various I/Os of the SCC, and is supplied with a dedicated chassis that incorporates a low-noise, highly efficient dedicated liquid cooling system. Configuration of Cell Reference Set Software AMEMIYA Jiro/MIZUNO Satoshi/NOZUE Hiroshi/ARIMA Yugo Toshiba provides the Cell reference set and its software. The software allows users to make best use of the Cell Broadband Engine (CBE). Using the functions of the CBE, the Hypervisor operating system (OS) "Beat" gives a virtual machine environment to each of multiple OSes running simultaneously. Beat virtualizes Synergistic Processor Elements (SPEs), which are one of the features of the CBE, enabling a programmer to use more SPEs than actually exist in the CBE. We have ported Lv2Linux and ITRON running on the virtual machine environment provided by Beat. Lv2Linux and ITRON can communicate with each other by the communication method between logical partitions, which is also provided by Beat, enabling cooperative operation between them. In addition to making flexible OS composition possible, as described above, the Cell reference set software also incorporates drivers for the SuperCompanionChipTM (SCC), which controls the various input-outputs (I/Os) of the reference set. Cell reference set users can easily evaluate the CBE using this software, allowing them to start software development at an early stage. Runtime Environment for Cell Programs MAEDA Seiji /SATO Kiyoko/KAWAKAMI Ken In order to fully exploit the performance of the Cell Broadband Engine (CBE), it is essential to efficiently utilize the Synergistic Processor Elements (SPEs). However, simply supplying complex hardware to software engineers makes software development complicated, and realizing parallel and real-time processing becomes very difficult. To solve this issue, Toshiba has developed the SPE runtime environment, which supports software development using multiple SPEs. By offering a programming model developed for potential use cases, along with SPE resource reservation and SPE overlay features, the SPE runtime environment enables programmers to easily implement parallel and concurrent processing, making the CBE applicable to various products. Cell Software Development Environment OSAWA Satoshi /UCHIKAWA Takayuki/TAKANO Hidetaka Toshiba has developed an Eclipse-based integrated development environment, a PPE/SPE (PowerPC Processor Element/Synergistic Processor Element) seamless debugger, and a performance monitor to make up our Cell software development environment. The debugger, named CBE-GDB (Cell Broadband Engine-GNU debugger), is based on the GNU debugger and has been extended to enable the debugging of PPE and SPE programs simultaneously. We have developed a Cell-compatible C/C++ development tool (CDT) named CBE-CDT as an extended plug-in for Eclipse, which makes it possible to use a graphical user interface to debug PPE/SPE programs with CBE-GDB. The performance monitor uses performance monitoring functions inside Cell to enable the user to measure the number of instructions issued, the bandwidth of an internal bus, etc. Cell Audiovisual Application KOMORI Tatsuya/HARAGUCHI Takuma/SAKAI Ryuji Applying the high-performance Cell Broadband Engine (CBE) and SuperCompanionChipTM (SCC), the Cell reference set allows audiovisual (AV) applications having intensive processing power requirements to be built that run solely on software solutions. Such applications were previously difficult to realize without hardware assistance. In order to demonstrate the high performance of the CBE, Toshiba has developed AV application software that implements real-time multistream processing. This software can simultaneously process six streams of high-definition (HD) contents or 30 streams of standard definition (SD) contents. By fully utilizing the operating system, AV application framework, and various middleware bundled in the Cell reference set, which were prepared for the development of this type of application software, the development term can be shortened. Cell Image Processing Applications KONDOH Nobuhiro/HIWADA Kazuhiro/TANIGUCHI Yasuhiro/KAZAMA Hisashi One of the key points to fully utilize the high performance of the Cell Broadband Engine (CBE) is to effectively use the eight Synergistic Processor Elements (SPEs) in a chip. To demonstrate the high performance of the CBE, Toshiba has developed sample applications that mainly deal with image data processing or computer graphics, based on the Cell reference set. We have built applications for makeup simulation, hair-styling simulation, gesture recognition, and identification by face recognition, thereby confirming the excellent performance of the CBE. |