Transputer Applications Notebook

Total Page:16

File Type:pdf, Size:1020Kb

Transputer Applications Notebook Worldwide Headquarters INMOS Limited 1000 Aztec West Almondsbury Bristol BS12 4SQ UNITED KINGDOM • Telephone (0454) 616616 Fax (0454) 617910 Telex 444723 Worldwide Business Centres USA INMOS Business Centre INMOS BUSiness Centre INMOS BUSiness Centre Headquarters (USA) SGS-THOMSON Microelectronics Inc SGS-THOMSON Microelectronics Inc SGS-THOMSON Microelectronics Inc 9861 Broken Land Parkway 1310 ElectrOnics Drive 2225 Executive Circle SUite 320 Carrollton PO Box 16000 Columbia Texas 75006 Colorado SPri ngs Maryland 21045 Telephone (214) 4668844 Colorado 80935-6000 Telephone (301) 995 6952 Fax (214) 466 7352 Telephone (719) 6304000 Fax (301) 290 7047 Fax (719) 630 4325 Telex Easyllnk 62034521 Telex Easyllnk 62944936 INMOS BUSiness Centre SGS-THOMSON Microelectronics Inc SGS-THOMSON Microelectronics Inc Sales and Marketing Headquarters (USA) 200 East Sandpolnte 1000 East Bell Road SUite 650 Phoenix Santa Ana Arizona 85022 California 92707 Telephone (602) 867 6100 Telephone (714) 9576018 Fax (602) 867 6102 Fax (714) 9573281 Telex 249976 SGSPH UR Telex Easylink 62034531 INMOS BUSiness Centre INMOS BUSiness Centre SGS-THOMSON Microelectronics Inc SGS-THOMSON Microelectronics Inc Five Burlington Woods Drive 2620 Augustine Drive SUite 201 SUite 100 Burlington Santa Clara Massachusetts 01803 California 95054 Telephone (617) 229 2550 Telephone (408) 727 7771 Fax (617) 229 6010 Fax (408) 727 1458 Telex Easylink 62934544 Telex Easyllnk 62203010 EUROPE United Kingdom France West Germany INMOS BUSiness Centre INMOS BUSiness Centre INMOS BUSiness Centre SGS-THOMSON Microelectronics Ltd SGS-THOMSON Microelectronics SA SGS-THOMSON Microelectronics GmbH Planar House 7 Avenue Gallien! Bretonlscher Ring 4 Parkway Globe Park BP 93 8011 Grasbrunn Marlow 94253 Gentilly Cedex Telephone (089) 46 00 60 Bucks SL7 1YL Telephone (1) 47 40 75 75 Fax (089) 460 54 54 Telephone (0628) 890 800 FAX (1) 47 40 79 10 Telex 528211 Fax (0628) 890 391 Telex 632570 STMHQ Telex 847458 ASIA PACIFIC Japan Singapore INMOS BUSiness Centre INMOS BUSiness Centre SGS-THOMSON Microelectronics K K SGS-THOMSON Microelectronics Pte Ltd Nisseki Takanawa BUilding, 4th Floor 28 Ang Mo Klo Industrial Park 2 18-10 Takanawa 2-chome Singapore 2056 Mlnato-ku Telephone (65) 482 14 11 Tokyo 108 Fax (65) 482 02 40 Telephone (03) 280 4125 Telex RS 55201 ESGIES Fax (03) 280 4131 TRANSPUTER APPLICATIONS NOTEBOOK Architecture and Software First Edition May 1989 INMOS Databook Series Transputer Databook Transputer Support Databook: Development and Sub-systems Memory Databook Graphics Databook Digital Signal Processing Databook Military Micro-Products Databook Transputer Applications Notebook: Architecture and Software Transputer Applications Notebook: Systems and Performance Copyright ©INMOS Limited 1989 INMOS reserves the right to make changes in specifications at any time and without notice. The information furnished by INMOS in this publication is believed to be accurate; however, no responsibility is assumed for its use, nor for any infringement of patents or other rights of third parties resulting from its use. No licence is granted under any patents, trademarks or other rights of INMOS . • , IIIiJnos , IMS and occam are trademarks of the INMOS Group of Companies. INMOS is a member of the SGS-THOMSON Microelectronics Group of Companies. INMOS document number: 72-TRN-206-00 Printed at Redwood Press Limited, Melksham, Wiltshire iii Contents overview 1 INMOS An overview. Principles 2 Communicating Discusses the design of occam. processes and occam (INMOS technical note 20) 3 The transputer Explains how the concurrent processes of occam can be implementation of implemented by the transputer. occam (INMOS technical note 21) 4 Communicating process Discusses construction of parallel computers from collections of computers transputers. (INMOS technical note 22) 5 Compiling occam into Describes how communicating processes can be implemented silicon directly on silicon. (INMOS technical note 23) Practice 6 The development of Shows how occam has been extended to support numerical occam 2 applications. (Originally INMOS technical note 32) 7 IMS TBOO architecture Describes the design of the IMS T800 transputer. (lNMOS technical note 06) 8 The role of occam in Shows how the floating-point unit of the IMS T800 was verified. the design of the IMS (lNMOS technical note 47) TBOO 9 Simpler real-time Illustrates how occam and the transputer simplifies the design of programming with the real-time processing systems. (INMOS technical note 51) transputer 10 Long arithmetic on the Shows how to perform efficient multiple length arithmetic computer on the transputer. (lNMOS technical note 39) 11 Exploiting concurrency: Describes a concurrent ray tracing program. a ray tracing example (lNMOS technical note 07) 12 High-performance Discusses concurrency in computer graphics. graphics with the IMS (INMOS technical note 37) TBOO 13 A transputer based Describes the operation of a multi-pilot flight simulator. multi-user flight (lNMOS technical note 36) simulator 14 Porting SPICE to the Describes an example of porting existing FORTRAN applications to INMOS IMS rBOO the transputer. (INMOS technical note 52) transputer 15 A transputer farm Shows a general purpose technique for using multiple transputers to accelerator for accelerate conventional applications. (INMOS technical note 54) networked computing facilities iv v Contents Preface xiii 1 INMOS 1 1.1 Introduction 2 1.2 Manufacturing 2 1.3 Assembly 2 1.4 Test 2 1.5 Quality and Reliability 2 1.6 Military 2 1.7 Future Developments 3 1.7.1 Research and Development 3 1.7.2 Process Developments 3 1 Princi~les 5 2 Communicating processes and occam 7 2.1 Introduction 7 2.2 Architecture 7 2.2.1 Locality 7 2.2.2 Simulated and real concurrency 7 2.3 The occam primitives 8 2.4 The parallel construct 9 2.4.1 Synchronised communication 9 2.5 The alternative construct 10 2.5.1 Output guards 11 2.6 Channels and hierarchical decomposition 12 2.7 Arrays and replicators 12 2.8 Time 13 2.9 Types and data structures 14 2.10 Implementation of occam 14 2.10.1 Compile-time allocation 15 2.11 Program development 15 2.11.1 Configuration 16 2.12 occam programs 17 2.12.1 Example: systolic arrays 18 2.12.2 Exam~le: occam compiler 18 2.13 Conclusions 20 2.14 References 20 3 The transputer implementation of occam 21 3.1 Introduction 21 3.2 Architecture 21 3.3 occam 21 3.4 The transputer 22 3.4.1 Sequential processing 22 3.4.2 Instructions 23 Direct functions 23 Prefix functions 24 Indirect functions 24 3.4.3 Expression evaluation 25 Efficiency of encoding 25 vi 3.4.4 Support for concurrency 25 Communications 27 Internal channel communication 27 External channel communication 29 Timer 30 Alternative 30 3.4.5 Inter-transputer links 30 3.5 Summary 31 3.6 References 31 4 Communicating process computers 33 4.1 Introduction 33 4.2 Applications with seecial configurations 33 4.2.1 Algorithmic parallelism or dataflow decomposition 34 Example: occam compiler 34 Example: solid modelling 35 4.2.2 Geometric parallelism or data structure decomposition 37 Statistical mechanics 37 4.2.3 Farming out processing 39 Example: Graphical representation of the Mandelbrot Set 39 Example: ray tracing 41 Some comments about the previous two examples 42 4.3 General-purpose structures 42 4.3.1 Routing and the communication/computation trade-off 43 4.3.2 Comparison of pipelines and processor farms 44 4.4 References 46 5 Compiling occam into silicon 47 5.1 Introduction 47 5.2 VLSI design 47 5.3 occam 47 5.4 Implementation of occam 48 5.5 The abstract micro-machine 49 5.6 The compiler output 49 5.7 Variables, expressions, assignment and SEQ 50 5.8 IF and WHILE 51 5.9 Arrays 52 5.10 Procedures 53 5.11 PAR 53 5.12 Channels and communication 53 5.13 ALT 54 5.14 Example: the prime farm 55 5.15 Example: signal processing 56 5.16 Example: simele processor 56 5.17 Conclusions 59 5.18 References 59 vii 2 Practice 61 6 The development of occam 2 63 6.1 Introduction 63 6.2 The data types of occam 2 63 6.3 Channel protocols 64 6.4 Numerical behaviour 66 6.5 Abbreviations 67 6.6 Alias checking 68 6.7 Checking the validity of parallel constructs 70 6.S Run-time error handling in occam 2 71 6.9 Conclusions 72 6.10 References 72 7 IMS TSOO architecture 73 7.1 Introduction 73 7.2 The transputer: basic architecture and concepts 73 7.2.1 A programmable device 73 7.2.2 Processor and memory on a single chip 73 7.2.3 Serial communication between transputers 74 7.2.4 Simplified processor with microcoded scheduler 74 7.2.5 Transputer products 74 7.3 IMS TSOO architecture 74 7.3.1 Instruction encoding 75 7.3.2 Floating-point instructions 76 7.3.3 Optimising use of the stack 78 7.3.4 Concurrent operation of FPU and CPU 78 7.4 Floating-point unit design 80 7.5 Floating-point performance 82 7.6 Formal methods ensure correctness and quick design 82 7.6.1 Z specification 83 7.6.2 High-level occam implementation 83 7.6.3 Low-level occam implementation 84 7.6.4 Flattened low-level implementation 84 7.6.5 Microcode 85 7.6.6 Summary 85 7.7 Communication links 85 7.S Graphics capability 86 7.S.1 Instruction description 86 7.S.2 Drawing coloured text 88 7.9 Conclusions 90 7.10 References 90 7.11 Note on occam 90 7.12 Note on the 'Livermore Loops' 92 7.13 Note on the formal specification language Z 92 S The role of occam in the design of the IMS TSOO 95 S.1 Introduction 95 S.2 occam 95 8.2.1 occam transformations 95 An example transformation 96 8.2.2 The occam transformation system 97 viii 8.3 Instruction development 97 8.4 An example instruction development
Recommended publications
  • Inmos T800 Transputer)
    PARALLEL ALGORITHM DEVELOPMENT FOR A SPECIFIC MACHINE (INMOS T800 TRANSPUTER) BY WILLIAM STAUB 1 This paper will desribe from start to finish the parallel algorithm program development for a specific transputer (Inmos T800) network. It is essential to understand how the hardware manages parallel tasks and how information is exchanged between the transputers before writing a parallel program. A transputer (figure1, page3) is a circuit containing a processor, some memory to store programs and data, and several ports for exchanging, or transferring information with other transputers or with the outside world. By designing these circuits so that they could be connected together with the same simplicity with which transistors can be in a computer, the transputer was born. One of the most important factor was the introduction of a high-level language, occam [MAY83], whose features were directly supported by this transputer’s hardware and that made the transputer a building block for parallel computers. However a Locical System C compiler was developed for wider know usage. A prominent factor to utilizing this circuitry was the ease with which transputers could be connected to each other with as little as a few electrical wires. The four bi- directional input/output (I/O) ports of the transputer are designed to interface directly with the ports of other transputers, his feature allows for several transputers to fit on a small footprint, with very little extra logic circuits, making it possible to easily fit four transputers with some memory on a PC daughter board (ISA bus). 2 Figure 1: Transputer block-diagram and examples of interconnection networks.
    [Show full text]
  • A Low Cost, Transputer Based Visual Display Processor G.J. Porter, B
    Transactions on Information and Communications Technologies vol 3, © 1993 WIT Press, www.witpress.com, ISSN 1743-3517 A low cost, transputer based visual display processor G.J. Porter, B. Singh, S.K. Barton Department of Electronic and Electrical Engineering, University of Bradford, Richmond Road, Bradford, West Yorkshire, UK ABSTRACT As major computer systems and in particular parallel computing resources become more accessible to the engineer, it is becoming necessary to increase the performance of the attached video display devices at least pro-rata with those of the computational elements. To this end a number of device manufacturers have developed or are in the process of developing new display controllers, dedicated to the task of improving the display environments of the super computers in use today by engineers. There is however a price to be paid for this development, in terms of monetary cost and in the design effort involved in integrating the new technology into existing systems. This paper will present a solution to this problems. Firstly, by showing how to utilise available transputer technology to upgrade the display capability of existing systems by transferring some of the available processing power from the computational elements of the system to the display controller. Secondly, by utilising a low cost off-the-shelf Transputer Module based video display unit. The new video display processor utilises a three transputer pipeline formed from as Scan Converter Unit, a Span Encoder Unit and a Span Filler Unit, and can be further expanded by increasing the functionality and/or parallelism of each stage if required. 1.
    [Show full text]
  • A Distributed Transputer-Based Architecture Using a Reconfigurable Synchronous Communication Protocol
    A DISTRIBUTED TRANSPUTER-BASED ARCHITECTURE USING A RECONFIGURABLE SYNCHRONOUS COMMUNICATION PROTOCOL Marie Josette Brigitte Vachon B.A.Sc. Royal Military College, Kingston, 1984 A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF APPLIED SCIENCE in THE FACULTY OF GRADUATE STUDIES DEPARTMENT OF ELECTRICAL ENGINEERING We accept this thesis as conforming to the required standard THE UNIVERSITY OF BRITISH COLUMBIA August 1989 © Marie Josette Brigitte Vachon s 1989 In presenting this thesis in partial fulfilment of the requirements for an advanced degree at the University of British Columbia, I agree that the Library shall make it freely available for reference and study. I further agree that permission for extensive copying of this thesis for scholarly purposes may be granted by the head of my department or by his or her representatives. It is understood that copying or publication of this thesis for financial gain shall not be allowed without my written permission. Department of E^(Lm\OAL. k)ZF.P\*iU The University of British Columbia Vancouver, Canada Date IC AVC I J8 7 DE-6 (2/88) Abstract A reliable, reconfigurable, and expandable distributed architecture supporting both bus and point- to-point communication for robotic applications is proposed. The new architecture is based on Inmos T800 microprocessors interconnected through crossbar switches, where communication between nodes takes place via point-to-point bidirectional links. Software development is done on a host computer, Sun 3/280, and the executable code is downloaded to the distributed architecture via the bus. Based on this architecture, an operating system has been designed to provide communication and input/output support.
    [Show full text]
  • Design of a Neural Network Simulator on a Transputer Array
    DESIGN OF A NEURAL NETWORK SIMULATOR ON A TRANSPUTER ARRAY Gary Mclntire James Villarreal, Paul Baffes, and Advanced Systems Engineering Dept. Ford Monica Rua Artificial Intelligence Section, Aerospace, Houston, TX. NASNJohnson Space Center, Houston, TX. Abstract they will be commercially available. Even if they were available today, they would be A high-performance simulator is being built generally unsuitable for our work because to support research with neural networks. All they are very difficult (usually impossible) to of our previous simulators have been special reconfigure programmably. A non-hardwired purpose and would only work with one or two VLSl neural network chip does not exist today types of neural networks. The primary design but probably will exist within a year or two. If goal of this simulator is versatility; it should done correctly, this would be ideal for our be able to simulate all known types of neural simulations. But the state of the art in networks. Secondary goals, in order of reconfigurable simulators are supercomputers importance, are high speed, large capacity, and and parallel processors. We have a very fast ease of use. A brief summary of neural simulator running on the SX-2 supercomputer networks is presented herein which (200 times faster than our VAX 11/780 concentrates on the design constraints simulator), but supercomputer CPU time is imposed. Major design issues are discussed yfzy costly. together with analysis methods and the chosen For the purposes of our research, solutions. several parallel processors were investigated Although the system will be capable of including the Connection Machine, the BBN running on most transputer architectures, it Butterfly, and the Ncube and Intel Hypercubes.
    [Show full text]
  • The Helios Operating System
    The Helios Operating System PERIHELION SOFTWARE LTD May 1991 COPYRIGHT This document Copyright c 1991, Perihelion Software Limited. All rights reserved. This document may not, in whole or in part be copied, photocopied, reproduced, translated, or reduced to any electronic medium or machine readable form without prior consent in writing from Perihelion Software Limited, The Maltings, Charlton Road, Shepton Mallet, Somerset BA4 5QE. UK. Printed in the UK. Acknowledgements The Helios Parallel Operating System was written by members of the He- lios group at Perihelion Software Limited (Paul Beskeen, Nick Clifton, Alan Cosslett, Craig Faasen, Nick Garnett, Tim King, Jon Powell, Alex Schuilen- burg, Martyn Tovey and Bart Veer), and was edited by Ian Davies. The Unix compatibility library described in chapter 5, Compatibility,im- plements functions which are largely compatible with the Posix standard in- terfaces. The library does not include the entire range of functions provided by the Posix standard, because some standard functions require memory man- agement or, for various reasons, cannot be implemented on a multi-processor system. The reader is therefore referred to IEEE Std 1003.1-1988, IEEE Stan- dard Portable Operating System Interface for Computer Environments, which is available from the IEEE Service Center, 445 Hoes Lane, P.O. Box 1331, Pis- cataway, NJ 08855-1331, USA. It can also be obtained by telephoning USA (201) 9811393. The Helios software is available for multi-processor systems hosted by a wide range of computer types. Information on how to obtain copies of the Helios software is available from Distributed Software Limited, The Maltings, Charlton Road, Shepton Mallet, Somerset BA4 5QE, UK (Telephone: 0749 344345).
    [Show full text]
  • 1 Architecture Reference Manual 2 T414 Transputer Product Data
    Contents 1 Architecture reference manual 2 T414 transputer product data 3 T212 transputer product data 4 C011 link adaptor product data 5 C012 link adaptor product data omrnos® Reference manual • transputer architecture 8, inmos, IMS and occam are trade marks of the INMOS Group of Companies. INMOS reserves the right to make changes in specifications at any time and without notice. The information furnished by INMOS in this publication is believed to be accurate; however no responsibility is assumed for its use, nor for any infringements of patents or other rights of third parties resulting from its use. No licence is granted under any patents, trademarks or other rights of the INMOS Group of Companies. Copyright INMOS Limited, 1986 72 TRN 048 02 2 Contents 1 Introduction 5 1.1 Overview 6 1.2 Rationale 7 1.2.1 System design 7 1.2.2 Systems architecture 8 1.2.3 Communication 9 2 Occam model 11 2.1 Overview 11 Occam overview 12 2.2.1 Processes 12 2.2.2 Constructs 13 2.2.3 Repetition 15 2.2.4 Replication 15 2.2.5 Types 16 2.2.6 Declarations, arrays and subscripts 16 2.2.7 Procedures 17 2.2.8 Expressions 17 2.2.9 Timer 17 2.2.10 Peripheral access 18 2.3 Configuration 18 3 Error handling 19 ~------------------------------------------------------~-- _4___ P_rogram_ develo-'-p_m_e_n_t__________ _ 20 4.1- Performance measurement 20 ------------------ ~~--~------~~--~-------------------~-- 4.2 Separate compilation of occam and other languages 20 4.3 Memory map and placement 21 5 Physical architecture 22 5.1 INMOS serial links 22 5.1.1 Overview 22 5.1.2 Electrical specification of links 22 ------5~.~2---=S-ys-t-e--m-se-r-v~ic-e-s-~-------------------------------~23 ---------- 5.2.1 Powering up and down, running and stopping 23 5.2.2 Clock distribution 23 5.3 Bootstrapping from ROM or from a link 23 ------5-.-4--P-e-r-ip-h-eral interfacing 24 6 Notation conventions 26 6.1 Signal naming conventions 26 7 Transputer product numbers 27 3 Preface This manual describes the architecture of the transputer family of products.
    [Show full text]
  • An Introduction to Transputers and Occam
    AN INTRODUCTION TO TRANSPUTERS AND OCCAM R.W. DOBINSON, D.R.N. JEFFERY AND I.M. WILLERS ECP DIVISION, CERN, 1211 GENEVA 23, SWITZERLAND Aims And Non Aims The aim of these lectures is to teach students how to write programs in the Occan language developed by INMOS to support parallel processing on Transputers. The approach taken will be to first introduce sequential features of Occam, comparing periodically with Fortran. We then go on to describe the parallel processing constructs contained in the language, explaining some of the things you definitely cannot do in Fortran but can do with Occam. These lectures combined with the practical exercises should allow participants to progress from a simple mono-processor program to quite complex multi-Transputer programs over the period of the school. What is a Transputer? A Transputer Fig (1) is a family of micro-computers which have the following components packaged on a single chip: An integer processor. 2 or 4 kbytes of fast static RAM. Four serial links which allow easy connection to other Transputers, Fig (2). An interface to external memory. A real time kernel for process scheduling. A timer. An on-chip floating point processor (on some Transputers). 52 OCR Output Floating Point Uni 32 bit System processor Services Link Services Tmm um Imedaca 4k bytes ot On-chip nmenm Link Intedaca External lmedaca Event F IG(1 ) T1 T2 T3 T4 T5 T6 T7 T8 T9 OCR Output FIG (2) 53 Performance The Transputer that you will use is the 20 MHz T80O chip it has a computational power of 1.5 to 3 Vax 11/780 equivalents.
    [Show full text]
  • A New Transputer Design for Fpgas
    Communicating Process Architectures 2005 335 Jan Broenink, Herman Roebbers, Johan Sunter, Peter Welch, and David Wood (Eds.) IOS Press, 2005 R16: a New Transputer Design for FPGAs John JAKSON Marlboro MA, USA [email protected], [email protected] Abstract. This paper describes the ongoing development of a new FPGA hosted Transputer using a Load Store RISC style Multi Threaded Architecture (MTA). The memory system throughput is emphasized as much as the processor throughput and uses the recently developed Micron 32MByte RLDRAM which can start fully random memory cycles every 3.3ns with 20ns latency when driven by an FPGA controller. The R16 shares an object oriented Memory Manager Unit (MMU) amongst multiple low cost Processor Elements (PEs) until the MMU throughput limit is reached. The PE has been placed and routed at over 300MHz in a Xilinx Virtex-II Pro device and uses around 500 FPGA basic cells and 1 Block RAM. The 15 stage pipeline uses 2 clocks per instruction to greatly simplify the hardware design which allows for twice the clock frequency of other FPGA processors. There are instruction and cycle accurate simulators as well as a C compiler in development. The compiler can now emit optimized small functions needed for further hardware development although compiling itself requires much work. Some occam and Verilog language components will be added to the C base to allow a mixed occam and event driven processing model. Eventually it is planned to allow occam or Verilog source to run as software code or be placed as synthesized co processor hardware attached to the MMU.
    [Show full text]
  • Transputers the Lost Architecture
    Transputers The Lost Architecture Bryan T. Meyers December 8, 2014 Bryan T. Meyers Transputers December 8, 2014 1 / 27 Table of Contents 1 What is a Transputer? History Architecture 2 Examples and Uses of Transputers Virtual Reality High-Performance Compute 3 Universal Compute Element Theory Flynn's Taxonomy Revisited 4 Legacy Bryan T. Meyers Transputers December 8, 2014 2 / 27 What is a Transputer? Table of Contents 1 What is a Transputer? History Architecture 2 Examples and Uses of Transputers Virtual Reality High-Performance Compute 3 Universal Compute Element Theory Flynn's Taxonomy Revisited 4 Legacy Bryan T. Meyers Transputers December 8, 2014 3 / 27 What is a Transputer? History What is a Transputer? Definition Transputer stands for "TRANSmitter and comPUTER", combines a computer Figure: Multi-Transputer Module processor with high-speed serial links. Features (T225) 16-bit Microprocessor 30 MHz Clock Four-phase Logic 4KB SRAM 4 serial links (5/10/20 Mb/s) Bryan T. Meyers Transputers December 8, 2014 4 / 27 What is a Transputer? History History Figure: T400 Processor Die History 1978 - INMOS created by British Government 1985 - First Transputer is Introduced 1989 - Transputers are the most widely RISC processor 1990 - Over 500,000 Transputers shipped Bryan T. Meyers Transputers December 8, 2014 5 / 27 What is a Transputer? History Models Table: Comparison of Popular Transputer Models Model Bits Clock (MHz) SRAM (KB) Link Speed (Mbps) Floating-Point T225 16 30 4 20 | T400 32 20 2 20 | T425 32 25 4 20 | T805 32 25 4 20 Yes (1=8 Speed) T9000 32 20 16 80 Yes (1=10 Speed) Bryan T.
    [Show full text]
  • The COSY–Kernel As an Example for Efficient Kernel Call Mechanisms on Transputers
    The COSY–Kernel as an Example for Efficient Kernel Call Mechanisms on Transputers Roger Butenuth Department of Informatics, University of Karlsruhe, Germany email: [email protected] Abstract. In this article, design issues for scalable operating systems suited to support efficient multiprogramming in large Transputer clusters are considered. Shortcom- ings of some current operating system approaches for Transputer based systems con- cerning efficiency, scalability, and multiprogramming support are discussed. After a brief overview of the new operating system COSY, the emphasis is laid on the design of the kernel entry mechanism which plays a key role for efficiency and which has not yet received the attention it deserves in the operating system literature. The kernel entry layer is an appropriate place to isolate most of the hardware dependent parts of a kernel. Its design is discussed in the context of an implementation on Transputers. 1 Introduction Most modern operating systems are build around a small kernel (often called microkernel), with all higher services provided by servers, which are used by one or more clients [4], [9], [12]. When client and server interact by sending messages only, this approach is well suited for those parallel architectures where transparent communication between nodes exists. Split- ting the operating system and the applications in small communicating processes enforces a clear structure and introduces many chances to exploit parallelism, but the large amount of communication operations strongly influences the performance of the whole system. Hence, communication should be as efficient as possible. In inter–node communication, linkspeed, topology, and the efficiency of the routing software (or hardware) limit bandwidth and latency, in intra–node communication, the speed of the memory interface limits the bandwidth, while latency depends on the implementation of the kernel.
    [Show full text]
  • Transputer Architecture
    TUD Department of VLSI-Design, Diagnostic and Architecture Department Seminar - Wed.12.Jun.2013 Transputer Architecture the Fascination of early, true Parallel Computing (1983) ___________________________ INF 1096 - 2:50pm-4:20pm Speaker: Dipl.-Ing. Uwe Mielke the Transputer & me … • I‘ve graduated 1984 at TU Ilmenau, • my Diploma thesis was about „the formal Petri-Net description and programming of a real time operating system kernel for embedded applications “ @ Z80 (8bit CPU). • Same time the Transputer appeared! • AMAZING !! Realtime in Silicon ! • No wonder that I liked to read such papers all over the years… • Since 2006 I‘m collecting Transputer infos & artefacts for their revitalization ☺ … Your questions? [email protected] Target for next 60 Min.s: …give you an idea about the impressive capabilities of the Transputer Architecture… “The Inmos Transputer was more than a family of processor chips; it was a concept, a new way of looking at system design problems. In many ways that concept lives on in the hardware design houses of today, using macrocells and programmable logic. New Intellectual Property (IP) design houses now specialise in the market the transputer originally addressed, but in many cases the multi-threaded software written for that hardware is still designed and written using the techniques of the earlier sequential systems.” [Co99] The Legacy of the transputer – Ruth IVIMEY-COOK, Senior Engineer, ARM Ltd, 90 Fulbourn Road, Cherry Hinton, Cambridge – in: Architectures, Languages and Techniques , B. M. Cook(ed.)
    [Show full text]
  • DEUTSCHES ELEKTRONEN-SYNCHROTRON DESY DESY 90-024 March 1990
    DEUTSCHES ELEKTRONEN-SYNCHROTRON DESY DESY 90-024 March 1990 An Introduction to Transputers T. Woeniger Deutsches EJeJctronen-SynrhrotroH DESY, Hamburg : i 2,'.?R. »S3Q L.,.».. ISSN 0418-9833 NOTKESTRASSE 85 - 2 HAMBURG 52 DESY behält sich alle Rechte für den Fall der Schutzrechtserteilung und für die wirtschaftliche Verwertung der in diesem Bericht enthaltenen Informationen vor. DESY reserves all rights for commercial use of information included in this report, especially in case of filing application for or grant of patents. To be sure that your preprints are promptly included in the HIGH ENERGY PHYSICS INDEX , send them to the following address ( if possible by air mail ) : DESY Bibliothek Notkestrasse 85 2 Hamburg 52 Germany ISSN 0418-9633 Contents l Transputers l 1.1 Hardware Structure of Transputers : 1.2 Software Structure of Transputers :: 1.3 Communication Between Processes ' 1.4 Additional Hardware for Transputers . 12 1.4.1 Crossbar Switch (C004) . ! = An Introdllction to Transputers 1-4/2 Link to Port Converter (C012) s ; 2 Performance of Transputers 14 2.1 The Links :-• 2.2 Copying Frorn Memory to Memory . 15 2.3 Memory and Link Actions in Parallel 16 2.4 Conclusion '•i 3 Transputer Hardware at ZEUS 19 Torsten Woeniger 3.1 The 2-Transputer VME Board . 19 DKSY - Hamburg 3.2 The Reset and Broadcast System 2i 4 AcknowlcMlgements March 12. 1990 22 Abstraft An effektive intet proressor cotinection is one of the major problems of the data arqui- sition Systems of modein high energy experiments. Transputers are fast microprocessors which can be easily interfaced with each othet via setial connections called links.
    [Show full text]