Topics in IRIX® Programming

Total Page:16

File Type:pdf, Size:1020Kb

Topics in IRIX® Programming Topics in IRIX® Programming Document Number 007-2478-008 CONTRIBUTORS Written by David Cortesi based on previous versions by Arthur Evans, Wendy Ferguson, and Jed Hartman; updated by Susan Thomas Production by Glen Traefald Updated by Julie Boney Engineering contributions by Ivan Bach, Greg Boyd, Joe CaraDonna, Srinivas Lingutla, Bill Mannell, Paul Mielke, Huy Nguyen, James Pitcairne-Hill, Paul Roy, Jonathan Thompson, and Ira Pramanick © 1996 - 2000, Silicon Graphics, Inc. All rights reserved; provided portions may be copyright in third parties, as indicated elsewhere herein. No permission is granted to copy, distribute, or create derivative works from the contents of this electronic documentation in any manner, in whole or in part, without the prior written permission of Silicon Graphics, Inc. LIMITED RIGHTS LEGEND The electronic (software) version of this document was developed at private expense; if acquired under an agreement with the USA government or any contractor thereto, it is acquired as "commercial computer software" subject to the provisions of its applicable license agreement, as specified in (a) 48 CFR 12.212 of the FAR; or, if acquired for Department of Defense units, (b) 48 CFR 227-7202 of the DoD FAR Supplement; or sections succeeding thereto. Contractor/manufacturer is Silicon Graphics, Inc., 1600 Amphitheatre Pkwy 2E, Mountain View, CA 94043-1351. Silicon Graphics, CHALLENGE, Indy, IRIS, IRIX, Onyx, and OpenGL are registered trademarks and SGI, the SGI logo, Developer Magic, Impressario, Indigo2, IRIS Inventor, IRIS GL, IRIS IM, IRIS Insight, IRIS POWER C, IRIS Showcase, IRIS Performer, O2, OCTANE, Onyx2, Origin200, Origin2000, POWER CHALLENGE, POWER CHALLENGEarray, POWER Series, REACT, and XFS are trademarks of Silicon Graphics, Inc. Cray is a registered trademark and CRAY T3E and CrayLink are trademarks of Cray Inc. MIPS, R4000, and R8000 are registered trademarks and MIPSpro and R10000 are trademarks of MIPS Technologies, Inc. Ada is a registered trademark of Ada Joint Program Office, U.S. Government. AT&T is a trademark of AT&T, Inc. NFS is a registered trademark of Sun Microsystems, Inc. OSF/Motif is a trademark of Open Software Foundation, Inc. POSIX is a registered trademark of the Institute of Electrical and Electronic Engineers, Inc. (IEEE). PostScript and Display Postscript are registered trademarks of Adobe Systems, Inc. Speedo is a trademark of Bitstream, Inc. UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company, Ltd. Topics in IRIX® Programming Document Number 007-2478-008 X Window System is a trademark of X Consortium, Inc. Cover Design By Sarah Bolles, Sarah Bolles Design, and Dany Galgani, SGI Technical Publications. Topics in IRIX® Programming Document Number 007-2478-008 Contents List of Examples xxiii List of Figures xxix List of Tables xxxi About This Manual xxxv What This Manual Contains xxxv What You Should Know Before Reading This Manual xxxvi Other Useful References xxxvi Obtaining Manuals xxxvii Conventions Used in This Manual xxxvii Reader Comments xxxviii 1. Process Address Space 3 Defining the Address Space 3 Address Space Boundaries 4 Page Numbers and Offsets 5 Address Definition 5 Address Space Limits 6 Delayed and Immediate Space Definition 7 Page Validation 9 Read-Only Pages 10 Copy-on-Write Pages 10 Interrogating the Memory System 11 Mapping Segments of Memory 12 Segment Mapping Function mmap() 12 Describing the Mapped Object 13 Describing the New Segment 13 v Contents Mapping a File for I/O 15 Mapped File Sizes 16 Apparent Process Size 16 Mapping Portions of a File 17 File Permissions 17 NFS Considerations 17 File Integrity 18 Mapping a File for Shared Memory 19 Mapping a Segment of Zeros 19 Mapping Physical Memory 20 Mapping Kernel Virtual Memory 20 Mapping a VME Device 20 Choosing a Segment Address 21 Segments at Fixed Offsets 21 Segments at a Fixed Address 22 Locking and Unlocking Pages in Memory 23 Memory Locking Functions 24 Locking Program Text and Data 24 Locking Mapped Segments 25 Locking Mapped Files 26 Unlocking Memory 27 Additional Memory Features 27 Changing Memory Protection 28 Synchronizing the Backing Store 28 Releasing Unneeded Pages 29 Using Origin2000 Nonuniform Memory 29 About Origin Hardware 30 Basic Building Blocks 30 Uniform Addressing 30 Cache Coherency 31 Cache Coherency in CHALLENGE Systems 32 Cache Coherency in Origin Systems 32 vi Contents About CC-NUMA Performance Issues 33 About Default Memory Location 33 About Large Memory Use 34 About Multithreaded Memory Use 34 Dealing With Cache Contention 34 Detecting Cache Contention 35 Correcting Cache Contention Problems 36 Getting Optimum Memory Placement 38 Detecting Memory Placement Problems 38 Programming Desired Memory Placement 39 Using Compiler Directives for Memory Placement 39 Taking Advantage of First-Touch Allocation 40 Using Round-Robin Allocation 41 Using Dynamic Page Migration 41 Using Explicit Memory Placement 42 2. Interprocess Communication 45 Types of Interprocess Communication Available 46 Using POSIX IPC 48 POSIX IPC Name Space 48 Using IRIX IPC 49 Using System V IPC 49 SVR4 IPC Name Space 50 Configuring the IPC Name Space 50 Listing and Removing Persistent Objects 50 Access Permissions 51 Choosing and Communicating Key Values 51 Using ID Numbers 51 Private Key Values 52 Using 4.2 BSD IPC 52 vii Contents 3. Sharing Memory Between Processes 53 Overview of Memory Sharing 53 Shared Memory Based on mmap() 54 Sharing Memory Between 32-Bit and 64-Bit Processes 54 POSIX Shared Memory Operations 55 Creating a Shared Object 55 Shared Object Pathname 56 Shared Object Open Flags 56 Shared Object Access Mode 56 Using the Shared Object File Descriptor 57 Using a Shared Object 57 Example Program 57 IRIX Shared Memory Arenas 61 Overview of Shared Arenas 61 Initializing Arena Attributes 61 Creating an Arena 63 Joining an Arena 63 Restricting Access to an Arena 64 Arena Access From Processes in a Share Group 64 Allocating in an Arena 65 Exchanging the First Datum 66 System V Shared Memory Functions 71 Creating or Finding a Shared Memory Segment 71 Attaching a Shared Segment 72 Managing a Shared Segment 72 Information About Shared Memory 73 Shared Memory Examples 73 Example of Creating a Shared Segment 73 Example of Attaching a Shared Segment 74 viii Contents 4. Mutual Exclusion 77 Overview of Mutual Exclusion 78 Test-and-Set Instructions 78 Locks 79 Semaphores 80 Condition Variables 81 Barriers 82 POSIX Facilities for Mutual Exclusion 82 Managing Unnamed Semaphores 83 Managing Named Semaphores 84 Creating a Named Semaphore 84 Closing and Removing a Named Semaphore 85 Using Semaphores 85 Using Mutexes and Condition Variables 86 IRIX Facilities for Mutual Exclusion 87 Using IRIX Semaphores 87 Creating Normal Semaphores 87 Creating Polled Semaphores 88 Operating on Semaphores 89 Using Locks 90 Creating and Managing Locks 90 Claiming and Releasing Locks 91 Using Barriers 92 Using Test-and-Set Functions 92 Using Test-and-Set 93 Using Compare-and-Swap 93 Using Compiler Intrinsics for Test-and-Set 95 Creating or Finding a Semaphore Set 97 Managing Semaphore Sets 98 Using Semaphore Sets 100 ix Contents Example Programs 101 Example Uses of semget() 102 Example Uses of semctl() for Management 104 Example Uses of semctl() for Query 106 Example Uses of semop() 108 Using the Examples 110 5. Signalling Events 113 Signals 113 Signal Numbers 114 Signal Implementations 116 Signal Blocking and Signal Masks 117 Multiple Signals 117 Signal Handling Policies 118 Default Handling 118 Ignoring Signals 118 Catching Signals 118 Synchronous Signal Handling 119 Signal Latency 119 Signals Under X-Windows 120 POSIX Signal Facility 120 Signal Masking 122 Using Synchronous Handling 122 Using Asynchronous Handling 123 System V Signal Facility 124 BSD Signal Facility 126 Timer Facilities 127 Timed Pauses and Schedule Cession 127 Time Data Structures 128 Time Signal Latency 128 How Timers Are Managed 129 x Contents POSIX Timers 129 Getting Program Execution Time 130 Creating Timestamps 131 Using Interval Timers 133 BSD Timers 134 Hardware Cycle Counter 135 6. Message Queues 137 Overview of Message Queues 138 Implementation Differences 138 Uses of Message Queues 140 POSIX Message Queues 140 Managing Message Queues 141 Creating a Message Queue 141 Opening an Existing Queue 142 Specifying Blocking or Nonblocking Access 142 Using Message Queues 143 Sending a Message 143 Receiving a Message 143 Using Asynchronous Notification 143 Example Programs 144 Example of mq_getattr() 145 Example of mq_open() 147 Example of mq_send() 149 Example of mq_receive() 153 System V Message Queues 156 Managing SVR4 Message Queues 157 Creating a Message Queue 157 Accessing an Existing Queue 158 Modifying a Message Queue 158 Removing a Message Queue 158 Using SVR4 Message Queues 159 Sending a Message 159 Receiving a Message 159 xi Contents Example Programs 160 Example of msgget 162 Example of msgctl 165 Example of msgsnd 168 Example of msgrcv 171 7. File and Record Locking 177 Overview of File and Record Locking 178 Terminology 178 Record 178 Read (Shared) Lock 179 Write (Exclusive) Lock 179 Advisory Locking 179 Mandatory Locking 179 Lock Promotion and Demotion 180 Controlling File Access With File Permissions 180 Using Record Locking 181 Opening a File for Record Locking 181 Setting a File Lock 182 Whole-File Lock With fcntl() 183 Whole-File Lock With lockf() 184 Whole-File Lock With flock() 184 Setting and Removing Record Locks 185 Getting Lock Information 189 Deadlock Handling 192 Enforcing
Recommended publications
  • SGI® Opengl Multipipe™ User's Guide
    SGI® OpenGL Multipipe™ User’s Guide 007-4318-008 Version 1.4.2 CONTRIBUTORS Written by Ken Jones and Jenn Byrnes Illustrated by Chrystie Danzer Edited by Susan Wilkening Production by Glen Traefald Engineering contributions by Bill Feth, Christophe Winkler, Claude Knaus, and Alpana Kaulgud COPYRIGHT © 2000–2002 Silicon Graphics, Inc. All rights reserved; provided portions may be copyright in third parties, as indicated elsewhere herein. No permission is granted to copy, distribute, or create derivative works from the contents of this electronic documentation in any manner, in whole or in part, without the prior written permission of Silicon Graphics, Inc. LIMITED RIGHTS LEGEND The electronic (software) version of this document was developed at private expense; if acquired under an agreement with the USA government or any contractor thereto, it is acquired as "commercial computer software" subject to the provisions of its applicable license agreement, as specified in (a) 48 CFR 12.212 of the FAR; or, if acquired for Department of Defense units, (b) 48 CFR 227-7202 of the DoD FAR Supplement; or sections succeeding thereto. Contractor/manufacturer is Silicon Graphics, Inc., 1600 Amphitheatre Pkwy 2E, Mountain View, CA 94043-1351. TRADEMARKS AND ATTRIBUTIONS Silicon Graphics, SGI, the SGI logo, InfiniteReality, IRIS, IRIX, Onyx, Onyx2, and OpenGL are registered trademarks and IRIS GL, OpenGL Performer, InfiniteReality2, Open Inventor, OpenGL Multipipe, Power Onyx, Reality Center, and SGI Reality Center are trademarks of Silicon Graphics, Inc. MIPS and R10000 are registered trademarks of MIPS Technologies, Inc. used under license by Silicon Graphics, Inc. Netscape is a trademark of Netscape Communications Corporation.
    [Show full text]
  • International Language Environments Guide
    International Language Environments Guide Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 806–6642–10 May, 2002 Copyright 2002 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 U.S.A. All rights reserved. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers. Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California. UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd. Sun, Sun Microsystems, the Sun logo, docs.sun.com, AnswerBook, AnswerBook2, Java, XView, ToolTalk, Solstice AdminTools, SunVideo and Solaris are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. SunOS, Solaris, X11, SPARC, UNIX, PostScript, OpenWindows, AnswerBook, SunExpress, SPARCprinter, JumpStart, Xlib The OPEN LOOK and Sun™ Graphical User Interface was developed by Sun Microsystems, Inc. for its users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry.
    [Show full text]
  • IRIS Performer™ Programmer's Guide
    IRIS Performer™ Programmer’s Guide Document Number 007-1680-030 CONTRIBUTORS Edited by Steven Hiatt Illustrated by Dany Galgani Production by Derrald Vogt Engineering contributions by Sharon Clay, Brad Grantham, Don Hatch, Jim Helman, Michael Jones, Martin McDonald, John Rohlf, Allan Schaffer, Chris Tanner, and Jenny Zhao © Copyright 1995, Silicon Graphics, Inc.— All Rights Reserved This document contains proprietary and confidential information of Silicon Graphics, Inc. The contents of this document may not be disclosed to third parties, copied, or duplicated in any form, in whole or in part, without the prior written permission of Silicon Graphics, Inc. RESTRICTED RIGHTS LEGEND Use, duplication, or disclosure of the technical data contained in this document by the Government is subject to restrictions as set forth in subdivision (c) (1) (ii) of the Rights in Technical Data and Computer Software clause at DFARS 52.227-7013 and/ or in similar or successor clauses in the FAR, or in the DOD or NASA FAR Supplement. Unpublished rights reserved under the Copyright Laws of the United States. Contractor/manufacturer is Silicon Graphics, Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. Indigo, IRIS, OpenGL, Silicon Graphics, and the Silicon Graphics logo are registered trademarks and Crimson, Elan Graphics, Geometry Pipeline, ImageVision Library, Indigo Elan, Indigo2, Indy, IRIS GL, IRIS Graphics Library, IRIS Indigo, IRIS InSight, IRIS Inventor, IRIS Performer, IRIX, Onyx, Personal IRIS, Power Series, RealityEngine, RealityEngine2, and Showcase are trademarks of Silicon Graphics, Inc. AutoCAD is a registered trademark of Autodesk, Inc. X Window System is a trademark of Massachusetts Institute of Technology.
    [Show full text]
  • SGI™ Origin™ 200 Scalable Multiprocessing Server Origin 200—In Partnership with You
    Product Guide SGI™ Origin™ 200 Scalable Multiprocessing Server Origin 200—In Partnership with You Today’s business climate requires servers that manage, serve, and support an ever-increasing number of clients and applications in a rapidly changing environment. Whether you use your server to enhance your presence on the Web, support a local workgroup or department, complete dedicated computation or analy- sis, or act as a core piece of your information management infrastructure, the Origin 200 server from SGI was designed to meet your needs and exceed your expectations. With pricing that starts on par with PC servers and performance that outstrips its competition, Origin 200 makes perfect business sense. •The choice among several Origin 200 models allows a perfect match of power, speed, and performance for your applications •The Origin 200 server has high-performance processors, buses, and scalable I/O to keep up with your most complex application demands •The Origin 200 server was designed with embedded reliability, availability, and serviceability (RAS) so you can confidently trust your business to it •The Origin 200 server is easily expandable and upgradable—keeping pace with your demanding and changing business requirements •The Origin 200 server is a cost-effective business solution, both now and in the future Origin 200 is a sound server investment for your most important applications and is the gateway to the scalable Origin™ and SGI™ server product families. SGI offers an evolving portfolio of complete, pre-packaged solutions to enhance your productivity and success in areas such as Internet applications, media distribution, multiprotocol file serving, multitiered database management, and performance- intensive scientific or technical computing.
    [Show full text]
  • SGI® Opengl Multipipe™ User's Guide
    SGI® OpenGL Multipipe™ User’s Guide Version 2.3 007-4318-012 CONTRIBUTORS Written by Ken Jones and Jenn Byrnes Illustrated by Chrystie Danzer Production by Karen Jacobson Engineering contributions by Craig Dunwoody, Bill Feth, Alpana Kaulgud, Claude Knaus, Ravid Na’ali, Jeffrey Ungar, Christophe Winkler, Guy Zadicario, and Hansong Zhang COPYRIGHT © 2000–2003 Silicon Graphics, Inc. All rights reserved; provided portions may be copyright in third parties, as indicated elsewhere herein. No permission is granted to copy, distribute, or create derivative works from the contents of this electronic documentation in any manner, in whole or in part, without the prior written permission of Silicon Graphics, Inc. LIMITED RIGHTS LEGEND The electronic (software) version of this document was developed at private expense; if acquired under an agreement with the USA government or any contractor thereto, it is acquired as "commercial computer software" subject to the provisions of its applicable license agreement, as specified in (a) 48 CFR 12.212 of the FAR; or, if acquired for Department of Defense units, (b) 48 CFR 227-7202 of the DoD FAR Supplement; or sections succeeding thereto. Contractor/manufacturer is Silicon Graphics, Inc., 1600 Amphitheatre Pkwy 2E, Mountain View, CA 94043-1351. TRADEMARKS AND ATTRIBUTIONS Silicon Graphics, SGI, the SGI logo, InfiniteReality, IRIS, IRIX, Onyx, Onyx2, OpenGL, and Reality Center are registered trademarks and GL, InfinitePerformance, InfiniteReality2, IRIS GL, Octane2, Onyx4, Open Inventor, the OpenGL logo, OpenGL Multipipe, OpenGL Performer, Power Onyx, Tezro, and UltimateVision are trademarks of Silicon Graphics, Inc., in the United States and/or other countries worldwide. MIPS and R10000 are registered trademarks of MIPS Technologies, Inc.
    [Show full text]
  • SGI Origin 3000 Series Datasheet
    Datasheet SGI™ Origin™ 3000 Series SGI™ Origin™ 3200, SGI™ Origin™ 3400, and SGI™ Origin™ 3800 Servers Features As Flexible as Your Imagination •True multidimensional scalability Building on the robust NUMA architecture that made award-winning SGI •Snap-together flexibility, serviceability, and resiliency Origin family servers the most modular and scalable in the industry, the •Clustering to tens of thousands of processors SGI Origin 3000 series delivers flexibility, resiliency, and performance at •SGI Origin 3200—scales from two to eight breakthrough levels. Now taking modularity a step further, you can scale MIPS processors CPU, storage, and I/O components independently within each system. •SGI Origin 3400—scales from 4 to 32 MIPS processors Complete multidimensional flexibility allows organizations to deploy, •SGI Origin 3800—scales from 16 to 512 MIPS processors upgrade, service, expand, and redeploy system components in every possible dimension to meet any business demand. The only limitation is your imagination. Build It Your Way SGI™ NUMAflex™ is a revolutionary snap-together server system concept that allows you to configure—and reconfigure—systems brick by brick to meet the exact demands of your business applications. Upgrade CPUs to keep apace of innovation. Isolate and service I/O interfaces on the fly. Pay only for the computation, data processing, or communications power you need, and expand and redeploy systems with ease as new technologies emerge. Performance, Reliability, and Versatility With their high bandwidth, superior scalability, and efficient resource distribution, the new generation of Origin servers—SGI™ Origin™ 3200, SGI™ Origin™ 3400, and SGI™ Origin™ 3800—are performance leaders. The series provides peak bandwidth for high-speed peripheral connectiv- ity and support for the latest networking protocols.
    [Show full text]
  • Licensing Information User Manual Release 8.5 F11004-03 August 2020
    Oracle® Outside In Licensing Information User Manual Release 8.5 F11004-03 August 2020 Introduction This Licensing Information document is a part of the product or program documentation under the terms of your Oracle license agreement and is intended to help you understand the program editions, entitlements, restrictions, prerequisites, special license rights, and/or separately licensed third party technology terms associated with the Oracle software program(s) covered by this document (the "Program(s)"). Entitled or restricted use products or components identified in this document that are not provided with the particular Program may be obtained from the Oracle Software Delivery Cloud website (https://edelivery.oracle.com) or from media Oracle may provide. If you have a question about your license rights and obligations, please contact your Oracle sales representative, review the information provided in Oracle’s Software Investment Guide (http://www.oracle.com/us/corporate/pricing/ software-investment-guide/index.html), and/or contact the applicable Oracle License Management Services representative listed on http://www.oracle.com/us/corporate/ license-management-services/index.html. Licensing Information Product Subproduct Licensing Information Outside In Outside In Product Editions and Permitted Features Software ActiveX Viewer Oracle Outside In Viewer is an embeddable SDK that Developer Kits and Outside In renders high-fidelity views of files and allows printing, Viewer copy/paste and annotations. Prerequisite Products None Entitled Products and Restricted Use Licenses None 1 Product Subproduct Licensing Information Outside In Outside In Web Product Editions and Permitted Features Software View Export Oracle Outside In Web View Export is an embeddable Developer Kits SDK that converts files into high-fidelity HTML5 renditions.
    [Show full text]
  • SUSE Linux Enterprise Server 15 Administration Guide Administration Guide SUSE Linux Enterprise Server 15
    SUSE Linux Enterprise Server 15 Administration Guide Administration Guide SUSE Linux Enterprise Server 15 Covers system administration tasks like maintaining, monitoring and customizing an initially installed system. Publication Date: September 24, 2021 SUSE LLC 1800 South Novell Place Provo, UT 84606 USA https://documentation.suse.com Copyright © 2006– 2021 SUSE LLC and contributors. All rights reserved. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or (at your option) version 1.3; with the Invariant Section being this copyright notice and license. A copy of the license version 1.2 is included in the section entitled “GNU Free Documentation License”. For SUSE trademarks, see https://www.suse.com/company/legal/ . All other third-party trademarks are the property of their respective owners. Trademark symbols (®, ™ etc.) denote trademarks of SUSE and its aliates. Asterisks (*) denote third-party trademarks. All information found in this book has been compiled with utmost attention to detail. However, this does not guarantee complete accuracy. Neither SUSE LLC, its aliates, the authors nor the translators shall be held liable for possible errors or the consequences thereof. Contents About This Guide xxii 1 Available Documentation xxiii 2 Giving Feedback xxv 3 Documentation Conventions xxv 4 Product Life Cycle and Support xxvii Support Statement for SUSE Linux Enterprise Server xxviii • Technology Previews xxix I COMMON TASKS 1 1 Bash and Bash Scripts
    [Show full text]
  • SGI™Origin™3000 Series
    Product Guide SGI™Origin™ 3000 Series Modular, High-Performance Servers The successful deployment of today’s high-performance computing solutions is often obstructed by architectural bottlenecks. To enable organizations to adapt their computing assets rapidly to new application environments, SGI™ servers have provided revolutionary architectural flexibility for more than a decade. Now, the pioneer of shared-memory parallel processing systems has delivered a radical breakthrough in flexibility, resiliency, and investment protection: the SGI Origin 3000 series of modular high-performance servers. Design Your System to Precisely Match Your Application Requirements SGI Origin 3000 series systems take modularity A New Snap-Together Approach to the next level. Building on the same modular This new approach to server architecture architecture of award-winning SGI™ 2000 allows you to configure—and reconfigure— series servers, the SGI Origin 3000 series systems brick by brick. Upgrade CPUs now provides the flexibility to scale CPU and selectively to keep apace of innovation. memory, storage, and I/O components inde- Isolate and service I/O interfaces on the fly. pendently within the system. You can design Pay only for the computation, data processing, a system down to the level of individual visualization, or communication muscle you components to meet your exact application need. Achieve all this while seamlessly fitting requirements—and easily and cost effectively systems into your IT environment with an make changes as desired. industry-standard form factor. Brick-by-brick modularity lets you build and maintain your Unmatched Flexibility system optimally, with a level of flexibility that The unique SGI NUMA system architecture makes obsolescence almost obsolete.
    [Show full text]
  • Book Binding Ideas Over the Past 5 Months
    CAREERS We have been exploring career Book Binding ideas over the past 5 months. If you missed those issues, you Beautiful Journals Dr. Barbara J. Shaw can find activities 38 through 42 located here: http://tra.extension.colostate. edu/stem-resources/. How did your project go? Did you enjoy it? What aspects were the easiest? What were the hardest? Write down your thoughts and add them to your journal. Now is the time you compile all your information about you. Spend some time looking at everything you have done (the interest test, the 2 projects, and your journal) exploring your interests, skills, and talents. What are the common themes BACKGROUND you find running through Information everything you have done? Bookbinding probably originated in India, What came to you easily? where sutras were copied on to palm leaves What parts were most fun? with a metal stylus. The leaves were dried and rubbed with ink, which would form a stain in Unfortunately, every job has the wound. Long twine was threaded through something that is hard for us. each leaf and wooden boards made the palm-leaf book. When the book For me, it is paperwork. I am was closed, the twine was wrapped around the boards to protect it. so grateful to Kellie Clark, A codex (plural codices) is a book constructed of a number of sheets of paper, vellum, papyrus, or similar materials. The term is now usually because she helps me with my paperwork. (Kellie is Colorado only used of manuscript books, with hand-written contents, but describes State University Extension the format that is now near-universal for printed books in the Western Western Region Program world.
    [Show full text]
  • SGI® Origin® 3000 Engineered for High-Productivity Supercomputing
    SGI® Origin® 3000 Engineered for High-Productivity Supercomputing Features Deployable Supercomputing • Deployable supercomputing SGI Origin 3000 supercomputers are the most powerful systems on the planet, with more • SGI NUMAflex shared-memory architecture processors (up to 128), memory (up to 256GB), and application performance per rack • Customer-defined scalable performance than any other system. Using the unique SGI® NUMAflex™ memory architecture to • IRGO: Optimized HPC workflow environment combine up to 512 CPUs and 1TB of memory in a shared-memory image, SGI Origin 3000 systems enable breakthroughs that general-purpose business servers cannot address. Add a technical operating environment that is specifically engineered to optimize workflow for greater productivity, and your next breakthrough idea won’t have to take up a lot of space. SGI NUMAflex Shared-Memory Architecture The SGI NUMAflex shared-memory architecture lets you run more complex models more frequently. Because the entire memory space is shared, large models fit into memory with no programming model restrictions. This allows system resources to be dynamically reas- signed to more complex areas, resulting in faster time to solution—and insight. Customer-Defined Scalable Performance The SGI NUMAflex architecture is designed for the unique requirements of high- productivity computing. Every HPC application has its own criteria for real performance, so SGI Origin 3000 systems are designed with scalability in mind. With modular compo- nents for memory, compute, I/O bandwidth, and visualization tied to a high-bandwidth, low-latency interconnect, you can tailor and evolve your supercomputer to meet your unique performance requirements. SGI® IRGO™: Optimized HPC Workflow Environment SGI Origin 3000 supercomputers have unique SGI IRGO HPC workflow optimization features that give you even more control over your high-productivity supercomputing environment.
    [Show full text]
  • Visualisierung Von Informationsräumen
    Visualisierung von Informationsr¨aumen Dissertationsschrift zur Erlangung des akademischen Grades Doktor-Ingenieur (Dr.-Ing.) vorgelegt an der Fakult¨at fur¨ Informatik und Automatisierung Institut fur¨ Praktische Informatik und Medieninformatik der Technischen Universit¨at Ilmenau von Dipl.-Inf. Martha Argentina Barberena Najarro Berichterstatter: 1. Gutachter: Univ.-Prof. Dr.-Ing. habil. D. Reschke, TU Ilmenau 2. Gutachter: Prof. Dr.-Ing G. Schade, FH Erfurt 3. Gutachter: Prof. Dr.-Ing R. B¨ose, FH Schmalkalden Tag der Einreichung: 06.06.2003 Tag der ¨offentlichen wissenschaftlichen Aussprache: 16.12.2003 2 Vorwort Als ich diese Arbeit begann, ahnte ich nicht, welches Ausmaß sie annehmen wurde¨ und wieviele Fragen und Detail-Probleme fur¨ ca. 200 Seiten beantwortet und aufbereitet werden mußten. An dieser Stelle sei deshalb allen ganz herzlich gedankt, die mich in den vergangenen Jahren unterstutzt¨ haben. Mein besonderer Dank gilt meinem Doktorvater, Herrn Prof. Dr.-Ing. habil. Dietrich Reschke fur¨ die Unterstutzung¨ und das Vertrauen, mit dem er mich w¨ahrend der Arbeit begleitet hat. In vielen Diskussionen mit ihm erhielt ich wertvolle Hinweise, die mir sehr hilfreich waren bei der Anfertigung dieser Arbeit. Uber¨ die Tatsache, daß ich Frau Prof. Dr. Gabriele Schade und Herrn Prof. Dr. Ralf B¨ose als Gutachter gewinnen konnte, habe ich mich sehr gefreut und danke Ihnen fur¨ ihre sofortige Bereitschaft. Bei meinen Kolleginnen und Kollegen bedanke ich mich fur¨ die angenehme Arbeitsatmosph¨are, die anregenden Gespr¨ache und die gemeinsamen Unternehmungen. Ganz besonders danke ich meinem Mann, Rainer Barth. Sein Verst¨andnis und seine Hilfe bei Problemen jeglicher Art haben es mir erm¨oglicht, diese Arbeit fertigzustellen.
    [Show full text]