High Performance Computing on an IBM Cell Processor Team May08-24: Kyle Byerly Matt Rohlf Bryan Venteicher Shannon McCormick Faculty Adviser: Team Website:

Slides:



Advertisements
Similar presentations
MicroCART Micro processor C ontrolled A erial R obotics T eam Abstract MicroCART is a group of EE/CprE students tasked with developing an autonomous helicopter.
Advertisements

Companies can suffer numerous problems due to poor management of resources and careless decisions. In real-world decision- making, many organizations lack.
Seeking prime numbers quickly through parallel-computing Daniel J. Wright.
Team Members:  Kyle Bloomer  Josh Geiman  Lucas Bennett Team Sponsor:  Dr. Cindy Harnett Team Mentor:  Dr. Andy Dozier.
Firewall Query Engine and Firewall Comparison Engine Mohamed Gouda Alex X. Liu Computer Science Department The University of Texas at Austin.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4.
Senior Computer Engineering Project
© ABB AB, Corporate Research - 1 5/19/2015 abb Project Breakdown Structure Creation.
Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
Professor Michael J. Losacco CIS 1110 – Using Computers System Development & Programming Chapter 11.
1 Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Systems Programming Course Gustavo Rodriguez-Rivera.
Introduction to C++ Programming CS 117 Section 2 and KNET Sections Spring 2001 MWF 1:40-2:30.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 22 Performance of Computer Systems.
Objectives Overview Define system development and list the system development phases Identify the guidelines for system development Discuss the importance.
1 Case Study: Starting the Student Registration System Chapter 3.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Team Members: Nahiyan Ali Shrabantee Chatterjee Vaibhav Kumar Alex Weigel Tao Zeng Advisor: Dr. Mani Mina Client: Senior Design Dr. Gregory Smith.
Power Control System for a Concrete Durability Test Cabinet – Phase 2 Jacob Jameson Madhav Kothapalli Thomas Persinger Andrew Versluys.
Compressed Instruction Cache Prepared By: Nicholas Meloche, David Lautenschlager, and Prashanth Janardanan Team Lugnuts.
Chapter 2-Introduction to Making Multimedia
9/13/20151 Threads ICS 240: Operating Systems –William Albritton Information and Computer Sciences Department at Leeward Community College –Original slides.
Spreadsheet-Based Decision Support Systems Chapter 22:
Cluster Computing Applications for Bioinformatics Thurs., Aug. 9, 2007 Introduction to cluster computing Working with Linux operating systems Overview.
Grob Systems, Inc., the customer, requires an industrial computer system that will have a function of acquiring raw data, processing the data, presenting.
Power Control System for a Concrete Durability Test Cabinet – Phase 2 Jacob Jameson Madhav Kothapalli Thomas Persinger Andrew Versluys.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Configuration Management (CM)
An Introduction to Programming and Algorithms. Course Objectives A basic understanding of engineering problem solving process. A basic understanding of.
Mixed-Signal Option for the Teradyne Integra J750 Test System May08-12 Emily Evers Vincent Tai.
Group May Bryan McCoy Kinit Patel Tyson Williams Advisor/Client: Zhao Zhang.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
Introduction to Making Multimedia
BioPerf: A Benchmark Suite to Evaluate High- Performance Computer Architecture on Bioinformatics Applications David A. Bader, Yue Li Tao Li Vipin Sachdeva.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
Group May Bryan McCoy Kinit Patel Tyson Williams.
EMBOSS over a Grid 1. 1st EELA Grid School December 4th of 2006 Eduardo MURRIETA LEON Romualdo ZAYAS-LAGUNAS Pierre-Alain BRANGER Jérôme VERLEYEN Roberto.
Logic Analyzer ECE-4220 Real-Time Embedded Systems Final Project Dallas Fletchall.
Abstract Evidence can be the key to convicting someone of a crime, or acquitting a person of charges brought against them. To make sure evidence is carefully.
High Performance Computing on an IBM Cell Processor Bioinformatics Team Members Kyle Byerly Shannon McCormick Matt Rohlf Bryan Venteicher Advisor Dr. Zhao.
Remote Control of Home Appliances PROJECT PLAN Team: ◦ Elie Abichar –CE ◦ Chris Tefer –CE ◦ Ananta Upadhyaya.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
HardSSH Cryptographic Hardware Key Team May07-20: Steven Schulteis (Cpr E) Joseph Sloan (EE, Cpr E, Com S) Michael Ekstrand (Cpr E) Taylor Schreck (Cpr.
Chapter Eight Exploring the UNIX Utilities. 2 Lesson A Using the UNIX Utilities.
ELVIS Educational Laboratory Virtual Instrumentation Suite: Phase II Abstract Problem Statement The goal of this project is to convert the EE 201 labs.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Principles of Information Systems, Sixth Edition 1 Software: Systems and Application Software Chapter 4.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
PROTEIN IDENTIFIER IAN ROBERTS JOSEPH INFANTI NICOLE FERRARO.
Team Members:  Kyle Bloomer  Josh Geiman  Lucas Bennett Team Sponsor:  Dr. Cindy Harnett Team Mentor:  Dr. Andy Dozier.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Chapter 2-Introduction to Making Multimedia
Fundamentals of Information Systems, Sixth Edition
Big Data is a Big Deal!.
High performance bioinformatics
Engineering Problem Solving With C An Object Based Approach
High Performance Computing on an IBM Cell Processor --- Bioinformatics
Software Support Framework
Chapter 10 Development of Multimedia Project
Brailleb k Refreshable Braille Display
Chapter 1 Introduction(1.1)
Types of Software Mrs. S. Palmer Office Administration.
Chapter 2-Introduction to Making Multimedia
Joint Application Development (JAD)
Presentation transcript:

High Performance Computing on an IBM Cell Processor Team May08-24: Kyle Byerly Matt Rohlf Bryan Venteicher Shannon McCormick Faculty Adviser: Team Website: Zhao Zhang Introduction Problem Statement Biological researchers are faced with ever increasing computational time due to the exponentially growing data needed to be processed. Currently commodity computing hardware is unable to provide adequate performance. User Interface Biologists and bioinformaticists will use the ported application the same way they would use the original, using the command line. Assumptions User has access to a PlayStation 3 running Linux User knows how to use original application Operating Environment Dry Temperature controlled (less than 70° F) Deliverables Application ported to Cell/B.E. Benchmarks to document performance improvement Project and Design Requirements Design Objective To parallelize and port a BioPerf application to the PlayStation 3 so that it takes full advantage of the performance of the Cell/B.E. Functional Requirements Nonfunctional Requirements Algorithm must be parallelizable Data must be able to be stored in the limited memory of the PlayStation 3 Must run faster than the original Engineering Specification Input/Output: Text of DNA sequence / Parsimonious tree Hardware: PlayStation 3, Cell/B.E. Software: Fedora Linux, DNAPenny 3.6 User Interface: Command line Design Method & Results Design Method Two possible ways to parallelize DNAPenny will be explored: Parallelize entire algorithm Parallelize performance-critical section of algorithm Test Plan Created script to ensure ported application produces the same output as the original application with a wide variety of input files. Resources & Work Breakdown Work Breakdown StructureFinancial Resources Other resources Open source software packages (gcc, gdb, gprof, vim, gnuplot, ssh, bash, lxr, svn, viewvc, diff, cscope) BioPerf suite (CLUSTALW, DNAPenny, and many others) Sample input data from NCBI GenBank Itemw/ laborw/o labor PlayStation 3 (donated)$0 Estimated Labor $10.00/hr) $5645$0 Totals$5645$0 Closing Summary The team has successfully ported DNAPenny to the Cell/B.E. The ported version of DNAPenny produces the same output for the same input faster than the original application running on a typical desktop PC. With the ported application, bioinformaticists will have a cheap and efficient way to analyze DNA sequences. Ported application shall run on the Cell/B.E. Ported application shall return the same results as the original application. The running time of the ported application shall be recorded for comparison to the original application. The team believes that the Cell Broadband Engine (Cell/B.E.) found in the PlayStation 3 (PS3) will offer superior performance to commodity computing hardware at an affordable price. The team will port an application from the BioPerf suite to the Cell/B.E. running on Linux. BioPerf is a benchmark suite of representative bioinformatics applications for use with high-performance computing. Proposed Concept Sketch / System Description System Block Diagram The system block diagram below shows an overview of the project. The same input data is fed to two versions of the applications – the original code and the ported version – and identical output data is produced at a faster rate. Total Hours = Benchmarking Methods Created script to time the execution of significant revisions of the ported application and the original application. An additional script calculates the average run time and automatically generates graphs of the results. A few examples of the generated graphs are shown below. Literature Survey V. Sachdeva, M. Kistler, E. Speight and T.- H. K. Tzeng, Exploring the Viability of the Cell Broadband Engine for Bioinformatics Applications, March R. Desaraju, A Parallel Implementation Of A Parsimony-Based Method For Phylogenetic Inference, May 2005 Risks Proposed implementation may not be faster Other teams may complete the same work before the team does Prototype DNAPenny was ported to the Cell/B.E. taking advantage of the parallel nature of the hardware. Another parallelized version of DNAPenny was created that runs on a standard desktop PC. Parts / Vendor List PlayStation 3 was provided by the department All software used is open source Test Procedure / Results Execute script and verify output has not changed with the original output by using the diff utility. The output did not change.