Reckless Speeding The investigation of the programming capabilities of the HAL hypercomputer Reese Dandawate Governor’s School NASA mentorship July 25,

Slides:



Advertisements
Similar presentations
Field Programmable Gate Array
Advertisements

FPGA (Field Programmable Gate Array)
VHDL - I 1 Digital Systems. 2 «The designer’s guide to VHDL» Peter J. Andersen Morgan Kaufman Publisher Bring laptop with installed Xilinx.
Lecture 6: Multicore Systems
GPGPU Introduction Alan Gray EPCC The University of Edinburgh.
Digital Signal Processing and Field Programmable Gate Arrays By: Peter Holko.
What is next for accelerators? Turf war or collaboration? Stefan Möhl, Co-Founder, Chief Strategy Officer, Mitrionics.
Steven Koelmeyer BDS(hons)1 Reconfigurable Hardware for use in Ad Hoc Sensor Networks Supervisors Charles Greif Nandita Bhattacharjee.
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
FPGA chips and DSP Algorithms By Emily Fabes. 2 Agenda FPGA Background Reasons to use FPGA’s Advantages and disadvantages of using FPGA’s Sample VHDL.
Reconfigurable Application Specific Computers RASCs Advanced Architectures with Multiple Processors and Field Programmable Gate Arrays FPGAs Computational.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
Hypercomputing With the CORDIC Algorithm
V The DARPA Dynamic Programming Benchmark on a Reconfigurable Computer Justification High performance computing benchmarking Compare and improve the performance.
Verification and Validation of Programmable Logic Devices James A. Cercone Ph.D., P.E.,James A. Cercone Ph.D., P.E., Chair and Professor of Computer ScienceChair.
White and Gloster P741 An Implementation of the Discrete Fourier Transform on a Reconfigurable Processor By Michael J. White 1,2* and Clay Gloster, Jr.,
Distributed Arithmetic: Implementations and Applications
SSS 4/9/99CMU Reconfigurable Computing1 The CMU Reconfigurable Computing Project April 9, 1999 Mihai Budiu
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Introduction to FPGA and DSPs Joe College, Chris Doyle, Ann Marie Rynning.
INTEL CONFIDENTIAL Why Parallel? Why Now? Introduction to Parallel Programming – Part 1.
Field Programmable Gate Array (FPGA) Layout An FPGA consists of a large array of Configurable Logic Blocks (CLBs) - typically 1,000 to 8,000 CLBs per chip.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
General FPGA Architecture Field Programmable Gate Array.
April 15, Synthesis of Signal Processing on FPGA Hongtao
Time Integration Utilities on an FPGA Cris A. Kania with Olaf O. Storaasli, Ph. D. NASA Langley.
Basics and Architectures
Engineering Applications on
Reconfigurable Devices Presentation for Advanced Digital Electronics (ECNG3011) by Calixte George.
COMPUTER SCIENCE &ENGINEERING Compiled code acceleration on FPGAs W. Najjar, B.Buyukkurt, Z.Guo, J. Villareal, J. Cortes, A. Mitra Computer Science & Engineering.
Parallel Computing Using FPGA ( Field Programmable Gate Arrays ) 15 th May, 2009 Studies in Parallel & Distributed Systems – Sohaib Ahmed.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
NDA Confidential. Copyright ©2005, Nallatech.1 Implementation of Floating- Point VSIPL Functions on FPGA-Based Reconfigurable Computers Using High- Level.
Welcome to the Department of Engineering Contact us: (207)
Software Defined Radio 長庚電機通訊組 碩一 張晉銓 指導教授 : 黃文傑博士.
J. Christiansen, CERN - EP/MIC
Using the Starbridge Systems FPGA-based Hypercomputer for Cancer Research Experiences of a computational chemist/biologist Jack Collins, Ph.D. Advanced.
Reminder Lab 0 Xilinx ISE tutorial Research Send me an if interested Looking for those interested in RC with skills in compilers/languages/synthesis,
Computing Faster Without CPUs GOAL: Evaluate FPGA*-based Hypercomputer Potential for NASA Scientific Computations * Field-Programmable Gate Array (e.g.
Introduction to Reconfigurable Computing Greg Stitt ECE Department University of Florida.
- Rohan Dhamnaskar. Overview  What is a Supercomputer  Some Concepts  Couple of examples.
Storaasli 5/9/03 Analytical and Computational Methods Computing Faster without CPUs Scientific Applications on FPGA-based* Reconfigurable Hypercomputers.
“Politehnica” University of Timisoara Course No. 2: Static and Dynamic Configurable Systems (paper by Sanchez, Sipper, Haenni, Beuchat, Stauffer, Uribe)
DN3000K10 ASIC Emulation System. Board Overview Up to five Xilinx VirtexII™ FPGAs Numerous connections available for application specific circuitry and.
Development of Programmable Architecture for Base-Band Processing S. Leung, A. Postula, Univ. of Queensland, Australia A. Hemani, Royal Institute of Tech.,
Parallel Computing.
Prof. Dr. Martin Brooke Bortecene Terlemez
Survey of multicore architectures Marko Bertogna Scuola Superiore S.Anna, ReTiS Lab, Pisa, Italy.
XLV INTERNATIONAL WINTER MEETING ON NUCLEAR PHYSICS Tiago Pérez II Physikalisches Institut For the PANDA collaboration FPGA Compute node for the PANDA.
A New Class of High Performance FFTs Dr. J. Greg Nash Centar ( High Performance Embedded Computing (HPEC) Workshop.
Cray XD1 Reconfigurable Computing for Application Acceleration.
December 13, G raphical A symmetric P rocessing Prototype Presentation December 13, 2004.
HPC University Requirements Analysis Team Training Analysis Summary Meeting at PSC September Mary Ann Leung, Ph.D.
Philipp Gysel ECE Department University of California, Davis
FPGA ( Field programmable gate array ) April 2008 Prepared by : Muhammad Ziyada Muhammad Al tabakh.
1 - ECpE 583 (Reconfigurable Computing): Midterm Overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 17: Wed 10/21/2011 (Midterm.
Presented by Reconfigurable HPC Research at ORNL using Field-Programmable Gate Arrays (FPGAs) Olaf O. Storaasli Future Technologies Group Computer Science.
Sub-fields of computer science. Sub-fields of computer science.
Summary Remaining Challenges The Future Messages to Take Home.
Accelerating Genome Sequencing 100X with FPGAs
FPGAs in AWS and First Use Cases, Kees Vissers
Parallel Processing and GPUs
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
A Digital Signal Prophecy The past, present and future of programmable DSP and the effects on high performance applications Continuing technology enhancements.
Optimizing stencil code for FPGA
Star Bridge Systems, Inc.
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Computing as Fast as an Engineer can Think
Presentation transcript:

Reckless Speeding The investigation of the programming capabilities of the HAL hypercomputer Reese Dandawate Governor’s School NASA mentorship July 25, 2002

An Overview of the HAL hypercomputer A revolutionary new computer that makes computing dramatically faster Parallel Processing FPGAs- hardware VIVA- operating environment Many advantages over traditional CPUs Great potential for future

HAL hypercomputer Hyper Algorithmic Logic hypercomputer Primary Advantage: SPEED Two types: HAL-15 and HAL-300GrW1 Cost: HAL-15 - $1 million HAL-300GrW1 - $26 million Created by Star Bridge Systems

Picture of HAL

Star Bridge Systems Utah-based company Kent Gilson Dedicated to the development of “reconfigurable computing” NASA - Space-Act Agreement

Parallel Processing Traditional computers- Serial Processing HAL hypercomputer- Parallel Processing Parallel Processing- the ability to execute numerous task simultaneously Possible because of FPGAs

FPGAs Field Programmable Gate Array chips HAL – 10 FPGAs per hypercomputer Pieces of silicon with millions of gates Able to be reprogrammed based on the task on hand- creates “specialized CPU” Able to be reprogrammed 1000 times per second Unused FPGAs may work on other tasks Takes full advantage of an algorithms inherent parallel nature

Year 2: Exploit Latest FPGAs Plans: - Millions of Matrix Equations for Structures, Electromagnetics & Acoustics - Rapid Static & Dynamic Structural Analyses - Cray Vector Computations in Weather Code (VT PhD) - Robert on Administrator’s Fellowship at Star Bridge Systems - Joint proposals with NSA & DARPA planned - Simulate advanced computing concepts using VIVA - Collaborate with SBS to expand VIVA libraries - Influence VIVA development to meet NASA application needs - Expand FPGA applications for NASA programs Rapid Growth in FPGA Capability FPGA (Feb ’01) FPGA (Aug ’02) Xilinx FPGA Gates Multiplies in H/W Clock Speed MHz Memory Memory Speed Reconfigure Time GFLOPS Total GFLOPs XC K Kb 466 Gb/s 100ms (10 FPGAs) XC2V million (97x) 144 (18x18) 300 (3x) 3.5 Mb (175x) 5 Tb/s (11x) 40ms (2.5x) 47 (120x) 470 (10 FPGAs)

VIVA software What: Graphical Programming Language How: Transforms high-level graphical code to logical circuitry Why: Achieves near ASIC speed VIVA is learned through: - Training Conferences (March 2001) - Web site (

VIVA picture

Langley Algorithms Developed* * In AIAA & Military & Aerospace Programmable Logic Device (MAPLD) papers Factorial => Probability: Combinations/Permutations AIRSC Cordic => Transcendentals: sin, log, exp, cosh… Integration & Differentiation (numeric) Matrix Equation Solver : [A]{x} = {b} via Gauss & Jacobi. Dynamic Analysis : [M]{ ü } + [C]{u} + [K]{u} = {P(t)} Nonlinear Analysis : Structural Analysis Analog Computing : Algorithm exploitation Matrix Algebra : Vectors, Matrices, Dot Products

Growth Capability in VIVA VIVA 1 February 2001 NO Floating Point NO Scientific Functions NO File Input/Output NO Vector-Matrix Support Access to One FPGA Primitive Documentation Weekly Changes Frequent “bugs” VIVA 2 July 2002 Extensive Data Types Trig, Logs, Transcendentals File Input/Output Vector-Matrix Support Access to Multiple FPGAs Extensive Documentation Stable Development Few “bugs”

CPU vs. HAL Traditional CPU Gateware: VIVA Icons & Transports 26 MFLOPS /250 MHz SGI Reconfigurable FPGA Sequential: 1 operation/cycle Fixed gates & data types Wasteful: 99% gates idle/cycle yet all draw power Software: Text do i = 1, billion c= a+b end do Parallel: Inherent Dynamic gates & data types Efficient: Optimizes gates to task 392+ MFLOPS /64 MHz FPGA GFLOPS /10 FPGA board

HAL in NASA Spacecraft and Satellite control centers Solutions for structural, electromagnetic and fluid analysis Radiation analysis for astronaut safety Atmospheric science analysis Digital signal processing Pattern recognition Acoustic analysis

HAL in the community Currently The execution of the largest virtual supernova experiment The creation of a large-scale hypercomputer Future Gene Mapping Mainframe and personal computers Virtual Simulation Film special effects

Progress – Roadmap Hardware VIVA Apps Partners NSAUSAF HAL30 HAL15 HAL15 LaRC West HAL15 HC-62M 120x capability SBS NSAx2 SBS VIVA2 SBS  NASA-SBS SAANASA-SBS SAA  Cordic N!  f(x)dx [A]{x}={b} VIVA1.5VIVA1VIVA2 Dynamic Anal. dy/dx Aug ‘02Aug ‘01Dec ‘01May ‘02Year 2 Analog Computing 10 6 eq.s Large-scale Struc. Anal. Weather Code DARPA Prop. with NSA SBS NL Structural Analysis MAPLD Conf.

My project Get familiar with VIVA and HAL Develop vector product Find problems within the system

What is a vector? A ray with magnitude and direction

2-D vector

3-D vector

Vector Cross Product Cramer’s Rule Why created…

Debugging the HAL Finding bugs with the program Square Root Function

Special Thanks to... Dr. Storaasli William Fithian Siddharta Krishnamurthy

The End Any questions?