Baring It All to Software: Raw Machines

Total Page:16

File Type:pdf, Size:1020Kb

Baring It All to Software: Raw Machines Baring It All to Software: Theme Feature Raw Machines This innovative approach eliminates the traditional instruction set interface and instead exposes the details of a simple replicated architecture directly to the compiler. This allows the compiler to customize the hardware to each application. Elliot s our industry develops the technology that operations uniquely suited to a particular application. Waingold will permit a billion transistors on a chip, Together, these features will enable high switching computer architects must face three converg- speeds and dramatically simplify hardware design and Michael ing forces: the need to keep internal chip wires verification tasks. Taylor A short so that clock speed scales with feature Devabhaktuni size; the economic constraints of quickly verifying new Small replicated tiles Srikrishna designs; and changing application workloads that As Figure 1 shows, a Raw machine is made up of a emphasize stream-based multimedia computations. set of interconnected tiles. Each tile contains a simple, Vivek Sarkar One approach is to rely on a simple, highly parallel RISC-like pipeline and is interconnected with other Walter Lee VLSI architecture that fully exposes the hardware tiles over a pipelined, point-to-point network. Having architecture’s low-level details to the compiler. This many distributed registers eliminates the small-regis- Victor Lee allows the compiler—or, more generally, the soft- ter name-space problem, allowing a greater degree of Jang Kim ware—to determine and implement the best resource instruction-level parallelism (ILP). allocation for each application. We call systems based Static RAM (SRAM) distributed across the tiles Matthew on this approach Raw architectures because they eliminates the memory bandwidth bottleneck and pro- Frank implement only a minimal set of mechanisms in hard- vides significantly shorter latency to each memory Peter Finch ware. Raw machines require only short wires, are module. The distributed architecture also allows mul- much simpler to design than today’s superscalars, and tiple high-bandwidth paths to external Rambus-like Rajeev Barua support efficient pipelined parallelism for multimedia DRAM—as many as packaging technology will per- Jonathan applications. mit. A typical Raw system might include a Raw micro- Babb processor coupled with off-chip memory and RAW ARCHITECTURE stream-IO devices. The amount of memory is chosen Saman Our general philosophy is to build an architecture to roughly balance the areas devoted to processing and Amarasinghe based on replicating a simple tile, each with its own memory and to match the memory-access time to the Anant instruction stream. As Figure 1 shows, a Raw micro- processor clock. The compiler implements higher level Agarwal processor is a set of interconnected tiles, each of which abstractions like caching, global shared memory, and contains instruction and data memories, an arithmetic memory protection.1 Software handles dynamic events Massachusetts logic unit, registers, configurable logic, and a pro- like cache misses. Institute of Technology, grammable switch that supports both dynamic and Unlike current superscalars, a Raw processor does not Laboratory compiler-orchestrated static routing. bind specialized logic structures such as register-renam- for Computer The tiles are connected with programmable, tightly ing logic or dynamic instruction-issue logic into hard- Science integrated interconnects. The tightly integrated, syn- ware. Instead, the focus is on keeping each tile small to chronous network interface of a Raw architecture maximize the number of tiles that can fit on a chip, allows for intertile communication with short latencies increasing the chip’s achievable clock speed and the similar to those of register accesses. Static scheduling amount of parallelism it can exploit. For example, a sin- guarantees that operands are available when needed, gle one-billion-transistor die using a conventional logic eliminating the need for explicit synchronization. technology could carry 128 tiles. Each tile would use 5 In addition, each tile supports multigranular (bit-, million transistors for memory, splitting them among a byte- and word-level) operations and programmers 16-Kbyte instruction memory (IMEM); a 16-Kbyte can use the configurable logic in each tile to construct switch instruction memory (SMEM); and a 32-Kbyte 86 Computer 0018-9162/97/$10.00 © 1997 IEEE . IMEM DMEM PC Registers ALU CL SMEM PC Switch Figure 1. A Raw processor is constructed of multiple identical tiles. Each tile contains instruction memory (IMEM), data mem- ories (DMEM), an arithmetic logic unit (ALU), registers, configurable logic (CL), and a programmable switch with its associ- ated instruction memory (SMEM). Memory Memory Memory Memory Switch Switch Switch Registers Registers Registers Registers Memory Memory Memory Switch Switch Switch Registers Registers Registers ALU ALU ALU ALUALU ALU ALU ALU ALU (a) (b) (c) Figure 2. Raw microprocessors differ from superscalar and multiprocessor architectures. (a) Raw microprocessors distribute the register file and mem- ory ports and communicate between ALUs on a switched, point-to-point interconnect. (b) A superscalar contains a single register file and memory port and communicates between ALUs on a global bus. (c ) Multiprocessors communicate at a much coarser grain through the memory subsystem. first-level data memory. Each type of memory is imple- opposes current trends, but it makes more chip area mented with 6-transistor SRAM memory cells backed available for memory and computational logic, by 128 Kbytes of dynamic memory implemented using results in a faster clock, and reduces verification com- 2-transistor memory cells. Each tile could devote a gen- plexity. Taken together, these benefits can make the erous 2-million-transistor equivalent area to the pipelined software synthesis of complex operations competi- data path and control (say, an R2000-equivalent CPU, tive with hardware for overall application perfor- floating-point unit, and configurable logic). Interconnects mance. would consume about 30 percent of the chip area. As Figure 2 shows, a Raw architecture basically Programmable, Integrated Interconnect replaces a superscalar processor’s bus architecture As Figure 2 shows, a Raw machine uses a switched with a switched interconnect while the software sys- interconnect instead of buses. The switch is integrated tem implements operations such as register renam- directly into the processor pipeline to support single- ing, instruction scheduling, and dependency checking. cycle message injection and receive operations. The Reducing hardware support for these operations processor communicates with the switch using dis- September 1997 87 . Compilers tinct opcodes to distinguish between accesses to static ation of the processing elements. The second is dedi- can schedule and dynamic network ports. No signal in a Raw cated to sequencing routing instructions for the static single-word processor travels more than a single tile width within switch. Separate controls for processor and switch lets a clock cycle. the processor take arbitrary, data-dependent branches data transfers Because the interconnect allows intertile communi- without disturbing the routing of independent mes- and exploit cation to occur at nearly the same speed as a register sages passing through the switch. Loading a different ILP, in read, compilers can schedule single-word data trans- program into the switch instruction memory changes addition to fers and exploit ILP, in addition to coarser forms of the switch schedule. Programming network switches coarser parallelism. Integrated interconnects also allow chan- with compilation time schedules lets the compiler sta- forms of nels with hundreds of wires instead of tens—very large tically schedule the computations in each tile. Static parallelism. scale integration switches are pad-limited and rarely scheduling eliminates synchronization and its signifi- dominated by internal switch area. The switch multi- cant overhead. plexes two logically distinct networks—one static and Compiler orchestration ensures that the static one dynamic—over the same set of physical wires. The switch stalls infrequently. Dynamic events, however, dynamic wormhole router makes routing decisions may force one of the tiles to delay its static schedule. based on each message’s header, which includes addi- For correctness, the static network provides minimal tional lines for flow control. hardware-supported flow control. Although both static and dynamic networks export flow-control Control bits to the software, we are exploring strategies to Each tile includes two sets of control logic and entirely avoid the flow-control requirement on the instruction memories. The first set controls the oper- static network. Comparing Raw to ing in coarse-grained environments like FPGA systems, however, do not support Other Architectures those provided by iWarp and NuMesh is instruction sequencing and are thus inflex- The Raw approach builds on several very difficult—predicting static events ible—they require loading an entire bit- previous architectures. A Raw architecture over long periods of time is hard. So, a stream to reprogram the FPGAs for a new seeks to execute pipelined applications Raw architecture, which also handles operation. Compilation for FPGAs is also (like signal processing) efficiently, as did fine-grained parallelism, provides several slow because of their fine granularity. The earlier systolic-array
Recommended publications
  • Software Orchestration of Instruction Level Parallelism on Tiled Processor Architectures
    Software Orchestration of Instruction Level Parallelism on Tiled Processor Architectures by Walter Lee B.S., Computer Science Massachusetts Institute of Technology, 1995 M.Eng., Electrical Engineering and Computer Science Massachusetts Institute of Technology, 1995 Submitted to the Department of Electrical Engineering and Computer Science in partial fulfillment of the requirements for the degree of MiASSACHUSETTS INST IJUE DOCTOR OF PHILOSOPHY OF TECHNOLOGY at the OCT 2 12005 MASSACHUSETTS INSTITUTE OF TECHNOLOGY LIBRARIES May 2005 @ 2005 Massachusetts Institute of Technology. All rights reserved. Signature of Author: Department of Electrical Engineering and Computer Science A May 16, 2005 Certified by: Anant Agarwal Professr of Computer Science and Engineering Thesis Supervisor Certified by: Saman Amarasinghe Associat of Computer Science and Engineering Thesis Supervisor Accepted by: Arthur C. Smith Chairman, Departmental Graduate Committee BARKER ovlv ". Software Orchestration of Instruction Level Parallelism on Tiled Processor Architectures by Walter Lee Submitted to the Department of Electrical Engineering and Computer Science on May 16, 2005 in partial fulfillment of the requirements for the Degree of Doctor of Philosophy in Electrical Engineering and Computer Science ABSTRACT Projection from silicon technology is that while transistor budget will continue to blossom according to Moore's law, latency from global wires will severely limit the ability to scale centralized structures at high frequencies. A tiled processor architecture (TPA) eliminates long wires from its design by distributing its resources over a pipelined interconnect. By exposing the spatial distribution of these resources to the compiler, a TPA allows the compiler to optimize for locality, thus minimizing the distance that data needs to travel to reach the consuming computation.
    [Show full text]
  • Emerging Technologies Multi/Parallel Processing
    Emerging Technologies Multi/Parallel Processing Mary C. Kulas New Computing Structures Strategic Relations Group December 1987 For Internal Use Only Copyright @ 1987 by Digital Equipment Corporation. Printed in U.S.A. The information contained herein is confidential and proprietary. It is the property of Digital Equipment Corporation and shall not be reproduced or' copied in whole or in part without written permission. This is an unpublished work protected under the Federal copyright laws. The following are trademarks of Digital Equipment Corporation, Maynard, MA 01754. DECpage LN03 This report was produced by Educational Services with DECpage and the LN03 laser printer. Contents Acknowledgments. 1 Abstract. .. 3 Executive Summary. .. 5 I. Analysis . .. 7 A. The Players . .. 9 1. Number and Status . .. 9 2. Funding. .. 10 3. Strategic Alliances. .. 11 4. Sales. .. 13 a. Revenue/Units Installed . .. 13 h. European Sales. .. 14 B. The Product. .. 15 1. CPUs. .. 15 2. Chip . .. 15 3. Bus. .. 15 4. Vector Processing . .. 16 5. Operating System . .. 16 6. Languages. .. 17 7. Third-Party Applications . .. 18 8. Pricing. .. 18 C. ~BM and Other Major Computer Companies. .. 19 D. Why Success? Why Failure? . .. 21 E. Future Directions. .. 25 II. Company/Product Profiles. .. 27 A. Multi/Parallel Processors . .. 29 1. Alliant . .. 31 2. Astronautics. .. 35 3. Concurrent . .. 37 4. Cydrome. .. 41 5. Eastman Kodak. .. 45 6. Elxsi . .. 47 Contents iii 7. Encore ............... 51 8. Flexible . ... 55 9. Floating Point Systems - M64line ................... 59 10. International Parallel ........................... 61 11. Loral .................................... 63 12. Masscomp ................................. 65 13. Meiko .................................... 67 14. Multiflow. ~ ................................ 69 15. Sequent................................... 71 B. Massively Parallel . 75 1. Ametek.................................... 77 2. Bolt Beranek & Newman Advanced Computers ...........
    [Show full text]
  • Exploiting Choice: Instruction Fetch and Issue on an Implementable Simultaneous Multithreading Processor
    Exploiting Choice: Instruction Fetch and Issue on an Implementable Simultaneous Multithreading Processor ¡ Dean M. Tullsen , Susan J. Eggers , Joel S. Emer , Henry M. Levy , ¡ Jack L. Lo , and Rebecca L. Stamm ¡ Dept of Computer Science and Engineering Digital Equipment Corporation University of Washington HLO2-3/J3 Box 352350 77 Reed Road Seattle, WA 98195-2350 Hudson, MA 01749 Abstract an SMT processor to achieve signi®cantly higher throughput than either a wide superscalar or a multithreaded processor. That paper Simultaneous multithreading is a technique that permits multiple also demonstrated the advantages of simultaneous multithreading independent threads to issue multiple instructions each cycle. In over multiple processors on a single chip, due to SMT's ability to previous work we demonstrated the performance potential of si- dynamically assign execution resources where needed each cycle. multaneous multithreading, based on a somewhat idealized model. Those results showed SMT's potential based on a somewhat ide- In this paper we show that the throughput gains from simultaneous alized model. This paper extends that work in four signi®cant ways. multithreading can be achieved without extensive changes to a con- First, we demonstrate that the throughput gains of simultaneous mul- ventional wide-issue superscalar, either in hardware structures or tithreading are possible without extensive changesto a conventional, sizes. We present an architecture for simultaneous multithreading wide-issue superscalar processor. We propose an architecture that that achieves three goals: (1) it minimizes the architectural impact is more comprehensive, realistic, and heavily leveraged off existing on the conventional superscalar design, (2) it has minimal perfor- superscalar technology.
    [Show full text]
  • Register Assignment for Software Pipelining with Partitioned Register Banks
    Register Assignment for Software Pipelining with Partitioned Register Banks Jason Hiser Steve Carr Philip Sweany Department of Computer Science Michigan Technological University Houghton MI 49931-1295 ¡ jdhiser,carr,sweany ¢ @mtu.edu Steven J. Beaty Metropolitan State College of Denver Department of Mathematical and Computer Sciences Campus Box 38, P. O. Box 173362 Denver, CO 80217-3362 [email protected] Abstract Trends in instruction-level parallelism (ILP) are putting increased demands on a machine’s register resources. Computer architects are adding increased numbers of functional units to allow more instruc- tions to be executed in parallel, thereby increasing the number of register ports needed. This increase in ports hampers access time. Additionally, aggressive scheduling techniques, such as software pipelining, are requiring more registers to attain high levels of ILP. These two factors make it difficult to maintain a single monolithic register bank. One possible solution to the problem is to partition the register banks and connect each functional unit to a subset of the register banks, thereby decreasing the number of register ports required. In this type of architecture, if a functional unit needs access to a register to which it is not directly connected, a delay is incurred to copy the value so that the proper functional unit has access to it. As a consequence, the compiler now must not only schedule code for maximum parallelism but also for minimal delays due to copies. In this paper, we present a greedy framework for generating code for architectures with partitioned register banks. Our technique is global in nature and can be applied using any scheduling method £ This research was supported by NSF grant CCR-9870871 and a grant from Texas Instruments.
    [Show full text]
  • A VLIW Architecture for a Trace Scheduling Compiler
    A VLIW Architecture for a Trace Scheduling Compiler Robert P. Colwell, Robert P. Nix, John J. O'Donnell, David B. Papworth, Paul K. Rodman Multiflow Computer 175 North Main Street Branford, CT. 06405 (203) 488-6090 1. Abstract Very Long Instruction Word (VLIW) architectures were prom- Researchers at Yale, however, Fish83,Elli86 found that fine- ised to deliver far more than the factor of two or three that grained parallelism could be exploited by a sufficiently clever current architectures achieve £rom overlapped execution. Using compiler to greatly increase the execution throughput of a suit- a new type of compiler which compacts ordinary sequential code ably constructed computer. The compiler exploited statistical into long instruction words, a VLIW machine was expected to information about program branching to allow searching beyond provide from ten to thirty times the performance of a more con- the obvious basic blocks in a program (e.g., past conditional ventional machine built of the same implementation technology. branches) for operations that could be performed in parallel with other possibly-unrelated operations. Fish79 Logical incon- Multiflow Computer, Inc., has now built a VLIW called the sistencies that were created by these motions were corrected by TRACE'" along with its companion Trace Scheduling" com- special compensation code inserted by the compiler. pacting compiler. This new machine has fulfilled the perfor- mance promises that were made. Using many fast functional These researchers labelled their proposed architecture
    [Show full text]
  • Accessionindex: TCD-SCSS-T.20121208.090 Accession Date: Accession By: Object Name: Apollo DN10000 Vintage: C.1988 Synopsis: Mi
    AccessionIndex: TCD-SCSS-T.20121208.090 Accession Date: Accession By: Object name: Apollo DN10000 Vintage: c.1988 Synopsis: Minisupercomputer, with PRISM multi-chip CPU. S/N: ???. Description: The Apollo DN10000 was a minisupercomputer, among the fastest of its peers at the time. Its multi-chip CPU incorporated Apollo’s PRISM architecture. Up to four CPUs could be installed. The PRISM architecture was a forerunner of VLIW architectures, which expose multiple CPU functional units as part of their programming model. The expectation is that their compilers will focus on exploiting parallelism while avoiding inconsistent usage of these units. The PRISM architecture exposed just two units: a 32-bit integer unit and a 32/64-bit floating-point unit, so it was ‘LIW’ rather than VLIW. For its time it was unusual in integrating multiply-and-add/subtract instructions. At the time a major architectural focus was on RISC developments, so the DN10000 and competitors like Multiflow’s TRACE VLIW minisupercomputer (based on Josh Fisher’s trace scheduling work at Yale University), and Intel’s (less successful) ‘LIW’ i860 CPU (based on early joint work with Apollo), were notable departures. Apollo products typically connected to their proprietary 12Mbps token-ring network (which scaled better than 10Mbps Ethernet but failed if any connected node failed), and ran Apollo’s proprietary UNIX-like Domain/OS, which exploited the token-ring network and natively implemented distributed shared memory. When Apollo was taken over by Hewlett Packard in 1989 the DN10000 was discontinued, but the some of its features were inherited by both the HP PA-RISC and Intel/HP Itanium architectures.
    [Show full text]
  • Robert P. Colwell
    Case 3:07-cv-04748-VRW Document 57-2 Filed 06/09/2008 Page 1 of 6 ROBERT P. COLWELL 3594 NW BRONSON CREST LOOP PORTLAND, OR 97229 503-690-7139 [email protected] PROFESSIONAL EXPERIENCE Consultant, Portland, OR 2001-present General computer HW/SW consulting to industry and academia Named an Intel Fellow (27 Fellows in Intel's employee population of ~80,000) in 1997; winner of 2005 Eckert-Mauchly Award, highest award in field of computer architecture, for “outstanding achievements in the design and implementation of industry-changing microarchitectures, and for significant contributions to the RISC/CISC architecture debate”; elected to IEEE Fellow and the National Academy of Engineering in 2006 (the highest recognition in field of engineering) for “contributions to turning novel computer architecture concepts into viable, cutting-edge commercial processors.” Chief IA-32 Architect, Intel Corporation, Hillsboro OR, 1992-2001 Lead IA32 architect, responsible for all of Intel's Pentium CPU architecture efforts (my direct management included 40 – 110 people) Initiated and led Intel's Pentium 4 CPU development Senior CPU Architect, Intel Corporation, Hillsboro OR, 1990-1992 One of three senior architects responsible for conceiving Intel's P6 microarchitecture, the core of the company's Pentium II, Pentium III, Celeron, Xeon, and Centrino families Hardware Architect, Multiflow Computer, New Haven, CT 1985-1990 One of seven HW designers who created the world's first VLIW (very long instruction word) scientific supercomputer under direction
    [Show full text]
  • In the Supreme Court of the State of Delaware Vliw
    IN THE SUPREME COURT OF THE STATE OF DELAWARE VLIW TECHNOLOGY, LLC, § a Delaware limited liability company, § No. 305, 2003 § Plaintiff Below, § Court Below – Court of Chancery Appellant, § of the State of Delaware, § in and for New Castle County v. § C.A. No. 20069 § HEWLETT-PACKARD COMPANY § and STMICROELECTRONICS, § INC., Delaware corporations, § § Defendants Below, § Appellees. § Submitted: September 23, 2003 Decided: December 19, 2003 Before VEASEY, Chief Justice, HOLLAND, BERGER, STEELE and JACOBS, Justices (constituting the Court en Banc). Upon appeal from the Court of Chancery. REVERSED and REMANDED. Arthur G. Connolly, III, Esquire, of Connolly, Bove, Lodge & Hutz, Wilmington, Delaware, Michael O. Warnecke, Esquire (argued) and David R. Melton, Mayer, Brown, Rowe & Maw, Chicago, Illinois, Kevin M. McGovern, Esquire and Brian T. Foley, Esquire, McGovern & Associates, Greenwich, Connecticut, J. Brett Busby, Esquire, Mayer, Brown, Rowe & Maw, Houston, Texas, and Donald M. Falk, Mayer, Brown, Rowe & Maw, Palo Alto, California, for appellant, VLIW Technology, LLC. Robert K. Payson, Esquire, Philip A. Rovner, Esquire and John M. Seaman, Esquire, of Potter, Anderson & Corroon, Wilmington, Delaware, Roger D. Taylor, Esquire (argued), Virginia L. Carron, Esquire, and John D. Livingstone, Esquire, Finnegan, Henderson, Farabow, Garrett & Dunner, Atlanta, Georgia, for appellee, Hewlett-Packard Company. Allen M. Terrell, Jr., Esquire (argued), Jeffrey L. Moyer, Esquire and Brock E. Czeschin, Esquire, of Richards, Layton & Finger, Wilmington, Delaware, Bruce S. Sostek, Esquire and Jane Politz Brandt, Esquire, Thompson & Knight, Dallas, Texas, for appellee, STMicroelectronics, Inc. HOLLAND, Justice: 2 The plaintiff-appellant, VLIW Technology, LLC (“VLIW”), filed an action for breach of contract, misuse of trade secrets, and unfair trade practices against the defendants Hewlett-Packard Company (“H-P”) and STMicroelectronics, Inc.
    [Show full text]
  • Sample Pages From: Multiflow Computer: a Start-Up Odyssey
    SAMPLE PAGES FROM MULTIFLOW COMPUTER: A START‐UP ODYSSEY Multiflow Computer A Start-up Odyssey Elizabeth Fisher SAMPLE PAGES FROM MULTIFLOW COMPUTER: A START‐UP ODYSSEY SAMPLE PAGES FROM MULTIFLOW COMPUTER: A START‐UP ODYSSEY PREFACE This is a story I have always wanted told. For years I begged Josh to write it, but he is a scientist and this story is not about science or, really, even about technology. Gene Pettinelli, the Multiflow lead investor, asked Josh to give talks about the company but he always refused. He never understood what we found so fascinating, never understood the appeal. Bob Rau, Josh’s colleague at Hewlett-Packard who founded a Multiflow competitor, always said that a start-up was a fabulous thing to have done—once. And that was Josh’s attitude: it was an amazing experience but exhausting, and only the technology interested him. Josh is my husband, Joseph A. Fisher: computer scientist, retired Hewlett-Packard Senior Fellow, former Yale professor, Eckert-Mauchly award winner. He invented a new computer architecture in his PhD thesis at NYU and developed it as a young faculty member at Yale. He thought his radically different approach to computer design would revolutionize the world of scientific computing, and he came nearer to realizing that dream than seems possible. Josh put his heart into Multiflow, even though the role he took wasn’t doing science and he had to venture into management. During these years, I watched him change with blinding speed from a scruffy graduate student with working-class roots to a respected scientist and seasoned senior executive.
    [Show full text]
  • Ultrasparc User's Manual
    UltraSPARC User’s Manual UltraSPARC-I UltraSPARC-II July 1997 Sun Microelectronics 901 San Antonio Road Palo Alto, CA 94303 Part No: 802-7220-02 This July 1997 -02 Revision is only available on- line. The only changes made were to support hypertext links in the pdf file. Copyright © 1997 Sun Microsystems, Inc. All Rights Reserved. THE INFORMATION CONTAINED IN THIS DOCUMENT IS PROVIDED “AS IS” WITHOUT ANY EXPRESS REPRESENTATIONS OR WARRANTIES. IN ADDITION, SUN MICROSYSTEMS, INC. DISCLAIMS ALL IMPLIED REPRESENTATIONS AND WARRANTIES, INCLUDING ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON- INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY RIGHTS. This document contains proprietary information of Sun Microsystems, Inc. or under license from third parties. No part of this document may be reproduced in any form or by any means or transferred to any third party without the prior written consent of Sun Microsystems, Inc. Sun, Sun Microsystems, and the Sun logo are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. The information contained in this document is not designed or intended for use in on-line control of aircraft, air traffic, aircraft navigation or aircraft communications; or in the design, construction, operation or maintenance of any nuclear facility. Sun disclaims any express or implied warranty of fitness for such uses. Printed in the United States of America.
    [Show full text]
  • Understanding EPIC Architectures and Implementations
    Understanding EPIC Architectures and Implementations Mark Smotherman Dept. of Computer Science Clemson University Clemson, SC, 29634 [email protected] Abstract- HP and Intel have recently introduced a new style Fisher led efforts at Yale on a VLIW machine called of instruction set architecture called EPIC (Explicitly the ELI-512 and later helped found Multiflow, which Parallel Instruction Computing), and a specific architecture produced the Multiflow Trace line of computers [6]. Rau led called the IPF (Itanium Processor Family). This paper seeks efforts at TRW on the Polycyclic Processor and later helped to illustrate the differences between EPIC architectures and found Cydrome, which produced the Cydra-5 computer former styles of instruction set architectures such as [25]. Other early VLIW efforts include iWarp and CHoPP. superscalar and VLIW. Several aspects of EPIC In contrast to these VLIW-based efforts, other architectures have already appeared in computer designs, companies were exploring techniques similar to those used and these precedents are noted. Opportunities for traditional in the 1960s where extra hardware would dynamically instruction sets to take advantage of EPIC-like uncover and schedule independent operations. This implementations are also examined. approach was called “superscalar” (the term was coined by Tilak Agerwala and John Cocke of IBM) to distinguish it 1. Introduction from both traditional scalar pipelined computers and vector supercomputers. In 1989, Intel introduced the first Instruction level parallelism (ILP) is the initiation and superscalar microprocessor, the i960CA [21], and IBM execution within a single processor of multiple machine introduced the first superscalar workstation, the RS/6000 instructions in parallel. ILP is becoming an increasingly [33].
    [Show full text]
  • Dynamic Fluorescence Lifetime Sensing with CMOS Single-Photon Avalanche Diode Arrays and Deep Learning Processors
    Research Article Vol. 12, No. 6 / 1 June 2021 / Biomedical Optics Express 3450 Dynamic fluorescence lifetime sensing with CMOS single-photon avalanche diode arrays and deep learning processors DONG XIAO,1,2 ZHENYA ZANG,1,2 NATAKORN SAPERMSAP,3 QUAN WANG,1,2 WUJUN XIE,1,2 YU CHEN,3 AND DAVID DAY UEI LI1,2,* 1Strathclyde Institute of Pharmacy and Biomedical Sciences, University of Strathclyde, Glasgow G4 0RE, Scotland, UK 2Department of Biomedical Engineering, University of Strathclyde, Glasgow G1 1XQ, Scotland, UK 3Department of Physics, University of Strathclyde, Glasgow, G4 0RE, Scotland, UK *[email protected] Abstract: Measuring fluorescence lifetimes of fast-moving cells or particles have broad applications in biomedical sciences. This paper presents a dynamic fluorescence lifetime sensing (DFLS) system based on the time-correlated single-photon counting (TCSPC) principle. It integrates a CMOS 192 × 128 single-photon avalanche diode (SPAD) array, offering an enormous photon-counting throughput without pile-up effects. We also proposed a quantized convolutional neural network (QCNN) algorithm and designed a field-programmable gate array embedded processor for fluorescence lifetime determinations. The processor uses a simple architecture, showing unparallel advantages in accuracy, analysis speed, and power consumption. It can resolve fluorescence lifetimes against disturbing noise. We evaluated the DFLS system using fluorescence dyes and fluorophore-tagged microspheres. The system can effectively measure fluorescence lifetimes within a single exposure period of the SPAD sensor, paving thewayfor portable time-resolved devices and shows potential in various applications. Published by The Optical Society under the terms of the Creative Commons Attribution 4.0 License.
    [Show full text]