Evaluation of the Playstation 2 As a Cluster Computing Node

Total Page:16

File Type:pdf, Size:1020Kb

Evaluation of the Playstation 2 As a Cluster Computing Node Rochester Institute of Technology RIT Scholar Works Theses 2004 Evaluation of the PlayStation 2 as a cluster computing node Christopher R. Nigro Follow this and additional works at: https://scholarworks.rit.edu/theses Recommended Citation Nigro, Christopher R., "Evaluation of the PlayStation 2 as a cluster computing node" (2004). Thesis. Rochester Institute of Technology. Accessed from This Thesis is brought to you for free and open access by RIT Scholar Works. It has been accepted for inclusion in Theses by an authorized administrator of RIT Scholar Works. For more information, please contact [email protected]. Evaluation of the PlayStation 2 as a Cluster Computing Node Christopher R. Nigro A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Science in Computer Engineering Department of Computer Engineering Kate Gleason College of Engineering Rochester Institute of Technology May 2, 2004 M.Shaaban Primary Advisor: Dr. Muhammad Shaaban Roy S. Czernikowski Advisor: Dr. Roy Czemikowski Greg Semeraro Advisor: Dr. Greg Semeraro Release Permission Form Rochester Institute of Technology Evaluation of the PlayStation 2 as' a Cluster Computing Node I, Christopher R. Nigro, hereby grant permission to the Wallace Library of the Rochester Institute of Technology to reproduce this thesis, in whole or in part, for non-commercial and non-profit purposes only. Christopher R. Nigro Christopher R. Nigro Date Abstract Cluster computing is currently a popular, cost-effective solution to the increasing computational demands of many applications in scientific computing and image processing. A cluster computer is comprised of several networked computers known as nodes. Since the goal of cluster computing is to provide a cost-effective means to processing computationally demanding applications, nodes that can be obtained at a low price with minimal performance tradeoff are always attractive. Presently, the most common cluster computers are comprised of networks of workstations constructed from commodity components. Recent trends have shown that computers being developed and deployed for purposes other than traditional personal computers or workstations have presented new candidates for cluster computing nodes. The new computing node candidates being considered may provide a competitive and even less expensive alternative to the cluster computing nodes being used today. Machines such as video game consoles, whose prices are kept extremely low due to intense marketplace competition, are a prime example of such machines. The Sony PlayStation 2, in particular, provides the user with low-level hardware devices that are often found in more expensive machines. This work presents and evaluation of the PlayStation 2 video game console as a cluster computing node for scientific and image processing applications. From this evaluation, a determination is made as to whether the PlayStation 2 is a viable alternative to the cluster computing nodes being used today. TABLE OF CONTENTS LIST OF FIGURES IV LIST OF TABLES V GLOSSARY VI CHAPTER 1 INTRODUCTION 1 CHAPTER 2 CLUSTER COMPUTING 5 2.1 Background Information 5 2.2 Cluster Computer Components 6 2.2.1 Node Interconnects 6 2.2.2 System Software 7 2.2.3 Computing Nodes 7 2.3 Cluster Computing Performance and Scaling 8 2.3.1 Parallel Performance Scaling 9 2.3.2 Problem-Constrained Scaling 1 1 2.3.3 Time-Constrained Scaling 1 1 2.3.4 Memory-Constrained Scaling 12 2.4 Cluster Computing with the PlayStation 2 12 CHAPTER 3 THE EMOTION ENGINE 14 3.1 Design Background 14 3.2 Emotion Engine Hardware Overview IS 3.2.1 Emotion Engine Core CPU 17 3.2.2 Vector Processing Units 20 3.2.3 DMA Controller 28 3.2.4 Device Collaboration 28 3.3 Programming the Emotion Engine 30 3.3.1 The PlayStation 2 Linux Operating System 30 3.3.2 Programming the EE Core 31 3.3.3 Programming the Vector Processing Units 32 CHAPTER 4 MATRIX MULTIPLICATION: INITIAL EXPERIMENT 35 4.1 Problem Overview 35 4.2 Dot Product Matrix Multiplier 36 4.2.1 Algorithm Overview 35 4.2.2 Implementation Methodology 37 4.2.3 Results and Analysis 42 4.3 Block Matrix Multiplier 45 4.3.1 Data Transfer Benchmarks 46 4.3.2 Algorithm Revisions 48 4.3.3 Implementation Methodology ^ 49 4.3.4 Results and Analysis 54 4.4 Conclusions 58 CHAPTER 5 EMOTION ENGINE PERFORMANCE ANALYSIS 60 5.1 Benchmark Application Selection 60 5.2 Benchmark Comparison Machines 61 5.3 Matrix Multiplication 63 5.3.1 Implementation Details 63 5.3.2 Test Results 63 5.4 BLAS Level 1 Subroutines 65 5.4.1 Algorithm Descriptions 66 5.4.2 Implementation Details 67 5.4.3 Results 67 5.5 Image Processing Applications 69 5.5.1 Algorithm Overview 70 5.5.2 Implementation Details 73 5.5.3 Results 74 5.6 Benchmark Analysis 76 CHAPTER 6 MULTISPECTRAL IMAGING 78 6.1 Background Information 78 6.2 The Landsat Program 78 6.3 Pixel Classification 80 6.3.1 Manual Classification 80 6.3.2 Supervised Classification 81 6.3.3 Unsupervised Classification 81 6.4 K-Means Clustering 82 6.4.1 Algorithm Overview 82 6.4.2 K-Means Clustering Example 85 CHAPTER 7 K-MEANS CLUSTERING ON THE EMOTION ENGINE 87 7.1 K-Means on a Cluster Computer 87 7.1.1 Overview of Parallel K-Means Algorithm 88 7.1.2 K-Means on a PlayStation 2 Cluster 90 7.2 K-Means on the Emotion Engine 91 7.2.1 Sequential K-Means Profiling 92 7.2.2 Optimized K-Means Implementation Details 94 7.3 Performance Analysis 98 7.3.1 Performance Metrics 99 7.3.2 Single Node Performance 100 7.3.3 Parallel Algorithm Performance 104 7.4 Conclusions 109 CHAPTER 8 CONCLUSION 110 8.1 Accomplishments 110 8.2 Limitations 110 8.3 Future Work Ill REFERENCES 112 in LIST OF FIGURES Figure 2.1 Sample Parallel Algorithm Computation Time versus Sequential Algorithm 9 Figure 2.2 Sample Scaling Analysis for Parallel Performance 10 Figure 3.1 Block Diagram of the Emotion Engine [28] 15 Figure 3.2 SIMD Processing of Data versus Standard SISD Processing 16 Figure 3.3 Block Diagram of the Emotion Engine Core CPU [29] 18 Figure 3.4 General Block Diagram of a Vector Processing Unit [32] 22 Figure 3.5 Block Diagram of VUO [30] 25 Figure 3.6 Block Diagram of VU1 [30] 27 Figure 3.7 Emotion Engine Processing Element Collaboration Block Diagrams of (a) parallel display list generation and (b) serial display list generation 29 Figure 4.1 Performance Results of Emotion Engine Implementations of Dot Product Matrix Multiplier 44 Figure 4.2 Performance Results of Optimized Block-Oriented Matrix Multiplier Implementations 55 Figure 4.3 Performance Analysis of SPS2 VU1 Block Matrix Multiplier 57 Figure 5.1 Matrix Multiplication Performance and Benchmarking Results 64 Figure 5.2 Benchmark Performance Summary for Single-Precision AXPY and Dot Product Functions 68 Figure 5.3 Sample 3x3 Image Processing Mask or Filter 71 Figure 5.4 Filter Coefficients for (a) Laplacian Image Enhancement, (b) Horizontal Sobel Operators, and (c) Vertical Sobel Operators 72 Figure 5.5 Benchmark Performance Summary for Halftone Dithering, Laplacian Filtering, and Sobel Filtering Algorithms 74 Figure 6.1 .K-means clustering of a small segment of a Landsat 7 image. A true color composite of the image is shown in (a), while (b) shows the image separated into four clusters. Images (c), (d), (e), and (f), show each of the four clusters of pixels respectively 86 Figure 7.1 Sample K-Means Clustering Synchronization Procedure 90 Figure 7.2 Analysis of K-Means Clustering Algorithm Components Based on Percentage of Overall Processing Time 93 Figure 7.3 Device Collaboration for AT-Means Clustering on the Emotion Engine 95 Figure 7.4 Iterations Per Second Performance of .K-Means Clustering on Various Computing Platforms 101 Figure 7.5 Distance Calculations Per Second Performance of .K-Means Clustering on Various Computing Platforms 102 Figure 7.6 Two Node PlayStation 2 Cluster Performance of .K-Means Clustering versus 2.66 GHz Intel Xeon 105 Figure 7.7 Scaling Estimation for .K-Means Clustering on PlayStation 2 Cluster Computer.... 107 iv LIST OF TABLES Table 3.1 VU Feature Overview and Comparison 24 Table 4.1 Data Memory Map for Dot Product Calculation on VU1 39 Table 4.2 Data Memory Map for Dual VU Dot Product Calculations 40 Table 4.3 Summary of Emotion Engine Dot Product Matrix Multiplier Performance Results... 43 Table 4.4 Summary of Data Transfer Methods Efficiency Test 46 Table 4.5 VUO Data Memory Map for Single VU Micro Mode Implementation of Block Matrix Multiplier 50 Table 4.6 VUO Data Memory Map for Single VU Micro Mode Implementation of Block Matrix Multiplier 52 Table 4.7 Summary of Emotion Engine Block-Oriented Matrix Multiplier Performance Results. 54 Table 6.1 Summary of Landsat 7 Bands and General Applications [47] 79 Table 6.2 Summary of KT-means Clustering Example Results 85 Table 7.1 Memory Map for VU1 Micro Mode Implementation of K-Means Clustering 97 Table 7.2 Performance Comparison of Sequential and Two-Node Parallel K-Means Clustering on the PlayStation 2 105 GLOSSARY Basic Linear Algebra Subprograms (BLAS): A collection of building block functions for vector and matrix-based mathematical operations. Cluster Computer: A group of complete computers with dedicated interconnects that may be used to share in the processing of tasks or workloads. Commodity-Off-The-Shelf (COTS): Components or items, such as cluster computing nodes, that may be easily obtained, generally at a minimum cost. Digital Signal Processor (DSP): A microprocessor designed to repeatedly process streams of digital data.
Recommended publications
  • Average Memory Access Time: Reducing Misses
    Review: Cache performance 332 Miss-oriented Approach to Memory Access: Advanced Computer Architecture ⎛ MemAccess ⎞ CPUtime = IC × ⎜ CPI + × MissRate × MissPenalt y ⎟ × CycleTime Chapter 2 ⎝ Execution Inst ⎠ ⎛ MemMisses ⎞ CPUtime = IC × ⎜ CPI + × MissPenalt y ⎟ × CycleTime Caches and Memory Systems ⎝ Execution Inst ⎠ CPIExecution includes ALU and Memory instructions January 2007 Separating out Memory component entirely Paul H J Kelly AMAT = Average Memory Access Time CPIALUOps does not include memory instructions ⎛ AluOps MemAccess ⎞ These lecture notes are partly based on the course text, Hennessy CPUtime = IC × ⎜ × CPI + × AMAT ⎟ × CycleTime and Patterson’s Computer Architecture, a quantitative approach (3rd ⎝ Inst AluOps Inst ⎠ and 4th eds), and on the lecture slides of David Patterson and John AMAT = HitTime + MissRate × MissPenalt y Kubiatowicz’s Berkeley course = ()HitTime Inst + MissRate Inst × MissPenalt y Inst + ()HitTime Data + MissRate Data × MissPenalt y Data Advanced Computer Architecture Chapter 2.1 Advanced Computer Architecture Chapter 2.2 Average memory access time: Reducing Misses Classifying Misses: 3 Cs AMAT = HitTime + MissRate × MissPenalt y Compulsory—The first access to a block is not in the cache, so the block must be brought into the cache. Also called cold start misses or first reference misses. There are three ways to improve cache (Misses in even an Infinite Cache) Capacity—If the cache cannot contain all the blocks needed during performance: execution of a program, capacity misses will occur due to blocks being discarded and later retrieved. (Misses in Fully Associative Size X Cache) 1. Reduce the miss rate, Conflict—If block-placement strategy is set associative or direct mapped, conflict misses (in addition to compulsory & capacity misses) will 2.
    [Show full text]
  • Gentlemen's Argument
    Copyright © 2007, Chicago-Kent Journal of Intellectual Property A GENTLEMEN'S AGREEMENT ASSESSING THE GNU GENERAL PUBLIC LICENSE AND ITS ADAPTATION TO LINUx Douglas A. Hass" Introduction "Starting this Thanksgiving, I am going to write a complete Unix-compatible software system called GNU (for GNU's Not Unix), and give it away free to everyone who can use it." With his post to the Usenet 2 newsgroup net.unix-wizards, 3 Richard Stallman launched a sea change in software development. In 1983, he could not have known that his lasting contribution would not be the GNU operating system, but instead the controversial software license that he would develop as its underpinning: the GNU General Public License (GPL).4 Today, the operating system most closely associated with the GPL is Linux, developed originally by Linus Torvalds, a Finnish university student.5 Research group IDC's Quarterly Server Tracker marked Linux server revenue growth at three times Microsoft Windows server growth in the first quarter of 2006, its fifteenth consecutive quarter of double-digit revenue growth. 6 British research firm Netcraft's July 2006 Web Server Survey gives Linux-based 7 Apache Web servers the largest market share among Web servers queried in its monthly survey. With Linux gaining an increasingly larger position in these markets, the validity of the GPL takes on increasing importance as well. The open source community's commercial and non-commercial members are conducting a robust debate on the intellectual property issues surrounding the GPL and Linux, its most * Douglas A. Hass, Director of Business Development, ImageStream; J.D.
    [Show full text]
  • Mips 16 Bit Instruction Set
    Mips 16 bit instruction set Continue Instruction set architecture MIPSDesignerMIPS Technologies, Imagination TechnologiesBits64-bit (32 → 64)Introduced1985; 35 years ago (1985)VersionMIPS32/64 Issue 6 (2014)DesignRISCTypeRegister-RegisterEncodingFixedBranchingCompare and branchEndiannessBiPage size4 KBExtensionsMDMX, MIPS-3DOpenPartly. The R12000 has been on the market for more than 20 years and therefore cannot be subject to patent claims. Thus, the R12000 and old processors are completely open. RegistersGeneral Target32Floating Point32 MIPS (Microprocessor without interconnected pipeline stages) is a reduced setting of the Computer Set (RISC) Instruction Set Architecture (ISA):A-3:19, developed by MIPS Computer Systems, currently based in the United States. There are several versions of MIPS: including MIPS I, II, III, IV and V; and five MIPS32/64 releases (for 32- and 64-bit sales, respectively). The early MIPS architectures were only 32-bit; The 64-bit versions were developed later. As of April 2017, the current version of MIPS is MIPS32/64 Release 6. MiPS32/64 differs primarily from MIPS I-V, defining the system Control Coprocessor kernel preferred mode in addition to the user mode architecture. The MIPS architecture has several additional extensions. MIPS-3D, which is a simple set of floating-point SIMD instructions dedicated to common 3D tasks, MDMX (MaDMaX), which is a more extensive set of SIMD instructions using 64-bit floating current registers, MIPS16e, which adds compression to flow instructions to make programs that take up less space, and MIPS MT, which adds layered potential. Computer architecture courses in universities and technical schools often study MIPS architecture. Architecture has had a major impact on later RISC architectures such as Alpha.
    [Show full text]
  • FOSS Philosophy 6 the FOSS Development Method 7
    1 Published by the United Nations Development Programme’s Asia-Pacific Development Information Programme (UNDP-APDIP) Kuala Lumpur, Malaysia www.apdip.net Email: [email protected] © UNDP-APDIP 2004 The material in this book may be reproduced, republished and incorporated into further works provided acknowledgement is given to UNDP-APDIP. For full details on the license governing this publication, please see the relevant Annex. ISBN: 983-3094-00-7 Design, layout and cover illustrations by: Rezonanze www.rezonanze.com PREFACE 6 INTRODUCTION 6 What is Free/Open Source Software? 6 The FOSS philosophy 6 The FOSS development method 7 What is the history of FOSS? 8 A Brief History of Free/Open Source Software Movement 8 WHY FOSS? 10 Is FOSS free? 10 How large are the savings from FOSS? 10 Direct Cost Savings - An Example 11 What are the benefits of using FOSS? 12 Security 13 Reliability/Stability 14 Open standards and vendor independence 14 Reduced reliance on imports 15 Developing local software capacity 15 Piracy, IPR, and the WTO 16 Localization 16 What are the shortcomings of FOSS? 17 Lack of business applications 17 Interoperability with proprietary systems 17 Documentation and “polish” 18 FOSS SUCCESS STORIES 19 What are governments doing with FOSS? 19 Europe 19 Americas 20 Brazil 21 Asia Pacific 22 Other Regions 24 What are some successful FOSS projects? 25 BIND (DNS Server) 25 Apache (Web Server) 25 Sendmail (Email Server) 25 OpenSSH (Secure Network Administration Tool) 26 Open Office (Office Productivity Suite) 26 LINUX 27 What is Linux?
    [Show full text]
  • A Programming Model and Processor Architecture for Heterogeneous Multicore Computers
    A PROGRAMMING MODEL AND PROCESSOR ARCHITECTURE FOR HETEROGENEOUS MULTICORE COMPUTERS A DISSERTATION SUBMITTED TO THE DEPARTMENT OF ELECTRICAL ENGINEERING AND THE COMMITTEE ON GRADUATE STUDIES OF STANFORD UNIVERSITY IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF DOCTOR OF PHILOSOPHY Michael D. Linderman February 2009 c Copyright by Michael D. Linderman 2009 All Rights Reserved ii I certify that I have read this dissertation and that, in my opinion, it is fully adequate in scope and quality as a dissertation for the degree of Doctor of Philosophy. (Professor Teresa H. Meng) Principal Adviser I certify that I have read this dissertation and that, in my opinion, it is fully adequate in scope and quality as a dissertation for the degree of Doctor of Philosophy. (Professor Mark Horowitz) I certify that I have read this dissertation and that, in my opinion, it is fully adequate in scope and quality as a dissertation for the degree of Doctor of Philosophy. (Professor Krishna V. Shenoy) Approved for the University Committee on Graduate Studies. iii Abstract Heterogeneous multicore computers, those systems that integrate specialized accelerators into and alongside multicore general-purpose processors (GPPs), provide the scalable performance needed by computationally demanding information processing (informatics) applications. However, these systems often feature instruction sets and functionality that significantly differ from GPPs and for which there is often little or no sophisticated compiler support. Consequently developing applica- tions for these systems is difficult and developer productivity is low. This thesis presents Merge, a general-purpose programming model for heterogeneous multicore systems. The Merge programming model enables the programmer to leverage different processor- specific or application domain-specific toolchains to create software modules specialized for differ- ent hardware configurations; and provides language mechanisms to enable the automatic mapping of processor-agnostic applications to these processor-specific modules.
    [Show full text]
  • Vintage Game Consoles: an INSIDE LOOK at APPLE, ATARI
    Vintage Game Consoles Bound to Create You are a creator. Whatever your form of expression — photography, filmmaking, animation, games, audio, media communication, web design, or theatre — you simply want to create without limitation. Bound by nothing except your own creativity and determination. Focal Press can help. For over 75 years Focal has published books that support your creative goals. Our founder, Andor Kraszna-Krausz, established Focal in 1938 so you could have access to leading-edge expert knowledge, techniques, and tools that allow you to create without constraint. We strive to create exceptional, engaging, and practical content that helps you master your passion. Focal Press and you. Bound to create. We’d love to hear how we’ve helped you create. Share your experience: www.focalpress.com/boundtocreate Vintage Game Consoles AN INSIDE LOOK AT APPLE, ATARI, COMMODORE, NINTENDO, AND THE GREATEST GAMING PLATFORMS OF ALL TIME Bill Loguidice and Matt Barton First published 2014 by Focal Press 70 Blanchard Road, Suite 402, Burlington, MA 01803 and by Focal Press 2 Park Square, Milton Park, Abingdon, Oxon OX14 4RN Focal Press is an imprint of the Taylor & Francis Group, an informa business © 2014 Taylor & Francis The right of Bill Loguidice and Matt Barton to be identified as the authors of this work has been asserted by them in accordance with sections 77 and 78 of the Copyright, Designs and Patents Act 1988. All rights reserved. No part of this book may be reprinted or reproduced or utilised in any form or by any electronic, mechanical, or other means, now known or hereafter invented, including photocopying and recording, or in any information storage or retrieval system, without permission in writing from the publishers.
    [Show full text]
  • Linux As a Mature Digital Audio Workstation in Academic Electroacoustic Studios – Is Linux Ready for Prime Time?
    Linux as a Mature Digital Audio Workstation in Academic Electroacoustic Studios – Is Linux Ready for Prime Time? Ivica Ico Bukvic College-Conservatory of Music, University of Cincinnati [email protected] http://meowing.ccm.uc.edu/~ico/ Abstract members of the most prestigious top-10 chart. Linux is also used in a small but steadily growing number of multimedia GNU/Linux is an umbrella term that encompasses a consumer devices (Lionstracks Multimedia Station, revolutionary sociological and economical doctrine as well Hartman Neuron, Digeo’s Moxi) and handhelds (Sharp’s as now ubiquitous computer operating system and allied Zaurus). software that personifies this principle. Although Linux Through the comparably brisk advancements of the most quickly gained a strong following, its first attempt at prominent desktop environments (namely Gnome and K entering the consumer market was a disappointing flop Desktop Environment a.k.a. KDE) as well as the primarily due to the unrealistic corporate hype that accompanying software suite, Linux managed to carve out a ultimately backfired relegating Linux as a mere sub-par niche desktop market. Purportedly surpassing the Apple UNIX clone. Despite the initial commercial failure, Linux user-base, Linux now stands proud as the second most continued to evolve unabated by the corporate agenda. widespread desktop operating system in the World. Yet, Now, armed with proven stability, versatile software, and an apart from the boastful achievements in the various markets, unbeatable value Linux is ready to challenge, if not in the realm of sound production and audio editing its supersede the reigning champions of the desktop computer widespread acceptance has been conspicuously absent, or market.
    [Show full text]
  • Production Cluster Visualization: Experiences and Challenges
    Workshop on Parallel Visualization and Graphics Production Cluster Visualization: Experiences and Challenges Randall Frank VIEWS Visualization Project Lead Lawrence Livermore National Laboratory UCRL-PRES-200237 Workshop on Parallel Visualization and Graphics Why COTS Distributed Visualization Clusters? The realities of extreme dataset sizes (10TB+) • Stored with the compute platform • Cannot afford to copy the data • Co-resident visualization Track compute platform trends • Distributed infrastructure • Commodity hardware trends • Cost-effective solutions Migration of graphics leadership • The PC (Gamers) Desktops • Display technologies • HDR, resolution, stereo, tiled, etc Workshop on Parallel Visualization and Graphics 2 Production Visualization Requirements Unique, aggresive I/O requirements • Access patterns/performance Generation of graphical primitives • Graphics computation: primitive extraction/computation • Dataset decomposition (e.g. slabs vs chunks) Rendering of primitives • Aggregation of multiple rendering engines Video displays • Routing of digital or video tiles to displays (over distance) Interactivity (not a render-farm!) • Real-time imagery • Interaction devices, human in the loop (latency, prediction issues) Scheduling • Systems and people Workshop on Parallel Visualization and Graphics 3 Visualization Environment Architecture Archive PowerWall Analog Simulation Video Data Switch GigE Switch Visualization Engine Data Manipulation Engine Offices • Raw data on platform disks/archive systems • Data manipulation
    [Show full text]
  • Lubuntu 10.04 Power Pc Download Tag: Lubuntu 14.10
    lubuntu 10.04 power pc download Tag: lubuntu 14.10. Lubuntu is a fast and lightweight Linux operating system. Lubuntu uses the minimal desktop LXQT, and a selection of light applications. lubuntu Distro Generator Community. become a developer. Share your development expertise, help shape the future! Support community developers working on the lubuntu Generator Meilix at FOSSASIA or check out Canonical’s commercial lubuntu development on Launchpad. lubuntu social. artists. Share your artistic skills and design lubuntu art. Join the lubuntu art and design community. Xubuntu 10.04 (Lucid Lynx) Xubuntu is distributed on two types of images described below. Desktop CD. The desktop CD allows you to try Xubuntu without changing your computer at all, and at your option to install it permanently later. This type of CD is what most people will want to use. You will need at least 192MB of RAM to install from this CD. There are two images available, each for a different type of computer: Mac (PowerPC) and IBM-PPC (POWER5) desktop CD For Apple Macintosh G3, G4, and G5 computers, including iBooks and PowerBooks as well as IBM OpenPower machines. PlayStation 3 desktop CD For Sony PlayStation 3 systems. (This defaults to installing Xubuntu permanently, since there is usually not enough memory to try out the full desktop system and run the installer at the same time. An alternative boot option to try Xubuntu without changing your computer is available.) Alternate install CD. The alternate install CD allows you to perform certain specialist installations of Xubuntu. It provides for the following situations: setting up automated deployments; upgrading from older installations without network access; LVM and/or RAID partitioning; installs on systems with less than about 192MB of RAM (although note that low-memory systems may not be able to run a full desktop environment reasonably).
    [Show full text]
  • Paper on Xbox Cluster
    Building a large low-cost computer cluster with unmodified Xboxes B.J. Guillot, B. Chapman and J.-F. Pâris Department of Computer Science University of Houston Houston, TX, 77204-3010 [email protected], {chapman, paris}@cs.uh.edu Abstract We propose to build a large low-cost computer cluster in order to study error recovery techniques for today and tomorrow’s large computer clusters. The Xbox game console is an inexpensive computer whose internal architecture is very close to that of a conventional Intel-based personal computer. In addition, it can be rebooted as a Linux computing node through software exploits without having to purchase any additional hardware or even opening the Xbox. We built a four-node cluster consisting of four unmodified Xboxes running Debian Linux and found out that a cluster of Xboxes linked by a Fast Ethernet would constitute a scaled down version of a current generation supercomputer with the same number of nodes. As a result, it would provide a cost-effective testbed for investigating novel distributed error-recovery algorithms and testing how they would scale up. Keywords: computer clusters, game console, Linux, distributed error recovery. 1. Introduction Improvements in technology as well as pricing trends have enabled the construction of clusters with increasingly larger node counts. However, the reliability of the cluster decreases in rough correspondence to the number of configured nodes, greatly reducing the attractiveness of such systems, especially for large or long-running jobs. In general, dealing with faults is a matter for the application developer, who must insert checkpoints into each application and thus periodically save all pertinent data.
    [Show full text]
  • Introduction to Playstation®2 Architecture
    Introduction to PlayStation®2 Architecture James Russell Software Engineer SCEE Technology Group In this presentation ä Company overview ä PlayStation 2 architecture overview ä PS2 Game Development ä Differences between PS2 and PC. Technology Group 1) Sony Computer Entertainment Overview SCE Europe (includes Aus, NZ, Mid East, America Technology Group Japan Southern Africa) Sales ä 40 million sold world-wide since launch ä Since March 2000 in Japan ä Since Nov 2000 in Europe/US ä New markets: Middle East, India, Korea, China ä Long term aim: 100 million within 5 years of launch ä Production facilities can produce 2M/month. Technology Group Design considerations ä Over 5 years, we’ll make 100,000,000 PS2s ä Design is very important ä Must be inexpensive (or should become that way) ä Technology must be ahead of the curve ä Need high performance, low price. Technology Group How to achieve this? ä Processor yield ä High CPU clock speed means lower yields ä Solution? ä Low CPU clock speed, but high parallelism ä Nothing readily available ä SCE designs custom chips. Technology Group 2) Technical Aspects of PlayStation 2 ä 128-bit CPU core “Emotion Engine” ä + 2 independent Vector Units ä + Image Processing Unit (for MPEG) ä GS - “Graphics Synthesizer” GPU ä SPU2 - Sound Processing Unit ä I/O Processor (CD/DVD, USB, i.Link). Technology Group “Emotion Engine” - Specifications ä CPU Core 128 bit CPU ä System Clock 300MHz ä Bus Bandwidth 3.2GB/sec ä Main Memory 32MB (Direct Rambus) ä Floating Point Calculation 6.2 GFLOPS ä 3D Geometry Performance 66 Million polygons/sec.
    [Show full text]
  • Sony's Emotionally Charged Chip
    VOLUME 13, NUMBER 5 APRIL 19, 1999 MICROPROCESSOR REPORT THE INSIDERS’ GUIDE TO MICROPROCESSOR HARDWARE Sony’s Emotionally Charged Chip Killer Floating-Point “Emotion Engine” To Power PlayStation 2000 by Keith Diefendorff rate of two million units per month, making it the most suc- cessful single product (in units) Sony has ever built. While Intel and the PC industry stumble around in Although SCE has cornered more than 60% of the search of some need for the processing power they already $6 billion game-console market, it was beginning to feel the have, Sony has been busy trying to figure out how to get more heat from Sega’s Dreamcast (see MPR 6/1/98, p. 8), which has of it—lots more. The company has apparently succeeded: at sold over a million units since its debut last November. With the recent International Solid-State Circuits Conference (see a 200-MHz Hitachi SH-4 and NEC’s PowerVR graphics chip, MPR 4/19/99, p. 20), Sony Computer Entertainment (SCE) Dreamcast delivers 3 to 10 times as many 3D polygons as and Toshiba described a multimedia processor that will be the PlayStation’s 34-MHz MIPS processor (see MPR 7/11/94, heart of the next-generation PlayStation, which—lacking an p. 9). To maintain king-of-the-mountain status, SCE had to official name—we refer to as PlayStation 2000, or PSX2. do something spectacular. And it has: the PSX2 will deliver Called the Emotion Engine (EE), the new chip upsets more than 10 times the polygon throughput of Dreamcast, the traditional notion of a game processor.
    [Show full text]