Scheduling Tasks Over Multicore Machines Enhanced with Accelerators: a Runtime System’S Perspective

Total Page:16

File Type:pdf, Size:1020Kb

Scheduling Tasks Over Multicore Machines Enhanced with Accelerators: a Runtime System’S Perspective N◦ d’ordre: 4460 UNIVERSITE´ DE BORDEAUX 1 ECOLE´ DOCTORALE DE MATHEMATIQUES´ ET INFORMATIQUE THESE` present´ ee´ pour obtenir le grade de DOCTEUR Sp´ecialit´e: Informatique Scheduling Tasks over Multicore machines enhanced with Accelerators: a Runtime System’s Perspective par C´edricAUGONNET soutenue le 9 Decembre´ 2011 Apres` avis de : M. Albert COHEN Directeur de recherche INRIA Rapporteur M. Jean-Franc¸ois MEHAUT Professeur des Universites´ Rapporteur Devant la commission d’examen composee´ de : M. Henri BAL Professeur des Universites´ Examinateur M. Albert COHEN Directeur de recherche INRIA Rapporteur M. David GOUDIN Ingenieur´ Chercheur au CEA Examinateur M. Jean-Franc¸ois MEHAUT Professeur des Universites´ Rapporteur M. Raymond NAMYST Professeur des Universites´ Directeur de These` M. Jean ROMAN Professeur a` l’IPB President´ M. Samuel THIBAULT Maˆıtre de Conferences´ Directeur de These` A` Camille, 4 Remerciements Au terme de ce periple´ qu’est la these,` je souhaite remercier toutes celles et ceux qui m’ont per- mis de parcourir ce chemin tortueux. Je remercie en premier lieu mes encadrants pour m’avoir guide´ pendant ces quatre dernieres` annees.´ Merci Raymond de m’avoir donne´ l’opportunite´ de travailler sur un tel sujet et de m’avoir encadre´ tout au long de cette aventure, depuis mon pre- mier stage en licence jusqu’a´ la fin de ma these.` Merci Samuel d’avoir toujours et´ e´ la` pour me faire prendre le recul necessaire´ afin de canaliser un enthousiasme quelque peu debordant.´ Je suis d’ailleurs particulierement` fier d’avoir et´ e´ ton premier thesard.´ Je tiens aussi a` remercier les autres membres de mon jury, que j’ai eu la chance de recontrer a` differentes´ reprises au cours de ce periple´ : Henri Bal – dont le cours aura suscite´ en moi une veritable´ passion pour le calcul parallele` –, David Goudin et Jean Roman. Je remercie particulierement` Jean-Franc¸ois Mehaut et Albert Cohen pour avoir accepte´ et pris le temps relire mon manuscrit. Une these,` c’est avant tout un travail d’equipe.´ Merci donc aux membres de Runtime d’avoir rendu ce travail possible et de m’avoir supporte´ malgre´ un handicap administratif flagrant (par- don Sylvie !). Merci a` celles et ceux qui ont participe´ a` l’aventure StarPU et qui m’ont permis d’avancer bien plus que je ne l’aurais imagine´ : Samuel, Raymond, Nathalie, Nicolas, Franc¸ois, Ludovic, Sylvain, Olivier ... Et bonne chance aux personnes qui reprendront le flambeau ! Je remercie egalement´ Alexandre, Denis, Emmanuel, Marie-Christine, Olivier et Pierre-Andre´ pour leurs conseils avises.´ Merci aux autres personnes avec lesquelles j’ai pu partager les joies de la these` : Babeth la specialiste´ des makis, Bertrand le marathonien, Broq l’homme le plus droleˆ du monde, Diak mon co-bureau invisible, Jej´ e´ le sosie officiel de Michael Lonsdale, Paulette et ses compils de Thunderdome, et enfin Stephanie´ a` qui je dois certainement 3000 euros chez Nespresso. Par ailleurs, je tiens a` m’excuser aupres` de mes differents´ co-bureaux pour leur avoir inflige´ mes frasques musicales, un fouillis sans nom, et ma decoration´ a` base de poneys. Qui aurait cru qu’on puisse chauffer un bureau a` l’aide de BLAS3 ? Merci aussi aux personnes avec qui j’ai eu la chance de collaborer a` Bordeaux et dans les projets ProHMPT, MediaGPU, PEPPHER, ou encore celles qui m’ont accueilli a` l’Universite´ du Tennesse Knoxville et d’Urbana-Champaign. Merci notamment a` Emmanuel, Hatem, Mathieu et Stan de m’avoir ouvert les portes de l’ICL. Je pense egalement´ a` mes amis qui ont rendu cette periode´ un peu plus leg´ ere.` Merci a` Cecile,´ Cyril, Amelie´ et Christophe pour les soirees´ Wii/Master System 2 sur fond de Rhum et Tequila. Special´ big up a` Juliette et Franc¸ois qui ont toujours et´ e´ presents´ dans les moments importants, et ce malgre´ la distance. Merci aussi a` eux (et a` Camille) pour m’avoir supporte´ en tant que colocataire : il en fallait du courage pour tolerer´ ma boite a` meuh, ma carte musicale Coca-Cola, et mes moultes decorations´ des plus seyantes ! Au passage, une caresse a` Babouch mon chat d’adoption, pour ces longues heures passees´ sur mes genoux pendant que je m’affairais a` rediger´ ce document ! Merci enfin aux geeks de l’ENS Lyon qui m’ont fait decouvrir´ l’informatique et la Guinness : Dain, Grincheux, Julio, Kaisse, Louloutte, Nanuq, Nimmy, Stilgar, TaXules, Tchii, Theblatte, Tonfa, Vinz, Youpi et Zmdkrbou. Parceque sans eux je n’en serais probablement pas arrive´ la:` merci a` mes parents d’avoir tou- jours pris sur eux pour me soutenir, malgre´ la distance. J’espere` que vous ne m’en voulez pas trop pour toutes ces fetesˆ de Noel¨ passees´ a` travailler entre le saumon et la bucheˆ ; ou pour cette epoque´ durant laquelle je decouvrais´ Internet tout en vous empechantˆ de recevoir le moindre coup de fil (une petite pensee´ au passage pour tous les autres parents victimes du forfait AOL 99 francs illimite).´ Merci a` mon autre famille pour sa grande gen´ erosit´ e´ et pour m’avoir fait apprecier´ les joies du Sud-Ouest. Merci Michel pour toutes nos discussions, pour les lec¸ons de conduite, et pour avoir sacrifie´ a` maintes reprises votre reserve´ de champagne, afin d’accompagner les mo- ments importants. Merci Genevieve` pour tous les croissants, pains au chocolat (ou chocolatines !) et autres bouteilles de Juranc¸on. Merci a` Julie et Jerry, et a` Charlotte et Jean-Clement´ pour m’avoir accueilli si souvent : que c’est bon d’etreˆ une piece` rapportee´ dans ces conditions ! Enfin plus que quiconque, je tiens vraiment a` remercier Camille, qui a toujours et´ e´ la` pour moi. Merci pour tout cet amour, cette douceur, et ce reconfort´ ! Merci a` toi pour les sacrifices consentis, et pour tout ce temps passe´ a` me soutenir malgre´ mes innombrables absences. Je te suis infiniment reconnaissant de m’avoir ouvert les yeux sur ce que sont les vrais bonheurs de la vie, que tu rends chaque jour un peu plus belle. 6 Abstract Multicore machines equipped with accelerators are becoming increasingly popular in the High Performance Computing ecosystem. Hybrid architectures provide significantly improved energy efficiency, so that they are likely to generalize in the Manycore era. However, the complexity in- troduced by these architectures has a direct impact on programmability, so that it is crucial to provide portable abstractions in order to fully tap into the potential of these machines. Pure of- floading approaches, that consist in running an application on regular processors while offloading predetermined parts of the code on accelerators, are not sufficient. The real challenge is to build systems where the application would be spread across the entire machine, that is, where compu- tation would be dynamically scheduled over the full set of available processing units. In this thesis, we thus propose a new task-based model of runtime system specifically designed to address the numerous challenges introduced by hybrid architectures, especially in terms of task scheduling and of data management. In order to demonstrate the relevance of this model, we de- signed the StarPU platform. It provides an expressive interface along with flexible task scheduling capabilities tightly coupled to an efficient data management. Using these facilities, together with a database of auto-tuned per-task performance models, it for instance becomes straightforward to develop efficient scheduling policies that take into account both computation and communication costs. We show that our task-based model is not only powerful enough to provide support for clusters, but also to scale on hybrid manycore architectures. We analyze the performance of our approach on both synthetic and real-life workloads, and show that we obtain significant speedups and a very high efficiency on various types of multicore platforms enhanced with accelerators. 8 R´esum´e Les machines multicœurs equip´ ees´ d’accel´ erateurs´ deviennent de plus en plus populaires dans le domaine du Calcul Haute Performance. Les architectures hybrides reduisent´ la consommation energ´ etique´ de maniere` significative et sont donc amenees´ a` se gen´ eraliser´ dans l’ere` du manycœur. Cependant, la complexite´ induite par ces architectures a un impact direct sur leur programma- bilite.´ Il est donc indispensable de fournir des abstractions portables afin de tirer pleinement parti de ces machines. Les approches qui consistent a` executer´ une application sur des processeurs gen´ eralistes´ et a` ne deporter´ que certaines parties pred´ etermin´ ees´ du calcul sur des accel´ erateurs´ ne sont pas suffisantes. Le veritable´ defi´ consiste donc a` concevoir des environnements ou` les applications sont reparties´ sur l’integralit´ e´ de la machine, c’est-a-dire` ou` les differents´ calculs sont ordonnances´ dynamiquement sur la totalite´ des unites´ de calcul disponibles. Dans cette these,` nous proposons donc un nouveau modele` de support executif´ fonde´ sur une abstraction de tacheˆ et specifiquement´ conc¸u pour repondre´ aux nombreux defis´ en termes d’ordonnancement de tachesˆ et de gestion de donnees.´ La plate-forme StarPU a et´ e´ conc¸ue lors de cette these` afin de demontrer´ la pertinence de ce modele.` StarPU propose une interface expressive permettant d’acceder´ a` un ordonnancement flexible, fortement couple´ a` une gestion de donnees´ efficace. A` l’aide de cet environnement et en associant les differentes´ tachesˆ avec des modeles` de performance auto-calibres,´ il devient par exemple tres` simple de concevoir des strategies´ d’ordon- nancement prenant en compte les temps de calcul et les surcoutsˆ lies´ aux mouvements de donnees.´ Nous montrons que notre modele` fonde´ sur un paradigme de tacheˆ est suffisamment puissant pour exploiter les grappes de calcul d’une part, et les architectures manycœurs hybrides d’autre part.
Recommended publications
  • Mckinsey Quarterly 2015 Number 4.Pdf
    2015 Number 4 Copyright © 2015 McKinsey & Company. All rights reserved. Published since 1964 by McKinsey & Company, 55 East 52nd Street, New York, New York 10022. Cover illustration by Vasava McKinsey Quarterly meets the Forest Stewardship Council (FSC) chain-of- custody standards. The paper used in the Quarterly is certified as being produced in an environ- mentally responsible, socially beneficial, and economi- cally viable way. Printed in the United States of America. 2015 Number 4 This Quarter It’s almost a truism these days to say that modern corporations must be agile. The pace of industry disruption arising from the digital revolution, combined with nimble, new competitors—including many from emerging markets—have raised the cost of complacency and rigidity. But what does it mean to achieve agility? This issue’s cover package tries to answer that question, starting with intriguing new McKinsey research. Using data from McKinsey’s Organizational Health Index, Michael Bazigos, Aaron De Smet, and Chris Gagnon show how organizations that combine speed with stability are far likelier to be healthy than companies that simply move fast. The utility sector is a striking example of one industry that needs to combine flexibility and stability. Although digital competitors, new data-based business models, and renewable-energy sources are changing the landscape in certain markets, the industry’s sprawl- ing base of heavy assets remains core to its future. Sven Heiligtag and his colleagues Dominik Luczak and Eckart Windhagen describe how a number of leading utilities are trying to straddle these two worlds, suggesting some lessons for companies in other sectors.
    [Show full text]
  • Quake Manual
    The Story QUAKE Background: You get the phone call at 4 a.m. By 5:30 you're in the secret installation. The commander explains tersely, "It's about the Slipgate device. Once we perfect these, we'll be able to use them to transport people and cargo from one place to another instantly. "An enemy codenamed Quake, is using his own slipgates to insert death squads inside our bases to kill, steal, and kidnap. "The hell of it is we have no idea where he's from. Our top scientists think Quake's not from Earth, but another dimension. They say Quake's preparing to unleash his real army, whatever that is. "You're our best man. This is Operation Counterstrike and you're in charge. Find Quake, and stop him ... or it ... You have full authority to requisition anything you need. If the eggheads are right, all our lives are expendable." Prelude to Destruction: While scouting the neighborhood, you hear shots back at the base. Damn, that Quake bastard works fast! He heard about Operation Counterstrike, and hit first. Racing back, you see the place is overrun. You are almost certainly the only survivor. Operation Counterstrike is over. Except for you. You know that the heart of the installation holds a slipgate. Since Quake's killers came through, it is still set to his dimension. You can use it to get loose in his hometown. Maybe you can get to the asshole personally. You pump a round into your shotgun, and get moving. System Requirements General Quake System Requirements IBM PC and Compatible Computers Pentium 75 MHz processor or better (absolutely must have a Math Co-Processor!) VGA Compatible Display or better Windows 95 Operation: 16MB RAM minimum, 24MB+ recommended CD-ROM drive required Hard Drive Space Needed: 80 MB Specialized Requirements For WinQuake (WINQUAKE.EXE): Windows 95/98/ME/NT/2000 For GLQuake (GLQUAKE.EXE): Windows 95/98/ME/NT/2000 Open GL Compatible Video Card GLQUAKE supports most 100% fully OpenGL compliant 3D accelerator cards.
    [Show full text]
  • High-Performance Play: the Making of Machinima
    High-Performance Play: The Making of Machinima Henry Lowood Stanford University <DRAFT. Do not cite or distribute. To appear in: Videogames and Art: Intersections and Interactions, Andy Clarke and Grethe Mitchell (eds.), Intellect Books (UK), 2005. Please contact author, [email protected], for permission.> Abstract: Machinima is the making of animated movies in real time through the use of computer game technology. The projects that launched machinima embedded gameplay in practices of performance, spectatorship, subversion, modification, and community. This article is concerned primarily with the earliest machinima projects. In this phase, DOOM and especially Quake movie makers created practices of game performance and high-performance technology that yielded a new medium for linear storytelling and artistic expression. My aim is not to answer the question, “are games art?”, but to suggest that game-based performance practices will influence work in artistic and narrative media. Biography: Henry Lowood is Curator for History of Science & Technology Collections at Stanford University and co-Principal Investigator for the How They Got Game Project in the Stanford Humanities Laboratory. A historian of science and technology, he teaches Stanford’s annual course on the history of computer game design. With the collaboration of the Internet Archive and the Academy of Machinima Arts and Sciences, he is currently working on a project to develop The Machinima Archive, a permanent repository to document the history of Machinima moviemaking. A body of research on the social and cultural impacts of interactive entertainment is gradually replacing the dismissal of computer games and videogames as mindless amusement for young boys. There are many good reasons for taking computer games1 seriously.
    [Show full text]
  • ABSTRACT LOHMEYER, EDWIN LLOYD. Unstable Aesthetics
    ABSTRACT LOHMEYER, EDWIN LLOYD. Unstable Aesthetics: The Game Engine and Art Modifications (Under the direction of Dr. Andrew Johnston). This dissertation examines episodes in the history of video game modding between 1995 and 2010, situated around the introduction of the game engine as a software framework for developing three-dimensional gamespaces. These modifications made to existing software and hardware were an aesthetic practice used by programmers and artists to explore the relationship between abstraction, the materiality of game systems, and our phenomenal engagement with digital media. The contemporary artists that I highlight—JODI, Cory Arcangel, Orhan Kipcak, Julian Oliver, and Tom Betts—gravitated toward modding because it allowed them to unveil the technical processes of the engine underneath layers of the game’s familiar interface, in turn, recalibrating conventional play into sensual experiences of difference, uncertainty, and the new. From an engagement with abstract forms, they employed modding techniques to articulate new modes of aesthetic participation through an affective encounter with altered game systems. Furthermore, they used abstraction, the very strangeness of the mod’s formal elements, to reveal our habitual interactions with video games by destabilizing conventional gamespaces through sensory modalities of apperception and proprioception. In considering the imbrication of technics and aesthetics in game engines, this work aims to resituate modding practices within a dynamic and more inclusive understanding
    [Show full text]
  • Security Now! #835 - 09-07-21 TPM V1.2 Vs 2.0
    Security Now! #835 - 09-07-21 TPM v1.2 vs 2.0 This week on Security Now! This week we look at a way of protecting ourselves from Razor-mouse-like local elevation of privilege attacks. We reexamine the meaning of the phrase “Internet Anonymity” following the ProtonMail revelation. We revisit Apple's now delayed CSAM plans. We look at some new troubles for BlueTooth and at a popular and persistently unpatched residential security system which can be trivially disarmed by bad guys. We share some interesting closing the loop feedback and a new Sci-Fi discovery. Then we take a long and careful look at the details and differences between version 1.2 and 2.0 of the Trusted Platform Module specification to discover just what it is that Microsoft wants to insist is available for Windows 11. Security News The Razor mouse & keyboard Two weeks back we covered the industry's discovery that the tongue-in-cheek phrase “Plug And Pray” was more apropos than we imagined, with the news that plugging a Razor mouse or keyboard into any PC could be used to trivially and locally bypass that system's possibly carefully crafted user privilege restrictions to give the operator full system level rights. The worry was that since this was such a simple mistake to make it must certainly have also been made elsewhere. And, indeed, since that initial discovery additional similar instances are being discovered. The good news is that Will Dormann at CERT's Coordination Center has found a registry key that governs Windows' ability to autonomously download and run any of those not-explicitly-asked- for-and-executed Plug and Play peripheral installation packages.
    [Show full text]
  • Valve Corporation Here
    Game Maker Without a Rule Book BELLEVUE, Wash. THIS is no Xbox 360 or PlayStation 3. Every way I look, the scene shifts, the battle unfolds. I have a crazy contraption strapped to my head: a boxy set of goggles that looks like a 22nd-century version of a View-Master. It immerses me in a virtual world. I whirl one way and see zombies preparing to snack on my flesh. I turn another and wonder what fresh hell awaits. Behold the future of video games. Or at least the future as envi- sioned by a bunch of gamers, programmers, tinkers and dreamers at the Valve Corporation here. This is the uncorporate company that brought us the Half-Life series, the hugely influential first- person shooter game. The Valve guys aren’t done yet. Founded 16 years ago by a couple of refugees from Microsoft, Valve makes games that wild-eyed fans play until their thumbs hurt and dawn jabs through the cur- tains. But what really makes Valve stand out is its foresight on technology. A decade ago, long before every media executive figured out that downloading was the future, Valve started an online service, Steam. It has since become for games what iTunes is to music — a huge online distributor, in its case one with more than 40 million active users and that, by some estimates, accounts for about 70 percent of the PC games bought and downloaded from the Web. Through Steam, Valve effectively collects a toll on other compa- nies’ online game sales, in addition to making money from selling its own products.
    [Show full text]
  • Good Afternoon. I'm Michael Abrash, and I'm Part of the Group Working On
    Good afternoon. I’m Michael Abrash, and I’m part of the group working on virtual reality at Valve. Today I’m going to share as much of what we’ve learned as I can cram into 25 minutes; I’m going to go fast and cover a lot of ground, so fasten your seat belts! 1 17 years ago, I gave a talk at GDC about the technology John Carmack and I had developed for Quake. That was the most fun I ever had giving a talk, because for me Quake was SF made real, literally. You see, around 1994, I read Neal Stephenson’s Snow Crash, and instantly realized a lot of the Metaverse was doable then – and I badly wanted to be part of making it happen. The best way I could see to do that was to join Id Software to work with John on Quake, so I did, and what we created there actually lived up to the dream Snow Crash had put into my head. While it didn’t quite lead to the Metaverse – at least it hasn’t yet – it did lead to a huge community built around realtime networked 3D gaming, which is pretty close. Helping to bring a whole new type of entertainment and social interaction into existence was an amazing experience, and it was all hugely exciting – but it’s easy to forget that Quake actually looked like this: 2 And it took 15 years to get to this 3 4 With that in mind, let’s come back in the present, where one of the key missing pieces of the Metaverse – virtual reality – looks like it might be on the verge of a breakthrough.
    [Show full text]
  • VIRTUAL REALITY CHECK IQT Quarterly Is a Publication of In-Q-Tel, Inc., the Strategic Investment Firm That Serves As a Bridge Between the U.S
    QUARTERLY VOL. 6 NO. 2 FALL 2014 VIRTUAL REALITY CHECK IQT Quarterly is a publication of In-Q-Tel, Inc., the strategic investment firm that serves as a bridge between the U.S. Intelligence Community and venture-backed startup firms on the leading edge of technological innovation. IQT Quarterly advances the situational awareness component of the IQT mission, serving as a platform to debut, discuss, and debate issues of innovation in the areas of overlap between commercial potential and U.S. Intelligence Community needs. For comments or questions regarding IQT or this document, please visit www.iqt.org, write to [email protected], or call 703-248-3000. The views expressed are those of the authors in their personal capacities and do not necessarily reflect the opinion of IQT, their employers, or the Government. ©2014 In-Q-Tel, Inc. This document was prepared by In-Q-Tel, Inc., with Government funding (U.S. Government Contract No. 2014-14031000011). The Government has Government Purpose License Rights in this document. Subject to those rights, the reproduction, display, or distribution of the Quarterly without prior written consent from IQT is prohibited. EDITORIAL IQT Quarterly, published by In-Q-Tel, Inc. Editor-in-Chief: Adam Dove Theme Editor: Kevin P. O’Connell Contributing Editors: Brittany Carambio and Emma Shepard Managing Editor: Lisa L. Bader Design by Lomangino Studio LLC Printed in the United States of America QUARTERLY Identify. Adapt. Deliver.™ TABLE OF CONTENTS On Our Radar: Less Virtual, More Real 02 By Kevin P. O’Connell A Look Inside: Virtual Reality Check 05 Really Virtual: A Survey of VR and AR Application Spaces 06 By Tracy McSheery The VR Community Comes to Life 10 A Q&A with Karl Krantz Democratizing Access to Virtual Reality: 14 Fully Integrating the Consumer VR Experience By James Iliff and Nathan Burba Creating Greater VR Immersion by Emulating Force Feedback 18 with Ungrounded Tactile Feedback By William R.
    [Show full text]
  • Found Technology: Players As Innovators in the Making of Machinima." Digital Youth, Innovation, and the Unexpected.Edited by Tara Mcpherson
    Citation: Lowood, Henry. “Found Technology: Players as Innovators in the Making of Machinima." Digital Youth, Innovation, and the Unexpected.Edited by Tara McPherson. The John D. and Catherine T. MacArthur Foundation Series on Digital Media and Learning. Cambridge, MA: The MIT Press, 2008. 165–196. doi: 10.1162/dmal.9780262633598.165 Copyright: c 2008 Massachusetts Institute of Technology. Published under Creative Commons Attribution-Noncommercial-No Derivative Works Unported 3.0 license. Found Technology: Players as Innovators in the Making of Machinima Henry Lowood Stanford University, University Libraries . ..while to adults the Internet primarily means the world wide web, for children it means email, chat, games—and here they are already content producers. Too often neglected, except as a source of risk, these communication and entertainment-focused activities, by contrast with the information-focused uses at the centre of public and policy agendas, are driving emerging media literacy. Bearing in mind that the elite realm of high culture has already been breached, who is to say that this form of content creation counts for little?—Sonia Livingstone1 The focus of this essay is a new narrative medium, called machinima, which has sprung out of computer game technology and play since the mid-1990s. Machinima is “filmmaking within a real time, 3D virtual environment.”2 This means producing animated movies with the software that is used to develop and play computer games. The growth of machinima as a creative medium within digital game culture certainly reveals much about the creativity of players. Homing in on machinima as a form of player-driven innovation also teaches us lessons about how and what players learn from game technology and gameplay, how they share knowledge about what they learn, and how these engagements lead them to come to grips with issues that threaten to limit the potential of machinima as an expressive medium.
    [Show full text]
  • Graphics Programming Black Book Michael Abrash
    What’s on the CD-ROM The companion CD-ROM includes all of the source code published as numbered listings in the text of the book, plus compiled executables of many of the demos. In ad- dition, you’ll find the following extras on the CD: The classic Zen Timer code profiling tool, in both executable and source code format. a\ 4 Exclusive! The text of Michael’s long out of print 1989 cult classic Zen of @ AsS6T373iblyLanguage, plus scans of all 1 OOt technical figures. ant essays from Michael’s ongoing work in game develop- g for the first time in book form. :nts, descriptions, copyrights, installation, limita- ‘n. Hardware Platform: An Intel PC. Note that some code is processor-specific. To run all code you must have at least a Pentium processor. Wimiws 95 or NT. Black Book Michael Abrash Albany, NY Belmont, CA Bonn Boston Clnclnnatl Detrolt Johannesburg London Madrld Melbourne Mexlco CI~New York Paris Slngapore Tokyo Toronto Washlngton Publisher Keith Weiskamp Project Editor Denise Constantine Production Proiect Coordinator Kim Eoff Compositor Rob Mauhar Cover Artist and Cover Design Anthony Stock Proofreaders JefKellum and Meredith Brittain Indexer Caroline Parks CD-ROM Development Robert Clarfield Michael Abrashs Graphics Programming Black Book, Special Edition 1-57610-174-6 Copyright 0 1997 by The Coriolis Group, Inc. All rights reserved. This book may not be duplicated in any way without the express written consent of the publisher, exceptin the form of brief excerpts or quotations forthe purposes of review. The information contained herein is forthe personal use of the reader and may not be incorporated in any commercial programs, other books, databases, or any kind of software without written consent of the publisher.
    [Show full text]
  • Comparing the Onset of Cybersickness Using the Oculus Rift and Two Virtual Roller Coasters
    Proceedings of the 11th Australasian Conference on Interactive Entertainment (IE 2015), Sydney, Australia, 27 - 30 January 2015 Comparing the onset of cybersickness using the Oculus Rift and two virtual roller coasters Simon Davis School of Design Communication and IT University of Newcastle University Dr, Callaghan NSW 2308, Australia [email protected] Keith Nesbitt School of Design Communication and IT University of Newcastle University Dr, Callaghan NSW 2308, Australia [email protected] Eugene Nalivaiko School of Biomedical Sciences and Pharmacy University of Newcastle University Dr, Callaghan NSW 2308, Australia [email protected] Abstract computer simulated world (LaViola Jr. 2000). The ideas associated with VR have been under development since The uptake of new interface technologies, such as the Ivan Sutherland described many of the concepts Oculus Rift, has generated renewed interest in virtual associated with his “ultimate display” (Sutherland 1965). reality. However, the long-standing issue of cybersickness Recently, VR has begun to move past private and specific continues to impact on the general use of virtual reality industry applications to re-enter the commercial spotlight. devices, including head mounted displays. This paper This could arguably be attributed to the Oculus Rift, a contains a discussion of the growing interest, particularly new head-mounted display that has received considerable within the gaming and business communities, of virtual interest from the widespread game community. reality technologies such as the Oculus Rift. A review of key issues related to cybersickness and their impact on the However, a problem that has been inherent in VR, and condition is reported.
    [Show full text]
  • An Open-Source System Framework for Untethered Virtual Reality Applications
    OpenUVR: an Open-Source System Framework for Untethered Virtual Reality Applications Alec Rohloff§ Zackary Allen§ Kung-Min Lin§ Joshua Okrend§ Applied Research Associates IBM University of California, Berkeley Riverside Technology, Inc. Chengyi Nie§ Yu-Chia Liu Hung-Wei Tseng Stony Brook University, New York University of California, Riverside University of California, Riverside 1 Abstract—Advancements in heterogeneous computing The major obstacle in developing effective untethered VR technologies enable the significant potential of virtual reality (UVR) systems lies with a mismatch between the bandwidth (VR) applications. To offer the best user experience (UX), demand for high-quality visual content and the sustainable a system should adopt an untethered, wireless-network-based architecture to transfer VR content between the user and the bandwidth provided by the underlying wireless VR links. content generator. However, modern wireless network technolo- Though compression helps lower the bandwidth demand to gies make implementing such an architecture challenging, as VR tens of Mbps, the increased visual latency is unacceptable to applications require superior video quality—with high resolution, latency-sensitive VR applications. Recent research projects high frame rates, and very low latency. have promoted millimeter-wave (mmWave) wireless technolo- This paper presents OpenUVR, an open-source framework that uses commodity hardware components to satisfy the de- gies to avoid the trade-off between latency and bandwidth [17], mands of interactive, real-time VR applications. OpenUVR signif- [18], [19]. However, such technologies severely limit user icantly improves UX through a redesign of the system stack and mobility because they depend on line-of-sight signaling. As a addresses the most time-sensitive issues associated with redun- result, currently available UVR products can offer only mildly dant memory copying in modern computing systems.
    [Show full text]