Download Book

Total Page:16

File Type:pdf, Size:1020Kb

Download Book ® BOOKS FOR PROFESSIONALS BY PROFESSIONALS Krajci Cummings Android on x86 Android on x86: an Introduction to Optimizing for Intel® Architecture serves two main purposes. First, it makes the case for adapting your applications onto Intel’s x86 architecture, including discussions of the business potential, the changing landscape of the Android marketplace, and the unique challenges and opportunities that arise from x86 devices. The fundamental idea is that extending your applications to support x86 or creating new ones is not difficult, but it is imperative to know all of the technicalities. This book is dedicated to providing you with an awareness of these nuances and an understanding of how to tackle them. Second, and most importantly, this book provides a one-stop detailed resource for best practices and procedures associated with the installation issues, hardware optimization issues, software requirements, programming tasks, and perfor- mance optimizations that emerge when developers consider the x86 Android devices. Optimization discussions dive into native code, hardware acceleration, and advanced profiling of multimedia applications. The authors have collected this information so that you can use the book as a guide for the specific require- ments of each application project. This book is not dedicated solely to code; instead it is filled with the information you need in order to take advantage of x86 architecture. It will guide you through installing the Android SDK for Intel Architecture, help you understand the differ- ences and similarities between processor architectures available in Android devices, teach you to create and port applications, debug existing x86 appli- cations, offer solutions for NDK and C++optimizations, and introduce the Intel Hardware Accelerated Execution Manager. This book provides the most useful information to help you get the job done quickly while utilizing best practices. ISBN 978-1-4302-6130-8 53999 Shelve in Mobile Computing User level: 9 781430 261308 Beginning–Advanced For your convenience Apress has placed some of the front matter material after the index. Please use the Bookmarks and Contents at a Glance links to access them. Contents at a Glance About the Authors ��������������������������������������������������������������������������� xxi Acknowledgments ������������������������������������������������������������������������ xxiii Introduction ������������������������������������������������������������������������������������xxv ■ Chapter 1: History and Evolution of the Android OS ����������������������� 1 ■ Chapter 2: The Mobile Device and Operating System Landscape ������ 9 ■ Chapter 3: Beyond the Mobile App—A Technology Foundation ��� 17 ■ Chapter 4: Android Development—Business Overview and Considerations ����������������������������������������������������������������������� 25 ■ Chapter 5: The Intel Mobile Processor ����������������������������������������� 33 ■ Chapter 6: Installing the Android SDK for Intel Application Development �������������������������������������������������������������� 47 ■ Chapter 7: Creating and Porting NDK-Based Android Applications �������������������������������������������������������������������� 75 ■ Chapter 8: Debugging Android ��������������������������������������������������� 131 ■ Chapter 9: Performance Optimizations for Android Applications on x86 �������������������������������������������������������������������� 185 ■ Chapter 10: x86 NDK and C/C++ Optimizations ������������������������� 259 ■ Chapter 11: Using Intel Hardware Accelerated Execution Manager on Windows, Mac OS, and Linux to Speed Up Android on x86 Emulation ���������������������������������������������������������� 285 v ■ CONTENTS AT A GLANCE ■ Chapter 12: Performance Testing and Profiling Apps with Platform Tuning ������������������������������������������������������������������ 303 ■ Appendix A: References �������������������������������������������������������������� 331 Index ���������������������������������������������������������������������������������������������� 343 vi Introduction We wrote Android on x86: an Introduction to Optimizing for Intel® Architecture to provide a one-stop, detailed resource for the topic’s best practices and procedures. The book encompasses the installation issues, hardware optimization issues, software requirements, programming tasks, and performance optimizations that emerge when you consider programming for x86-based Android devices. Having worked on related projects ourselves, we committed to collecting our experience and information into one book which could be used as a guide through any project’s specific requirements. We dove into fine-tuned optimizations, native code adjustments, hardware acceleration, and advanced profiling of multimedia applications. The book is not dedicated solely to code, although you’ll find plenty of code samples and case studies inside. Instead, we’ve filled Android on x86 with the information you need in order to take advantage of the x86 architectures. We will guide you through installing the Android Software Development Kit for Intel Architectures, help you understand the differences and similarities between the processors available for commercial Android devices, teach you to create and port applications, debug existing x86 applications, offer solutions for NDK and C++ optimizations, and introduce the Intel Hardware Accelerated Execution Manager. The information we’ve pulled together provides the most useful help for getting your development job done quickly and well. Why Android on x86? In 2011, we experienced a paradigm shift in how we communicate. Smart device sales outpaced personal computer sales for the first time. This changing of the guard emerged from three sources: • Our increasing professional and social need for open, constant communication • The lower cost and compelling new features of smartphones and tablets • The increased ease of use and availability of mobile apps In the next few years, mobile access to the Internet is likely to exceed access via laptops and desktops; the hardware we use to communicate may change, but our passion for connectivity anytime, anywhere is sure to continue. xxv ■ INTRODUCTION Holding more than 80% of the market share for smartphone shipments worldwide, Google’s Android operating system has proven to be the leader of this mobile revolution. The key reasons for the success of Android are its open platform and flexible partnerships. The wealth of open-source resources available for Android developers spurs the creation of more apps, giving consumers more choices. In addition, the open platform supports a competitive and diverse hardware environment. As the market for high-performing mobile devices widens, Google has teamed up with Intel to envision the next frontier for Android: getting the OS to run on devices with Intel architectures inside. The journey towards Android on Intel architectures began unofficially in 2009, when a group of developers started the open source Android-x86 initiative in order to port Android onto devices running on Intel x86 processors. Soon after, with the official Android on Intel architecture project, Intel started contributing code and resources to the Android Open Source Project (AOSP). In 2012, the first Android smartphones featuring Intel processors were released to market worldwide; by late 2013, Android smartphones and tablets with unprecedented processing power were entering United States’ markets. Most recently, the two groups committed to getting Android to run on 64-bit devices, including netbooks, laptops, and traditional desktop PCs, meaning that in 2014, Android will break into a market historically dominated by Microsoft Windows and Apple OSX. Android will bring its enormous, thriving community of application developers forward to a wide range of devices and hardware architectures. The collaboration brings a number of benefits from both groups. Intel’s x86 architecture comes with 35 years of well-documented processing excellence, a mature developer ecosystem, and a sophisticated set of development tools. In terms of performance, Intel’s latest chips strike a balance between high performance and low power consumption that is ideal for smartphones, tablets, and netbooks. Native x86 emulator support is a key feature of the latest Android SDK versions, and Intel is dedicated to providing developers with a host of tools for optimizing Android application performance for their chips. By expanding onto both 32-bit and 64-bit architectures, the Android landscape is opening wide. More Android-equipped mobile devices with Intel processors are hitting shelves and our fingertips every day, and the upcoming addition of Intel-powered netbooks and laptops will shape the environment into something amazing. A new Android experience will take shape, one that remains diverse and becomes optimized for larger screens, robust multi-windowing, and ever-faster processor speeds. It’s an exciting time, and we hope that developers will seize this new opportunity to expand Android’s horizons. Who Is This Book For? This book is aimed at two general categories of people: developers and those interested in choosing Android x86 as a platform for their applications. With this in mind, the beginning chapters focus on much more high-level, nontechnical questions, so that people from all technical backgrounds can make informed choices. The later chapters focus heavily on the developers’ side of the world, starting with a basic foundation
Recommended publications
  • Multiprocessing Contents
    Multiprocessing Contents 1 Multiprocessing 1 1.1 Pre-history .............................................. 1 1.2 Key topics ............................................... 1 1.2.1 Processor symmetry ...................................... 1 1.2.2 Instruction and data streams ................................. 1 1.2.3 Processor coupling ...................................... 2 1.2.4 Multiprocessor Communication Architecture ......................... 2 1.3 Flynn’s taxonomy ........................................... 2 1.3.1 SISD multiprocessing ..................................... 2 1.3.2 SIMD multiprocessing .................................... 2 1.3.3 MISD multiprocessing .................................... 3 1.3.4 MIMD multiprocessing .................................... 3 1.4 See also ................................................ 3 1.5 References ............................................... 3 2 Computer multitasking 5 2.1 Multiprogramming .......................................... 5 2.2 Cooperative multitasking ....................................... 6 2.3 Preemptive multitasking ....................................... 6 2.4 Real time ............................................... 7 2.5 Multithreading ............................................ 7 2.6 Memory protection .......................................... 7 2.7 Memory swapping .......................................... 7 2.8 Programming ............................................. 7 2.9 See also ................................................ 8 2.10 References .............................................
    [Show full text]
  • Announcing Today
    Mobile Internet Devices: The Innovation Platform Anand Chandrasekher Intel Corporation PC Internet Growth Traffic 100000 10000 100TB/Month 1000 100 10 2008 1 Time SOURCE: Cisco Monthly Internet Traffic Worldwide But Internet Usage is Changing: Social Networking EBSCO Advertising Age Alexa Global Internet Traffic Rankings 1999 20051 20082 Rank Web Site Rank Web Site Rank Web Site 1 AOL 1 yahoo.com 1 yahoo.com 2 yahoo.com 2 msn.com 2 youtube.com 3 Microsoft/msn.com 3 google.com 3 live.com 4 lycos.com 4 ebay.com 4 google.com 5 go.com 5 amazon.com 5 myspace.com 6 realnetworks.com 6 microsoft.com 6 facebook.com 7 excite@home 7 myspace.com 7 msn.com 8 ebay.com 8 google.co.uk 8 hi5.com 9 altavista.com 9 aol.com 9 wikipedia.org 10 timewarner.com 10 go.com 10 orkut.com Traffic rank is based on three months of aggregated historical traffic data from Alexa Toolbar users and is a combined measure of page views / users (geometric mean of the two quantities averaged over time). (1) Rankings as of 12/31/05, excludes Microsoft Passport; (2) Rankings as of 11/06/07 Source: Alexa Global Traffic Rankings, Morgan Stanley Research Internet Unabated Social Networking User Generated Content Location: $4,000 50 Users 45 Revenues $3,500 40 $3,000 35 30 $2,500 25 $2,000 Millions 20 $1,500 15 >300M Unique Global Visitors $1,000 Facebook: 10 84% Y-on-Y Growth 5 $500 June ’07: 52M unique visitors, 28B Minutes 0 $0 June ’08: 132M unique visitors 200820092010201120122013 Source: ComScore World Metrics Users Want to Take These Experience with Them Users Want to Take These Experience with Them 2 to 1 Preference for Full Internet vs.
    [Show full text]
  • The Intel X86 Microarchitectures Map Version 2.0
    The Intel x86 Microarchitectures Map Version 2.0 P6 (1995, 0.50 to 0.35 μm) 8086 (1978, 3 µm) 80386 (1985, 1.5 to 1 µm) P5 (1993, 0.80 to 0.35 μm) NetBurst (2000 , 180 to 130 nm) Skylake (2015, 14 nm) Alternative Names: i686 Series: Alternative Names: iAPX 386, 386, i386 Alternative Names: Pentium, 80586, 586, i586 Alternative Names: Pentium 4, Pentium IV, P4 Alternative Names: SKL (Desktop and Mobile), SKX (Server) Series: Pentium Pro (used in desktops and servers) • 16-bit data bus: 8086 (iAPX Series: Series: Series: Series: • Variant: Klamath (1997, 0.35 μm) 86) • Desktop/Server: i386DX Desktop/Server: P5, P54C • Desktop: Willamette (180 nm) • Desktop: Desktop 6th Generation Core i5 (Skylake-S and Skylake-H) • Alternative Names: Pentium II, PII • 8-bit data bus: 8088 (iAPX • Desktop lower-performance: i386SX Desktop/Server higher-performance: P54CQS, P54CS • Desktop higher-performance: Northwood Pentium 4 (130 nm), Northwood B Pentium 4 HT (130 nm), • Desktop higher-performance: Desktop 6th Generation Core i7 (Skylake-S and Skylake-H), Desktop 7th Generation Core i7 X (Skylake-X), • Series: Klamath (used in desktops) 88) • Mobile: i386SL, 80376, i386EX, Mobile: P54C, P54LM Northwood C Pentium 4 HT (130 nm), Gallatin (Pentium 4 Extreme Edition 130 nm) Desktop 7th Generation Core i9 X (Skylake-X), Desktop 9th Generation Core i7 X (Skylake-X), Desktop 9th Generation Core i9 X (Skylake-X) • Variant: Deschutes (1998, 0.25 to 0.18 μm) i386CXSA, i386SXSA, i386CXSB Compatibility: Pentium OverDrive • Desktop lower-performance: Willamette-128
    [Show full text]
  • EU Energy Star Database | Laptop PC Archive 2006-2007 | 2007.07.20
    LAPTOP PC - archive 2006-2007 ) BRAND MODEL Watts in Sleep in On / Idle Watts CPU (MHz) speed Rated RAM (MB) Hard disk (GB) Cache (kB) Video RAM (MB) Power supply (W) System Operating storage Optical Year EU (2006/2007 Current PD_ID Acer Aspire 1200 Series 2.66 Celeron 1300 256 20 256 60 CDr 2002 10120 Acer Aspire 1200X 2.72 Celeron 1000 128 10 60 XP Pro CDr 2002 10108 Acer Aspire 1200XV (10GB) 2.72 Celeron 1000 128 10 60 XP Pro CDr 2002 10106 Acer Aspire 1200XV (20 GB) 2.72 Celeron 1000 256 20 60 XP Pro CDr 2002 10107 Acer Aspire 1202XC (10 GB) 2.76 Celeron 1200 256 10 256 60 XP Pro CDr 2002 10104 Acer Aspire 1202XC (20 GB) 2.74 Celeron 1200 256 20 256 60 XP Pro CDr 2002 10105 Acer Aspire 1310 (also in 14.1", 2.9 kg version) 0.80 AMD 2000 60 512 32 75 XP DVDr/CDrw 2003 1003531 Acer Aspire 1400 Series 1.63 P4 2000 256 30 512 90 DVDr/CDrw 2002 10118 Acer Aspire 1410 series 0.97 Celeron 1500 512 80 1024 64 65 XP 2004 x 1022450 Acer Aspire 1450 series 1.20 Athlon 1860 512 60 512 64 90 XP DVDrw 2003 1013067 Acer Aspire 1640Z series 0.95 12.00 PM 2000 512 80 2048 128 65 XP DVDrw 2006 x 1035428 Acer Aspire 1650Z series 0.95 12.00 PM 2000 512 80 2048 128 65 XP DVDrw 2006 x 1035429 Acer Aspire 1680 series 0.97 PM 2000 512 80 2048 64 65 XP 2004 x 1022449 Acer Aspire 1690 series 0.95 15.30 PM 2130 2048 80 2048 128 65 XP DVDrw 2005 x 1025226 Acer Aspire 1800 2.10 P4 3800 2048 80 1024 128 150 XP DVDrw 2004 x 1022660 Acer Aspire 2000 series 2.30 PM 1700 512 80 100 65 XP DVDr 2003 1012901 Acer Aspire 2010 series 2.61 P4 1800 1024 80 1000 65 65 XP CDr
    [Show full text]
  • The Intel X86 Microarchitectures Map Version 2.2
    The Intel x86 Microarchitectures Map Version 2.2 P6 (1995, 0.50 to 0.35 μm) 8086 (1978, 3 µm) 80386 (1985, 1.5 to 1 µm) P5 (1993, 0.80 to 0.35 μm) NetBurst (2000 , 180 to 130 nm) Skylake (2015, 14 nm) Alternative Names: i686 Series: Alternative Names: iAPX 386, 386, i386 Alternative Names: Pentium, 80586, 586, i586 Alternative Names: Pentium 4, Pentium IV, P4 Alternative Names: SKL (Desktop and Mobile), SKX (Server) Series: Pentium Pro (used in desktops and servers) • 16-bit data bus: 8086 (iAPX Series: Series: Series: Series: • Variant: Klamath (1997, 0.35 μm) 86) • Desktop/Server: i386DX Desktop/Server: P5, P54C • Desktop: Willamette (180 nm) • Desktop: Desktop 6th Generation Core i5 (Skylake-S and Skylake-H) • Alternative Names: Pentium II, PII • 8-bit data bus: 8088 (iAPX • Desktop lower-performance: i386SX Desktop/Server higher-performance: P54CQS, P54CS • Desktop higher-performance: Northwood Pentium 4 (130 nm), Northwood B Pentium 4 HT (130 nm), • Desktop higher-performance: Desktop 6th Generation Core i7 (Skylake-S and Skylake-H), Desktop 7th Generation Core i7 X (Skylake-X), • Series: Klamath (used in desktops) 88) • Mobile: i386SL, 80376, i386EX, Mobile: P54C, P54LM Northwood C Pentium 4 HT (130 nm), Gallatin (Pentium 4 Extreme Edition 130 nm) Desktop 7th Generation Core i9 X (Skylake-X), Desktop 9th Generation Core i7 X (Skylake-X), Desktop 9th Generation Core i9 X (Skylake-X) • New instructions: Deschutes (1998, 0.25 to 0.18 μm) i386CXSA, i386SXSA, i386CXSB Compatibility: Pentium OverDrive • Desktop lower-performance: Willamette-128
    [Show full text]
  • [Procesadores]
    VIERNES 29 de noviembre de 2013 SENA ERICK DE LA HOZ ANDERSSON PALMA ALEXIS GUERRERO FREDER TORRES MARCOS MONTENEGRO [PROCESADORES] El cerebro de las micro computadoras es el microprocesador, éste maneja las necesidades aritméticas, lógicas y de control de la computadora, todo trabajo que se ejecute en una computadora es realizado directa o indirectamente por el microprocesador INTRODUCCIÓN Se le conoce por sus siglas en inglés CPU (Unidad Central de Proceso). El microprocesador tiene su origen en la década de los sesenta, cuando se diseñó el circuito integrado (CI) al combinar varios componentes electrónicos en un solo componente sobre un “Chip” de silicio. El microprocesador es un tipo de componente electrónico en cuyo interior existen miles (o millones) de elementos llamados transistores, cuya combinación permite realizar el trabajo que tenga encomendado el chip. El microprocesador hizo a la computadora personal (PC) posible. En nuestros días uno o más de estos milagros modernos sirven como cerebro no sólo a computadoras personales, sino también a muchos otros dispositivos, como juguetes, aparatos electrodomésticos, automóviles, etc. Después del surgimiento de la PC (computadora personal), la investigación y desarrollo de los microprocesadores se convirtió en un gran negocio. El más exitoso productor de microprocesadores, la corporación Intel, convirtió al microprocesador en su producto más lucrativo en el mercado de la PC. A pesar de esta fuerte relación entre PC y microprocesador, las PC's son sólo una de las aplicaciones más visibles de la tecnología de los microprocesadores, y representan una fracción del total de microprocesadores producidos y comercializados. Los microprocesadores son tan comunes que probablemente no nos damos cuenta de su valor, nunca pensamos en ellos tal vez porque la gran mayoría de éstos siempre se encuentran ocultos en los dispositivos.
    [Show full text]
  • Productivity and Software Development Effort Estimation in High-Performance Computing
    ERGEBNISSE AUS DER INFORMATIK Sandra Wienke Productivity and Software Development Effort Estimation in High-Performance Computing Productivity and Software Development Effort Estimation in High-Performance Computing Von der Fakultät für Mathematik, Informatik und Naturwissenschaften der RWTH Aachen University zur Erlangung des akademischen Grades einer Doktorin der Naturwissenschaften genehmigte Dissertation vorgelegt von Sandra Juliane Wienke, Master of Science aus Berlin-Wedding Berichter: Universitätsprofessor Dr. Matthias S. Müller Universitätsprofessor Dr. Thomas Ludwig Tag der mündlichen Prüfung: 18. September 2017 Diese Dissertation ist auf den Internetseiten der Universitätsbibliothek online verfügbar. Bibliografische Information der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.ddb.de abrufbar. Sandra Wienke: Productivity and Software Development Effort Estimation in High-Performance Compu- ting 1. Auflage, 2017 Gedruckt auf holz- und säurefreiem Papier, 100% chlorfrei gebleicht. Apprimus Verlag, Aachen, 2017 Wissenschaftsverlag des Instituts für Industriekommunikation und Fachmedien an der RWTH Aachen Steinbachstr. 25, 52074 Aachen Internet: www.apprimus-verlag.de, E-Mail: [email protected] Printed in Germany ISBN 978-3-86359-572-2 D 82 (Diss. RWTH Aachen University, 2017) Abstract Ever increasing demands for computational power are concomitant with rising electrical power needs and complexity in hardware and software designs. According increasing expenses for hardware, electrical power and programming tighten the rein on available budgets. Hence, an informed decision making on how to invest available budgets is more important than ever. Especially for procurements, a quantitative metric is needed to predict the cost effectiveness of an HPC center. In this work, I set up models and methodologies to support the HPC procure- ment process of German HPC centers.
    [Show full text]
  • The Intel X86 Microarchitectures Map Version 2.1
    The Intel x86 Microarchitectures Map Version 2.1 P6 (1995, 0.50 to 0.35 μm) 8086 (1978, 3 µm) 80386 (1985, 1.5 to 1 µm) P5 (1993, 0.80 to 0.35 μm) NetBurst (2000 , 180 to 130 nm) Alternative Names: i686 Series: Alternative Names: iAPX 386, 386, i386 Alternative Names: Pentium, 80586, 586, i586 Alternative Names: Pentium 4, Pentium IV, P4 • 16-bit data bus: 8086 (iAPX Series: Series: Pentium Pro (used in desktops and servers) Series: Series: Skylake (2015, 14 nm) 86) • Desktop/Server: P5, P54C Variant: Klamath (1997, 0.35 μm) • Desktop/Server: i386DX • Desktop: Willamette (180 nm) Alternative Names: SKL (Desktop and Mobile), SKX (Server) • 8-bit data bus: 8088 (iAPX • Desktop/Server higher-performance: P54CQS, P54CS Alternative Names: Pentium II, PII • Desktop lower-performance: i386SX • Desktop higher-performance: Northwood Pentium 4 (130 nm), Northwood B Pentium 4 HT (130 nm), Series: 88) • Mobile: P54C, P54LM Series: Klamath (used in desktops) • Mobile: i386SL, 80376, i386EX, Northwood C Pentium 4 HT (130 nm), Gallatin (Pentium 4 Extreme Edition 130 nm) • • Compatibility: Pentium OverDrive New instructions: Deschutes (1998, 0.25 to 0.18 μm) Desktop: Desktop 6th Generation Core i5 (Skylake-S and Skylake-H) i386CXSA, i386SXSA, i386CXSB • Desktop lower-performance: Willamette-128 (Celeron), Northwood-128 (Celeron) • Desktop higher-performance: Desktop 6th Generation Core i7 (Skylake-S and Skylake-H), Desktop 7th Generation Core i7 X (Skylake-X), Variant: P55C (1997, 0.28 to 0.25 μm) Alternative Names: Pentium II, PII • Mobile: Northwood
    [Show full text]
  • The Intel X86 Microarchitectures Map Version 3.0
    The Intel x86 Microarchitectures Map Version 3.0 8086 (1978, 3 µm) 80386 (1985, 1.5 to 1 µm) P5 (1993, 0.80 to 0.35 μm) P6 (1995, 0.50 to 0.35 μm) Skylake (2015, 14 nm) NetBurst (2000 , 180 to 130 nm) Series: Alternative Names: iAPX 386, 386, i386 Alternative Names: Pentium, 80586, 586, i586 Alternative Names: i686 Alternative Names: SKL (Desktop and Mobile), SKX (Server) Alternative Names: Pentium 4, Pentium IV, P4 • 16-bit data bus: 8086 (iAPX Series: Series: Series: Pentium Pro (used in desktops and servers) Series: • Series: 86) • Desktop/Server: i386DX Desktop/Server: P5, P54C Variant: Klamath (1997, 0.35 μm) • Desktop: Desktop 6th Generation Core i5 (i5-6xxx, S-H) • • Desktop: Pentium 4 1.x (except those with a suffix, Willamette, 180 nm), Pentium 4 2.0 (Willamette, 180 • 8-bit data bus: 8088 (iAPX • Desktop lower-performance: i386SX Desktop/Server higher-performance: P54CQS, P54CS Alternative Names: Pentium II, PII • Desktop higher-performance: Desktop 6th Generation Core i7 (i7-6xxx, S-H), Desktop 7th Generation Core i7 X (i7-7xxxX, X), Desktop 7th • nm) 88) • Mobile: i386SL, 80376, i386EX, Mobile: P54C, P54LM Series: Klamath (used in desktops) Generation Core i9 X (i7-7xxxXE, i7-7xxxX, X), Desktop 9th Generation Core i7 X (i7-9xxxX, X), Desktop 9th Generation Core i9 X (i7- • • Desktop higher-performance: Pentium 4 1.xA (Northwood, 130 nm), Pentium 4 2.x (except 2.0, 2.40A, i386CXSA, i386SXSA, i386CXSB Compatibility: Pentium OverDrive New instructions: Deschutes (1998, 0.25 to 0.18 μm) 9xxxXE, i7-9xxxX, X) Variant: P55C (1997,
    [Show full text]
  • Aqeri Technology Built Tough Product Guide
    Product Guide Industry & Vehicle Aqeri Technology Built Tough 1 Product Guide It’s a hard road. Filled with twists, turns and bumps. Vehicle-mounted computers are in constant motion. And that means that they’re always being jostled and jolted about. But they’re not just subject to the rough conditions of life on the road. There is also a wide range of environmental conditions to take intoaccount, from sub- zero storage temperatures to the dirtiest of jobs. Not to mention the occasionally hard-handed use from a steady stream of different operators. Aqeri has extensive experience of developing technology for use in vehicles of all shapes and sizes. Our products are in use in long-haul supply transports, forklifts and tracked vehicles. To name just a few. Put simply, we keep our customer’s on the move. BOTEK KAPSCH TRAFFICOM In collaboration with Botek, Aqeri Kapsch Trafficom is a leading European supplies durable computers to Sweden’s supplier of Fast Lane Tolling systems leading waste management operators. that enable heavy transport vehicles to Their fleets of recycling and refuse pass toll stations without having to stop. vehicles collect wet, dirty and toxic Aqeri’s robust products make sure these materials from industries, households trucks keep rolling. Our rugged solutions and public works the year round. Our withstand everything that highways, rugged systems not only keep track freeways and motorways can kick up – of where the vehicles are and where and include specially modified industrial they’re going, but even the weight computers, laptops and RAID servers. measurements of the materials they’ve collected.
    [Show full text]
  • Advancing the Cyberinfrastructure for Integrated Water Resources Modeling
    Utah State University DigitalCommons@USU All Graduate Theses and Dissertations Graduate Studies 12-2017 Advancing the Cyberinfrastructure for Integrated Water Resources Modeling Caleb A. Buahin Utah State University Follow this and additional works at: https://digitalcommons.usu.edu/etd Part of the Civil and Environmental Engineering Commons Recommended Citation Buahin, Caleb A., "Advancing the Cyberinfrastructure for Integrated Water Resources Modeling" (2017). All Graduate Theses and Dissertations. 6901. https://digitalcommons.usu.edu/etd/6901 This Dissertation is brought to you for free and open access by the Graduate Studies at DigitalCommons@USU. It has been accepted for inclusion in All Graduate Theses and Dissertations by an authorized administrator of DigitalCommons@USU. For more information, please contact [email protected]. ADVANCING THE CYBERINFRASTRUCTURE FOR INTEGRATED WATER RESOURCES MODELING by Caleb A. Buahin A dissertation submitted in partial fulfillment of the requirements for the degree of DOCTOR OF PHILOSOPHY in Civil and Environmental Engineering Approved: ______________________ ____________________ Jeffery S. Horsburgh David G. Tarboton Major Professor Committee Member ______________________ ____________________ Bethany T. Neilson Sarah E. Null Committee Member Committee Member ______________________ ____________________ Steven J. Burian Mark R. McLellan, Ph.D. Committee Member Vice President for Research and Dean of the School of Graduate Studies UTAH STATE UNIVERSITY Logan, Utah 2017 ii Copyright © Caleb A. Buahin 2017 All Rights Reserved iii ABSTRACT Advancing the Cyberinfrastructure for Integrated Water Resources Modeling by Caleb A. Buahin, Doctor of Philosophy Utah State University, 2017 Major Professor: Dr. Jeffery S. Horsburgh Department: Civil and Environmental Engineering Water systems in the United States — especially those in the semi-arid western parts — are heavily human mediated because of the emphasis on managing the scarce water resources available and protecting life and property from water related hazards.
    [Show full text]
  • Campus Bridging Workshop Reports
    The cover image is based on Joachim Bering’s etching of the city of Königsberg, Prussia as of 1613 (now Kaliningrad, Russia). Seven bridges connect two islands in the Pregal River and the portions of the city on the bank. The mathematical problem of the Seven Bridges of Königsberg is to find a path through the city that crosses each bridge once and only once. Euler proved in 1736 that no solution to this problem exists or could exist. This image appears on the cover of each of the Campus Bridging Workshop reports. The goal of campus bridging is to enable the seamlessly integrated use among: a scientist or engineer’s personal cyberinfrastructure; cyberinfrastructure on the scientist’s campus; Campus Bridging cyberinfrastructure at other campuses; and cyberinfrastructure at the regional, national, and international levels; so that they all function as if they were proximate to the scientist. When Data and Networking Issues Workshop Report working within the context of a Virtual Organization (VO), the goal of campus bridging is to make the ‘virtual’ aspect of the organization irrelevant (or helpful) to the work of the VO. The April 7-8, 2010 challenges of effective bridging of campus cyberinfrastructure are real and challenging – but Indianapolis, Indiana not insolvable if the US open science and engineering research community works together with focus on the greater good of the US and the global community. Other materials related to campus bridging may be found at: https://pti.iu.edu/campusbridging/ Editors: Guy T. Almes, David Jent, Craig A. Stewart Copyright 2011 by The Trustees of Indiana University This document is released under the Creative Commons Attribution 3.0 Unported license (http:creativecommons.org/licenses/by/3.0/).
    [Show full text]