Development of a Distributed Design System For

Total Page:16

File Type:pdf, Size:1020Kb

Development of a Distributed Design System For DEVELOPMENT OF A DISTRIBUTED DESIGN SYSTEM FOR INTEGRATED CIRCUIT DESIGN USING VAX 1117 50 AND SCALDSYSTEM COMPUTERS A Thesf-s Presented to The FacuJ.ty of the Col.1.ege of Engineering and Technology Ohfo University In Partial. Ful.fi.l.lment of the Requttements for the Degree Master of Science Robert Stratton Nobl.es,, TI -4L March, 1986 ACKNOWLEDGEMENTS I wou1.d Iike to thank my advl.sor, Dr. Harold KJ.ock not only for his support of this thesi.~,but for his interest in and support of my graduate work altogether. My thanks to the members of my committee: Dr. Janusz Starzyk and Dr. Robert Curt!.s who helped to form my earliest interest in VLSI deslgn (whj.c.h launched this thesis), and t.o Dr. Israel Uri.el.1, for his interest and val.uab1.e sugges- t l.ons . I wou1.d also I.lke to express my appreci.at!.on here for the help given to me by my mother and father, who have al-ways belleved j.n me. And final.l.y, my deepest gratitude goes to my wife, Kfm, whose support has meant everything to me. TABLE OF CONTENTS Page ACKNOWLEDGEMENTS i LIST OF FIGURES CHAPTER 1 : INTRODUCTION CHAPTER 2: AN INTRODUCTION TO THE UNIX SYSTEM 2.1 A Short View of rhe Hi-story of UNIX 2.2 Conventions Used In Thfs Thesis 2.3 The UNIX File System 9 2.4 UNIX System I/O 2.5 The UNIX Command Intetpreter(SheJ.1.) CHAPTER 3: VAX AND SCALDSYSTEX DESIGN ENVIRONMENTS 17 3.1 SCALDsystem Resources 3.1.1 Hardware Resources 3.1.2 The 0peratJ.ng System and F3.l.e System Layouts 20 3.1.3 SCALDsystem Integrated Cj.rcuf.t Desi.gn Software 26 3.2 VAX System Resources 3.2.1 Hardware Resources 3.2.2 The Operating System and File System Layouts 35 3.2.3 Integrated Circuit Design Software 41 CHAPTER 4: VAX/SCALDSYSTEM COMMUNICATIONS 4 5 4.1 Communi.catj.ons Usi.ng the Tip Program 4 5 4.2 Ini.t.Sal.iz3.ng UNIX Terminal. Processes 5 4 TABLE OF CONTENTS (continued) Page 4.3 Design Database Compatibf3.j.ty 63 4.3.1 The CIF and CAESAR Database Formats 66 4.3.2 Data Transferral.: SCALDsystem To VAX System 4.3.3 Data Transferral.: VAX System To SCALDsystem CHAPTER 5 : SCALDSYSTEM PROGRAM DEVELOPMENT 5.1 The Drc/Extract Command Fi1.e 5 .4 Modff icaffons on the hpf il.ter program 5.5 The Stanford Ce1.3. Library 5.6 The Lyout Li.brary CHAPTER 6: DESIGN EXAMPLES 6.1 Ffnl.te State Machine Example 6.2 RAM Subsystem Example 6.3 Scale Program Example CHAPTER 7: CONCLUSION 7.1 Beneftts of a Dfstributed Design System 7.2 Recommendations and Suggested Improvements CHAPTER 8: BIBLIOGRAPHY APPENDICES APPENDIX A: UNIX CSH COMMAND SUMMARY TABLE OF CONTENTS (continued) Page APPENDICES (continued) A.2 Pre-def ined and Environment Variables A .3 Command Interpretatton A.4 Expressions A.5 Substitutions APPENDIX B: SCALDSYSTEM PROGRAM AND FILE LISTINGS B.l SCALDsystem Program L$.stl.ngs B .2 SCALDsystem Fi1.e Listi.ngs B.3 VAX System Program Li.stings B.4 VAX System Fi1.e Li.sti.ngs B.5 ??].ow Charts APPENDIX C: USING THE HP PEN PLOTTERS C.l Plotting on the HP7470 C.2 Pl.ottl.ng on the HP75xx Serl-es of P3.otters C .3 SCALDsystem Setups APPENDIX D: SCALDSYSTEM MAINTENANCE D.l Shutttng the System Down (the right way D.2 What To Do When Things Go Wrong D.3 Backing Up the Sysrem LIST OF FIGURES FIGURE Page 2.1 A sample UNIX di.rectory hierarchy 11 3.1 0rganj.zati.on of des 3.gn software under /uO 2 7 3.2 Organlzat-.ion of design sof tware under /usr (SCALDsystem) Organization of design software under /usr (VAXsystem) Communj cat. tons using the tip program Terminal. initializat3.on events Movl-ng files from the SCALDsystem to the VAX system Preparing design files for the SCALDsystem Ll.ght confroJ.ler state transition table FSM description for the peg program Lfght- fsm layout RAMPAIR 1.ogj.c RAMPAIR layout ADDRESS logic ADDRESS layout SHREG log3.c SHREG layout INTERFACEPAIR 1ogj.c INTERFACEPAIR layour LIST OF FIGURES (conti.nued) FIGURE Page 6.13 2-bit MEMORY 1.ogf.c 134 6.14 2-bit NEMORY 1.ayout 135 6.15 MEMORY layout 136 6.16 SCALE example 138 Flowchart of FSCKFILEFX 255 Fl-owchart of hpl 257 Flowchart of VALID2VAX 25 8 Flowchart of VAX2VALID (SCALDsysrem) 260 Flowchart. of SCALE Flowchart of VALIDCOM FJ-owchart of VAX2VALID (VAX system) CHAPTER 1 : INTRODUCTION The work done in thls thesi.s was moti.vated by a need to deve1.o~ a distr.i.buted computer system for the design of 1.ntegrated ci.rcu3.t~. Initl.al.3.y a VAX 11/750 mjnicomputer and a workstation for the computer-ai.ded desi-gn (CAD) of eJ.ectri.ca1. and Integrated cl.rcui.ts were avaiJ.ab3.e for thfs design work. When used as separate design stations, each of these computers lacked fac5.1.3.ti.e~ essent IaJ. to the design process whi.ch were provided by the other. As an exampJ.e, the software too1.s .Instal.l.ed on the VAX system cover a wide range of operati.ons from rhe i.ni.tl.al. desi.gn J.ayout through si.aul.at.5on and on to the p1.otting of the design. TJnfortunatel.~, the hardware needed for interacti.ve design 1.ayout 3.s not ava5.1.abl.e for the system. However, the recent1.y-purchased CAD workstation (hereafter referred to as the SCALDsystern) supports an exce1.J.ent i.nteracti.ve 1.ayout program for designj.ng 5.ntegrated ci.rcuj.ts, but i.s Jacktng in areas of software support necessary for the compJ.ete verift- cati-on of desi-gns. By deve1.opi.ng software which a3.1.ows these two systems to communicate and process each system's design inEormatj.on the desi-gner may take advantage of the VAX system's PLA generators and s.tmuJ.atlon software wh1l.e actual 1.y construct lng the integrated ci-rcuit with SCALDsystemls Interact ive 1-ayout editor. This t-hesi s wi 1 J descrj-be the software created for this purpose and the soft- ware whl,ch was created or modified for the purpose of upgrading the design facI.lj.ties on the SCALDsystem. The work described herein 1.s for the deveJ.opment of integrated circuit designs and it. 1.s assumed that the reader has a basic knowledge of this subject. In addition to describing the tool-s and methods used to deveJ.op software for these rwo systems, this thesis also serves as a reference manual. for any further deve1.opment or design work which may be done i.n the future. Many of the topi.cs which have been i.ncompl.et-e3.y covered or not covered at al.1. in available reference material were unearthed through months of experimenrati.on and a large number of phone cal.1.s. The chapters wh3.c.h foI.1.o~ are organi.zed so that the first-time as well. as the experienced user may benefit from the mater1.al.. AI.so, since much of the deve- loped so£tware has an Intimate re1.ationship with the UNIX operacing system, th1.s aspect is covered 1.n some amount of detail., providing a basis for an understanding of the rest of the thes-ls. The appendices also cover related material. which was fe1.t to be va1.uabl.e but was not suitab1.e for p3.a- cement Cn the mai.n chapters. The fol.l.owjng paragraphs sum- maze the content of 6he chapters whi.ch foJ.1.o~and present the I.ogi.ca1. constructi.on of the thesis i.tse1.f. The second chapter introduces the UNIX operattng system which j.s common to both the VAX and the SCALDsystem. Th3.s material. is intended for those who are not fam1Ij.ar with ti7.i.s operating system, prov.id3.ng a baslc coverage of the topics and syntax which appears throughout the thesi-s. The third chapter exami.nes destgn software avaj.l.ab1.e on each of the two systems. The design software and j.ts orga- nization w1.thin the UNIX system (partI.cuJ.ar1.y .important in the SCALDsystem's case) is revi.ewed and functional. descrip- tions of the deslgn too1.s related to this thests project are provided. Chapter four presents the deve1.opment of an RS232 com- muni.catl.ons 1.I.nk between the VAX and SCALDsystem det.ailj.ng t operation and the terml.nal communl.cat.ions of the UNIX systems whtch support 1.t. The i.ssues of desi.gn data base compatabi.1.I.t.y are examined and those programs whl.ch process desfgn data for transmfssion between systems are dj.scussed. Chapter ftve examlnes the modifications made to SCALDsystem software. This i.ncl.udes modifl.cat1.ons of the SCALDsystem pJ.ottl.ng software, the Drc/Extracr command fil-e, and the LED techno.l.ogy f1l.e. Also covered are the i.nstaJ.1.a- tion and use of the Stanford cel.1. J.i.brary for destgn deve- lopment and the J.yout 1.ibrary for the s11nulati.on of integrated cl rcui.t destgns. Chapter si.x presents three examp1.e~ of desi-gns created usfng the software developed for the two systems.
Recommended publications
  • Administering Unidata on UNIX Platforms
    C:\Program Files\Adobe\FrameMaker8\UniData 7.2\7.2rebranded\ADMINUNIX\ADMINUNIXTITLE.fm March 5, 2010 1:34 pm Beta Beta Beta Beta Beta Beta Beta Beta Beta Beta Beta Beta Beta Beta Beta Beta UniData Administering UniData on UNIX Platforms UDT-720-ADMU-1 C:\Program Files\Adobe\FrameMaker8\UniData 7.2\7.2rebranded\ADMINUNIX\ADMINUNIXTITLE.fm March 5, 2010 1:34 pm Beta Beta Beta Beta Beta Beta Beta Beta Beta Beta Beta Beta Beta Notices Edition Publication date: July, 2008 Book number: UDT-720-ADMU-1 Product version: UniData 7.2 Copyright © Rocket Software, Inc. 1988-2010. All Rights Reserved. Trademarks The following trademarks appear in this publication: Trademark Trademark Owner Rocket Software™ Rocket Software, Inc. Dynamic Connect® Rocket Software, Inc. RedBack® Rocket Software, Inc. SystemBuilder™ Rocket Software, Inc. UniData® Rocket Software, Inc. UniVerse™ Rocket Software, Inc. U2™ Rocket Software, Inc. U2.NET™ Rocket Software, Inc. U2 Web Development Environment™ Rocket Software, Inc. wIntegrate® Rocket Software, Inc. Microsoft® .NET Microsoft Corporation Microsoft® Office Excel®, Outlook®, Word Microsoft Corporation Windows® Microsoft Corporation Windows® 7 Microsoft Corporation Windows Vista® Microsoft Corporation Java™ and all Java-based trademarks and logos Sun Microsystems, Inc. UNIX® X/Open Company Limited ii SB/XA Getting Started The above trademarks are property of the specified companies in the United States, other countries, or both. All other products or services mentioned in this document may be covered by the trademarks, service marks, or product names as designated by the companies who own or market them. License agreement This software and the associated documentation are proprietary and confidential to Rocket Software, Inc., are furnished under license, and may be used and copied only in accordance with the terms of such license and with the inclusion of the copyright notice.
    [Show full text]
  • UNIX Workshop Series: Quick-Start Objectives
    Part I UNIX Workshop Series: Quick-Start Objectives Overview – Connecting with ssh Command Window Anatomy Command Structure Command Examples Getting Help Files and Directories Wildcards, Redirection and Pipe Create and edit files Overview Connecting with ssh Open a Terminal program Mac: Applications > Utilities > Terminal ssh –Y [email protected] Linux: In local shell ssh –Y [email protected] Windows: Start Xming and PuTTY Create a saved session for the remote host name centos.css.udel.edu using username Connecting with ssh First time you connect Unix Basics Multi-user Case-sensitive Bash shell, command-line Commands Command Window Anatomy Title bar Click in the title bar to bring the window to the front and make it active. Command Window Anatomy Login banner Appears as the first line of a login shell. Command Window Anatomy Prompts Appears at the beginning of a line and usually ends in $. Command Window Anatomy Command input Place to type commands, which may have options and/or arguments. Command Window Anatomy Command output Place for command response, which may be many lines long. Command Window Anatomy Input cursor Typed text will appear at the cursor location. Command Window Anatomy Scroll Bar Will appear as needed when there are more lines than fit in the window. Command Window Anatomy Resize Handle Use the mouse to change the window size from the default 80x24. Command Structure command [arguments] Commands are made up of the actual command and its arguments. command -options [arguments] The arguments are further broken down into the command options which are single letters prefixed by a “-” and other arguments that identify data for the command.
    [Show full text]
  • Unix/Linux Command Reference
    Unix/Linux Command Reference .com File Commands System Info ls – directory listing date – show the current date and time ls -al – formatted listing with hidden files cal – show this month's calendar cd dir - change directory to dir uptime – show current uptime cd – change to home w – display who is online pwd – show current directory whoami – who you are logged in as mkdir dir – create a directory dir finger user – display information about user rm file – delete file uname -a – show kernel information rm -r dir – delete directory dir cat /proc/cpuinfo – cpu information rm -f file – force remove file cat /proc/meminfo – memory information rm -rf dir – force remove directory dir * man command – show the manual for command cp file1 file2 – copy file1 to file2 df – show disk usage cp -r dir1 dir2 – copy dir1 to dir2; create dir2 if it du – show directory space usage doesn't exist free – show memory and swap usage mv file1 file2 – rename or move file1 to file2 whereis app – show possible locations of app if file2 is an existing directory, moves file1 into which app – show which app will be run by default directory file2 ln -s file link – create symbolic link link to file Compression touch file – create or update file tar cf file.tar files – create a tar named cat > file – places standard input into file file.tar containing files more file – output the contents of file tar xf file.tar – extract the files from file.tar head file – output the first 10 lines of file tar czf file.tar.gz files – create a tar with tail file – output the last 10 lines
    [Show full text]
  • Red Hat Jboss Data Grid 7.2 Data Grid for Openshift
    Red Hat JBoss Data Grid 7.2 Data Grid for OpenShift Developing and deploying Red Hat JBoss Data Grid for OpenShift Last Updated: 2019-06-10 Red Hat JBoss Data Grid 7.2 Data Grid for OpenShift Developing and deploying Red Hat JBoss Data Grid for OpenShift Legal Notice Copyright © 2019 Red Hat, Inc. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/ . In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries. Node.js ® is an official trademark of Joyent.
    [Show full text]
  • EMERSON CENTER: HARDWARE Comp.Chem.20
    EMERSON CENTER: HARDWARE comp.chem.20 ssh –Y [email protected] euch4e.chem.emory.edu Passwd: HOME=/home/chemistry/ch_res/eclab cd spark cd star cd fire $HOME/spark $HOME/star $HOME/fire mkdir USER mkdir USER mkdir USER cd USER cd USER cd USER # Nodes = 36 # Nodes = 36 # Nodes = 16 + 1 GPU # Cores/node = 24 # Cores/node = 24, 16 # Cores/node = 56 + 5000 # Speed = 2.6 GHz # Speed = 2.5 GHz # Speed = 2.6 GHz # Memory = 96 GB # Memory = 80 GB # Memory = 196 GB # Classes = spark24p # Classes = star24p # Classes = fire28p spark12p star16p fire-gpu star8p stars (1 core) spark (or spark.chem.emory.edu) star (or star.chem.emory.edu) fire (or fire.chem.emory.edu) Login the Emerson Center’s Computers From a Unix/MAC/iPad/iPhone terminal ssh -Y [email protected] From PC 1) Download and run PuTTY (www.putty.org) 2) Enable X-forwarding (Connection -> SSH -> Tunnels) 3) Under Session, choose SSH on port 22 4) Type euch4e.chem.emory.edu as host name 5) Click Open A few UNIX commands and vi Editor UNIX Tree Structure: Files and Directories cd - change directory: cd directory_name rm - remove command: rm file_name: also: rmdir, rm –I mv - move comman: mv file_name mkdir - make directory: mkdir directory_name cp - copy command: cp file_name_1 file_name_2 ls - list command VI (View) Command mode and Insert mode vi file_name Type i for insert command Use backspace in order to correct mistake :w :w! or :wq :wq! Write or write and quit :q :q! quit dd n delete o Insert line EMERSON CENTER: Software (Selected List) Electronic Structure MD Simulation & Modeling Gaussian-16, 09 GROMACS-19.1 Molpro-15.1 NAMD-2.6 MOLCAS Rosetta GAMESS Amber-14 TURBOMOLE ORCA VASP-5.2 DFTB+ Graphics & Programming MATLAB 2019 Mathematica 12.0 Gauss View 6 Command file (for LoadLeveler only): #!/bin/ksh # ### # @ error = errcl.log # # @ initialdir = /star/chemistry/eclab/YOUR # @ requirements = (Arch == "R6000") && (OpSys == "AIX53") # @ notify_user = name@euch4e # @ class = star16p # @ group = ch_res # @ queue # INPF= test_inp OUTF= test_out .
    [Show full text]
  • PWD 3000 Cu / Cu-Al
    PWD 3000 Cu / Cu-Al High Precision Holding Devices Cable holding device featuring water flow system Pneumatic Cable Holding Device This special holding device allows high precision cable resistance for determining the Cable Resistance measurements on stranding machines even all main parts of it (the compactor and the cable take up mechanism ) are grounded! on non isolated No necessity for isolating machine parts! Stranding Machines The precision holding device PWD 3000 is used for the determination of the electric resistance per meter of power and medium voltage cables. The measurement is based on the 4-pole method according to Kelvin in order to eliminate the feed line resistances. The measuring current is supplied via pneumatically operated jaws, the measuring voltage picked-up via spring-supported taps, with a distance between the taps of 1000 mm (+/- 0,2mm). The current jaws and thus the current feeding points are arranged at a sufficient distance to the taps in accordance with DIN / IEC to ensure a constant and uniform distribution of the current across the actual measuring distance. The cable section is placed in two inner troughs which are filled with flowing water when the pump is running and are containing the potential bars for picking up the measuring voltage; it is here where the actual measurement takes place at a constant (water- ) temperature. Features The Microohmmeter which is part of the equipment additionally measures the (water-) temperature via a probe, • Holds diameters from 10 mm² to 1200 mm² and converts the previously measured resistance value to 20°C (or e.g. 23°C if wanted).
    [Show full text]
  • Nsight Compute OLCF Webinar
    Nsight Compute OLCF Webinar Felix Schmitt, Mahen Doshi, Jonathan Vincent Nsight Product Family Workflow Nsight Systems - Analyze application algorithms system-wide https://www.olcf.ornl.gov/calendar/nvidia-profiling-tools-nsight-systems/ Start here Nsight Compute - Analyze CUDA kernels Systems Nsight Graphics - Debug/analyze graphics workloads You are here Compute Graphics 2 Nsight Compute 3 Nsight Compute CUDA Kernel profiler Targeted metric sections for various performance aspects Customizable data collection and presentation (tables, charts, …) UI and Command Line Python-based rules for guided analysis (or post-processing) 4 Nsight Compute Detailed memory workload analysis chart and tables 5 Nsight Compute Comparison of results directly within the tool with “Baselines” Supported across kernels, reports, and GPU architectures 6 Nsight Compute Source/PTX/SASS analysis and correlation Source metrics per instruction and aggregated (e.g. PC sampling data) Metric heatmap 7 Nsight Compute Full command line interface (CLI) for data collection and analysis On your workstation Support for remote profiling across machines, platforms (Linux, Windows, …) in UI and CLI 8 Nsight Compute on Summit 9 Loading Module Use nv-nsight-cu-cli command line interface for data collection in batch environments Available as part of the CUDA toolkit $ module load cuda/10.1.243 $ /sw/summit/cuda/10.1.243/nsight-compute/nv-nsight-cu-cli Or as standalone installation (e.g. newer release than CUDA) $ module load nsight-compute/2019.5.0 $ /sw/summit/nsight-compute/2019.5.0/nv-nsight-cu-cli
    [Show full text]
  • Duane's Incredibly Brief Intro to Unix How to Get Help on Unix: Man
    Duane’s Incredibly Brief Intro to Unix Duane’s Ten Ways To Make Your Unix Life More Reasonable How to get help on unix: 0. Walk away from the machine. Don’t waste your time in front of a man <command-name> Get full description of command machine if you’re not making any progress. Print a listing and walk away. man -k <keyword> List commands mentioning keyword in title Make and take a friend with you. Life will be better if you reconsider the situation without the pressure of a computer. Logging in and out: logout Terminate session 1. Read the man pages. exit Terminate current "shell" Realize, if you haven’t already, that you don’t know everything. Learn. ssh <remote host> Login securely to a remote host The world travels about 66,600 miles an hour about our Sun, and the Sun glides gracefully along its own path dragging us along. File manipulation: Hackers have no impact. None. emacs <file> Edit a text file (see "cheat sheet") mv <old> <new> Rename/move <old> file to a <new> name 2. Learn the emacs keystrokes. It will save you when you have to rm <file(s)> Delete file(s) from system use a system whose mouse is not working. Avoid the "arrow keys". Why?... cp <orig> <duplicate> Copy <orig> to file named <duplicate> sftp <remote host> Secure batch file transfers between mach’ns 3. Use emacs keystrokes in the shell. Many cursor manipulation keystrokes scp host:<orig> host:<dup> Securely transfer files between machines from emacs recall history in the "bash" shell: cat <file> Display/catenate file contents to screen ^P = previous command, ^N = next command, more <file> Display file, page by page (but: use less) ^R = search for command from the past by typing a few letters less <file> Display file, page by page (avoid more) ^A = go to beginning of command line head <file> Display the first few lines of a file ^E = go to end of command line tail <file> Display the last few lines of a file ^B = go back one character grep <pattern> <file(s)> Search for/display pattern within file(s) ^F = go forward one character source <file> Read commands from <file> (also: .
    [Show full text]
  • 6. Environmental Variables Appropriate for Monitoring
    6. Environmental variables appropriate for monitoring 6.1. INTRODUCTION Chapter 5 above outlined the three major problem areas considered to be most relevant for early implementation in any global monitoring programme as follows: 1. Potentially adverseclimatic change resulting from human activities 2. Potentially adverse changes in biota and man from contamination by toxic substances,including radionuclides 3. Potentially adversechangesin biologicalproductivity causedby improper land-use (reduced soil fertility, soil erosion, extension of arid zones etc.) We now have to discuss which environmental parameters describe and quantify these problems in a useful way. These can be broadly classified under the followingheadings: la. Physical and chemical data from the atmosphere pertinent to climatic change potential b. Physical and chemical data from air, water, soils and biota pertinent to human health and welfare 2a. Physical, chemical and biological data reflecting the state of human health b. Biologicaldata reflecting the performance of biological systems 6.2. PHYSICAL AND CHEMICAL DATA FROM THE ATMOSPHERE PERTINENTTO GLOBALCLIMATICCHANGE In the previous chapter the important global environmental problems related to climatic change were discussed: increases of carbon dioxide and particulate matter in the atmosphere, changes in global albedo and the earth's surface, changes in cloudiness, production of waste heat, and contamination of the stratosphere. Since this discussionfocuses on climatic changes of global significancethe measurements and observations must be representative of large portions of the atmosphere (background values) and free of local contamination. The atmosphere has few mixing constraints and, therefore, this can be achievedby measurements in remote areas and in the upper atmosphere. Carbon dioxide. Our knowledge of the historical trend of atmospheric carbon dioxide as well as estimates of future concentrations are based primarily on a sole set of continuous observations, which dates only from 1958.
    [Show full text]
  • TIP/Ix Utilities
    TIP/ix Utilities IP-617 December 2014 This edition applies to TIP/ix 2.5 and revision levels of TIP/ix 2.5 until otherwise indicated in a new edition. Publications can be requested from the address given below. Inglenet Business Solutions Inc reserves the right to modify or revise this document without notice. Except where a Software Usage Agreement has been executed, no contractual obligation between Inglenet Business Solutions Inc and the recipient is either expressed or implied. It is agreed and understood that the information contained herein is Proprietary and Confidential and that the recipient shall take all necessary precautions to ensure the confidentiality thereof. If you have a license agreement for TIP Studio or TIP/ix with Inglenet Business Solutions Inc, you may make copies of this documentation for internal use. Otherwise, you may not copy or transmit this document, in whole or in part, in any form or by any means, electronic, mechanical, photocopying, or otherwise, without the prior written permission of Inglenet Business Solutions Inc. Inglenet Business Solutions Inc Toll Free: 1-800-387-9391 Website: http://www.Inglenet.com Sales: [email protected] Help Desk: [email protected] TIP Studio, TIP/ix, and TIP/30, and are registered trade marks of Inglenet Business Solutions Inc: This documentation occasionally makes reference to the products of other corporations. These product names may be trade marks, registered or otherwise, or service marks of these corporations. Where this is the case, they are hereby acknowledged as such by Inglenet Business Solutions Inc. © Inglenet Business Solutions Inc, 1990-2014 TIP/ix Utility Programs Contents TIP/ix Utility Programs ................................................
    [Show full text]
  • The AWK Pattern Processing Language
    000.book.fm Page 531 Wednesday, September 30, 2009 10:13 AM 12 The AWK Pattern Processing Language In This Chapter AWK12Chapter12 is a pattern-scanning and processing language that searches one or more files for records (usually lines) that Syntax . 532 match specified patterns. It processes lines by performing Arguments . 532 actions, such as writing the record to standard output or Options . 533 incrementing a counter, each time it finds a match. Unlike procedural languages, AWK is data driven: You describe the Patterns . 534 data you want to work with and tell AWK what to do with Actions. 535 the data once it finds it. Variables . 535 You can use AWK to generate reports or filter text. It works Functions. 536 equally well with numbers and text; when you mix the two, Associative Arrays. 538 AWK usually comes up with the right answer. The authors of AWK (Alfred V. Aho, Peter J. Weinberger, and Brian W. Control Structures . 539 Kernighan) designed the language to be easy to use. To Examples . 541 achieve this end they sacrificed execution speed in the origi- getline: Controlling Input . 558 nal implementation. Coprocess: Two-Way I/O. 560 Getting Input from a Network. 562 Copyright © 2010 Mark G. Sobell 531531 000.book.fm Page 532 Wednesday, September 30, 2009 10:13 AM 532 Chapter 12 The AWK Pattern Processing Language AWK takes many of its constructs from the C programming language. It includes the following features: • A flexible format • Conditional execution • Looping statements • Numeric variables • String variables • Regular expressions • Relational expressions •C’s printf • Coprocess execution (gawk only) • Network data exchange (gawk only) Syntax A gawk command line has the following syntax: gawk [options] [program] [file-list] gawk [options] –f program-file [file-list] The gawk utility takes its input from files you specify on the command line or from standard input.
    [Show full text]
  • Bender Tutorial
    UC Riverside CS/EE 147 Bender Tutorial ♦ Overview In this tutorial, we will learn how to log into the EE server, Bender. Then, we will write and run a basic CUDA application on it. In short, we will do the following: 1. Access a terminal 2. Log into Bender 3. Write a simple CUDA code 4. Compile and run the CUDA code ♦ Access a terminal In order to log into Bender, you will need to access a terminal or SSH client first. You will then use it to connect to Bender via a secure shell protocol (SSH). For Windows, there are several free applications you could use to this end, such as PuTTY, MobaXTerm and Windows Subsystem for Linux (WSL). For Unix-based operating systems, there is already a pre-installed Terminal application. Therefore, you may skip this step if you are using Linux and open the Terminal for the next step. In this tutorial, we will use MobaXTerm due to its ease of use and fast preparation time. 1. Go to this link: https://mobaxterm.mobatek.net/download-home-edition.html 2. You may choose either the portable edition or the installer edition. (The portable edition requires no installation and can be run immediately.) 3. Run MobaXTerm. 4. Click “Start local terminal” in the middle or the “+” on the top (as shown by the red boxes) to open a terminal tab. 1 UC Riverside CS/EE 147 ♦ Login into Bender After opening the terminal, you can now SSH into the Bender machine. 1. Type the following command into the terminal: ssh <ENGR UNAME>@bender.engr.ucr.edu 2.
    [Show full text]