TETRIS: Scalable and Efficient Neural Network Acceleration with 3D Memory

Total Page:16

File Type:pdf, Size:1020Kb

TETRIS: Scalable and Efficient Neural Network Acceleration with 3D Memory TETRIS: Scalable and Efficient Neural Network Acceleration with 3D Memory Mingyu Gao Jing Pu Xuan Yang Mark Horowitz Christos Kozyrakis Stanford University fmgao12,jingpu,xuany,horowitz,[email protected] Abstract 1. Introduction The high accuracy of deep neural networks (NNs) has led Modern computer intelligence problems, including voice to the development of NN accelerators that improve perfor- recognition, object detection, and scene labeling, can be mance by two orders of magnitude. However, scaling these solved with unprecedented accuracy using deep neural net- accelerators for higher performance with increasingly larger works (NNs) [27]. However, their high computation require- NNs exacerbates the cost and energy overheads of their ments (500K operations per pixel) and large memory foot- memory systems, including the on-chip SRAM buffers and prints (up to 100s of MBytes) make NNs a challenging work- the off-chip DRAM channels. load for programmable computer systems. Hence, recent This paper presents the hardware architecture and soft- research has focused on building domain-specific accelera- ware scheduling and partitioning techniques for TETRIS, a tors for NN computations, which mostly use spatial arrays of scalable NN accelerator using 3D memory. First, we show narrow-datawidth processing elements and achieve 100x im- that the high throughput and low energy characteristics of provements in performance and energy efficiency compared 3D memory allow us to rebalance the NN accelerator design, to general-purpose platforms [5, 7, 12, 18, 36]. using more area for processing elements and less area for Ideally, we would like to continue scaling the perfor- SRAM buffers. Second, we move portions of the NN com- mance and efficiency of NN accelerators in order to achieve putations close to the DRAM banks to decrease bandwidth real-time performance for increasingly complicated prob- pressure and increase performance and energy efficiency. lems. In general, the size of state-of-the-art NNs has been Third, we show that despite the use of small SRAM buffers, increasing over the years, in terms of both the number of the presence of 3D memory simplifies dataflow schedul- layers and the size of each layer [19, 26, 41]. As a result, ing for NN computations. We present an analytical schedul- the memory system is quickly becoming the bottleneck for ing scheme that matches the efficiency of schedules derived NN accelerators. To feed larger numbers of processing el- through exhaustive search. Finally, we develop a hybrid par- ements, the accelerators need to use large on-chip SRAM titioning scheme that parallelizes the NN computations over buffers and multiple DDRx channels, both of which are ex- multiple accelerators. Overall, we show that TETRIS im- pensive in terms of power and cost (chip area or pin count). proves the performance by 4.1x and reduces the energy by Advances in through-silicon-via (TSV) technology have 1.5x over NN accelerators with conventional, low-power enabled 3D memory that includes a few DRAM dies on top DRAM memory systems. of a logic chip [20, 22, 44]. Compared with the conven- tional 2D DRAM, 3D memory provides an order of mag- CCS Concepts • Computer systems organization ! nitude higher bandwidth with up to 5x better energy effi- Neural networks ciency by replacing the off-chip traces with hundreds of ver- tical connections [21]. Hence, 3D memory is an excellent Keywords 3D memory, neural networks, acceleration, dataflow option for the high throughput, low energy requirements of scheduling, partitioning scalable NN accelerators. There are already proposals that place several NN accelerator arrays on the logic layer of a 3D memory stack to improve performance [25]. This paper focuses on improving the performance scal- Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice ability and energy efficiency of inference tasks on large- and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to scale NNs by going beyond naively combining 3D mem- lists, requires prior specific permission and/or a fee. Request permissions from [email protected]. ASPLOS ’17, April 08 - 12, 2017, Xi’an, China ory with NN accelerator arrays. At the hardware level, we c 2017 Copyright held by the owner/author(s). Publication rights licensed to ACM. take advantage of the high bandwidth and low access energy ISBN 978-1-4503-4465-4/17/04. $15.00 DOI: http://dx.doi.org/10.1145/3037697.3037702 of 3D memory to rebalance the NN accelerator chip, using more area for processing elements and less area for on-chip inference task, each layer performs computations on a set SRAM buffers. This allows us to achieve both higher per- of neurons and feeds the results forward to later layers ac- formance and better energy efficiency. We also move simple cording to the network connections. The first layer accepts accumulation operations close to the data locations (DRAM the input data (e.g., an image), and the last layer generates banks) in order to reduce memory accesses and improve per- the output as an encoded tag or a probability vector for the formance and energy. At the software level, we build an an- category of the input (e.g., picture of a dog). alytical model to quickly derive optimized dataflow sched- NNs can have different types of layers. In the computer ules, while previous NN designs required exhaustive search vision domain, convolutional neural networks (CNNs) are for the optimal schedules [7, 45]. Finally, we also develop mostly composed of convolutional (CONV) layers. The neu- an efficient hybrid partitioning scheme for NNs that allows rons in a CONV layer are organized into a set of 2D feature us to exploit the high parallelism inherent in 3D memory maps (fmaps). A small number of CONV layers at the front stacks. of the CNN work on large fmaps, e.g. 112 × 112 or 56 × 56, We combine these hardware and software optimizations followed by a very deep stack of CONV layers processing in the design of TETRIS, an NN accelerator that uses an a large set (up to 1024) of small (e.g., 14 × 14) fmaps per eight-die HMC memory stack organized into 16 vaults (ver- layer. Each CONV layer performs 2D convolutions between tical channels). Each vault is associated with an array of input fmaps (ifmaps) and trained filter weights, and then a 14 × 14 NN processing elements and a small SRAM buffer. non-linear activation function, such as ReLU or sigmoid, is We demonstrate that a single TETRIS vault improves the per- applied on the sum of the convolution results to generate the formance and energy efficiency by 37% and 40% respec- output fmaps (ofmaps). This computation is typically per- tively over a larger, 16×16 array with a 4 times larger buffer formed on a batch of fmaps for better efficiency. The formal and one 2D low-power DDRx channel. Using all 16 vaults definition is: in the 3D stack, TETRIS achieves 4.1x and 1.5x performance Ni−1 ! X and energy improvements respectively over the conventional O[b][v] = f I[b][u] ∗ W[u][v] + B[v] (1) 2D design, even if we scale its memory channels to four. u=0 We show that TETRIS improves computational density by 0 ≤ v ≤ No − 1; 0 ≤ b ≤ Nb − 1 optimally using area for processing elements and on-chip where O, I, and W are the ofmaps, ifmaps, and filter buffers, and that moving partial computations to DRAM dies weights, each of which has four dimensions (2D image, is beneficial. Moreover, our analytically derived dataflow number of fmaps, and batch). “∗” denotes a 2D convolution schedules are equally efficient to the exhaustively searched operation, and Ni, No, and Nb are the number of ifmaps, optimal schedules using previous approaches. Finally, the ofmaps and the size of batch, respectively. B is a 1D bias.1 proposed hybrid partitioning scheme improves the perfor- f is the non-linear activation function. mance and energy efficiency by more than 10% over simple Fully-connected (FC) layers also widely exist in many heuristics as we parallelize NN computations across multi- NNs (e.g., at the end of a CNN). An FC layer operates ple stacks. Overall, we develop and evaluate all of the ele- on lower-dimensional ifmaps and weights, and calculates ments necessary to make 3D memory a practical substrate their inner products to generate ofmaps. Mathematically, for scalable and efficient NN accelerators. the computation can also be framed using Equation 1, by The rest of this paper is organized as follows: Section 2 restricting each ofmap size to be 1 × 1. Pooling (POOL) provides the background on NN acceleration and demon- and normalization (NORM) layers are also common, but strates the memory challenges for scaling NN accelerators. do not use trained weights and are fast to process through Section 3 presents the hardware architecture for TETRIS and streaming, thus we focus on CONV and FC layers. Section 4 develops the software scheduling and partitioning Many studies have shown that NNs become more effec- schemes for it. Section 6 evaluates TETRIS against state-of- tive as the networks become deeper. For example, ResNet [19], the-art 2D and previous 3D NN accelerator designs using the the ILSVRC 2015 winner, has 152 layers. Furthermore, the methodology in Section 5. Section 7 discusses the related composition of CONV layers in CNNs becomes modular- work and Section 8 concludes the paper.
Recommended publications
  • 2004 February
    February 2004 Games and Entertainment Megan Morrone Today you can use the same machine to organize your finances, create a presentation for your boss, and defend the Earth from flesh-eating aliens. But let’s be honest: Even with the crazy advances in software, organizing your finances and creating a presentation for your boss are still not half as much fun as defending the Earth from flesh-eating aliens.That’s why we’ve devoted the entire month of February to the noble pursuit of games and entertainment for PCs, Macs, game consoles, and PDAs. I know what you’re thinking.You’re thinking that you can skip right over this chapter because you’re not a gamer. Gamers are all sweaty, pimpled, 16-year-old boys who lock themselves in their basements sustained only by complex carbohydrates and Mountain Dew for days on end, right? Wrong.Video games aren’t just for young boys anymore. Saying you don’t like video games is like saying you don’t like ice cream or cheese or television or fun.Are you trying to tell me that you don’t like fun? If you watch The Screen Savers,you know that each member of our little TV family has a uniquely different interest in games. Morgan loves a good frag fest, whereas Martin’s tastes tend toward the bizarre (think frogs in blenders or cow tossing.) Kevin knows how to throw a cutting-edge LAN party,while Joshua and Roger like to kick back with old-school retro game emulators. I like to download free and simple low-res games that you can play on even the dinkiest PC, whereas Patrick prefers to build and rebuild the perfect system for the ultimate gaming experience (see February 13).And leave it to Leo to discover the most unique new gaming experience for the consummate early adopter (see February 1).
    [Show full text]
  • 10 Bad Ass Games DONG 3
    (Oldest to Newest) DONG 1: Top 6 Scariest The Cell: http://www.gameshed.com/Adventure-Games/The-Cell/play.html The House Horror: http://www.gamezhero.com/online-games/adventure-games/thehouse-horror.html exmortis: http://www.gameson.com.br/Jogos-Online/Terror/Exmortis.html Purgatorium: http://www.gameson.com.br/Jogos-Online/Terror/Purgatorium.html Bright in the Screen: http://www.newgrounds.com/portal/view/469443 Closure: http://www.newgrounds.com/portal/view/480006 DONG 2: 10 Bad ass games Dress-up Elf: http://www.badassflashgames.com/flash-arcade-game.php?gameid=34455&gamena... Mechanical Commando: http://www.newgrounds.com/portal/view/475495 Fish like a man: http://www.i-am-bored.com/bored_link.cfm?link_id=55253 Zombie Tower Defense:http://666games.net/Violent/Flash/Play/620/Zombie_Tower_Defense_3.html Zombie Bites: http://www.hairygames.com/play-zombie-bites.html Zombie Golf Riot: http://www.addictinggames.com/zombiegolfriot.html Penguinz: http://www.kongregate.com/games/LongAnimals/penguinz Curious Weltling: http://www.newgrounds.com/portal/view/390151 Tactical Assassin Substratum: http://armorgames.com/play/2500/tactical-assassin-substratum Gangsta Bean: http://www.addictinggames.com/gangstabean.html Kill Kar II: Revenge: http://www.newgrounds.com/portal/view/519830 DONG 3: Make Harry and Herimone kiss and other online games Harry and Hermione: http://www.buzzfeed.com/ashleybaccam/harry-potter-kiss-game-battle Kill the pop-ups: http://www2.b3ta.com/realistic-internet-simulator/ I Don't Even Know: http://www.i-am-bored.com/bored_link.cfm?link_id=32676
    [Show full text]
  • Integrating Games Into the Computer Science Curriculum: from General Education to the Graduate Level
    INTEGRATING GAMES INTO THE COMPUTER SCIENCE CURRICULUM: FROM GENERAL EDUCATION TO THE GRADUATE LEVEL Robert E. Marmelstein, Eun-Joo Lee Department of Computer Science, East Stroudsburg University East Stroudsburg, Pennsylvania, USA ABSTRACT - The use of game-based projects in the The design, coding, and testing of most games can be computer science curriculum has the potential to make the very challenging. The experience forces the students teaching of numerous computing courses more effective and to develop, utilize, and refine many different skills interesting. In this paper, approaches are presented for and processes. using computer games to teach computer science at different educational stages: from general education through the Incorporation of “play offs” can increase the graduate level. In each case, we examine how the game motivation of students to innovate and excel. project supports the goals of the course. Potential pitfalls The process of writing a computer game often has a and lessons learned from these teaching experiences are also significant interdisciplinary component. It may addressed. require the student to employ skills in art, music, math, physics, and storytelling to varying degrees. KEY WORDS - Computer Games, Artificial Intelligence, Increasingly, games can incorporate technologies Computer Science Education and Curriculum beyond graphics. In particular, they can make use of new input devices and sensors (such as Microsoft Kinect) which can recognize poses, movements, and I. Why Teach Computer Games? speech. Additionally, game development may require web programming for multiplayer games, as For many of us, teaching computer game programming is well as, cross-platform development for mobile not just a pedagogical exercise—it’s also personal devices and game-specific platforms like the Xbox.
    [Show full text]
  • Welltris Android Play Store Download Welltris Android ""Play Store"" Download
    welltris android play store download Welltris android ""play store"" download. Completing the CAPTCHA proves you are a human and gives you temporary access to the web property. What can I do to prevent this in the future? If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware. If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices. Another way to prevent getting this page in the future is to use Privacy Pass. You may need to download version 2.0 now from the Chrome Web Store. Cloudflare Ray ID: 67e470e6bfb4c42e • Your IP : 188.246.226.140 • Performance & security by Cloudflare. Tetris® 99. The Tetris® 99 digital game includes an online mode that is a special offer for Nintendo Switch Online members. 99 players. One winner! Battle your way to the top in Tetris ® 99, a competitive online* version of the iconic game. With a Nintendo Switch Online membership, you’ll be able to put your speed and skills to the test—and try to knock out opponents. Reach the very pinnacle of Tetris achievement by becoming the last player standing! Tetris ® 99 basics. In Tetris ® 99, your goal is to rotate and move falling blocks called Tetriminos to complete horizontal lines. Completed lines disappear, clearing space for more Tetriminos, which fall faster and faster. Ready for a challenge? TETRIS ® 99 INVICTUS. Take on the best of the best.
    [Show full text]
  • Debian Essentials • the C Cave • Scratch Patch
    IISSSSUUEE 0033 ­­ JJUULL 22001122 A Magaziine for Raspberry Pii Users FFiirreedduuppaanndd rreeaaddyyttooggoo •• DDeebbiiaann EEsssseennttiiaallss 115500++ •• TThhee CC CCaavvee GGAAMMEESS TTOO TTRRYY •• SSccrraattcchh PPaattcchh OONN YYOOUURR PPII •• PPrrooggrraammmmiinngg FFuunnddaammeennttaallss hhttttpp::////wwwwww..tthheemmaaggppii..ccoomm Raspberry Pi is a trademark of The Raspberry Pi Foundation. Front Cover and Feedback images were created using Photofunia Welcome to Issue 3 of The MagPi, a community led magazine keeping you up to date with all things Raspberry Pi. This month has seen the team working hard searching and testing 9000 stable Debian packages, and identifying over 150 games and 43 apps to try out on your Pi. Meltwater introduces his article ‘Meeting Pi’, offering ideas and tips on introducing the Raspberry Pi to users of very young ages. We feature an article on low level programming using C and Alex Kerr has produced his article ‘Programming fundamentals’ describing how to use variables, ‘If’ statements and loops. Bodge N Hackitt continues his series, explaining how to program the USB robotic arm using Python. Darren teaches us more on interfacing with the Pi, plus more from the reader’s favourites ­ Command line, Scratch Patch and the Python Pit. An email that caught my eye this month was from Cayton­John, aged 7, reading up on the first edition of the MagPi. Could this be our youngest reader? If you have photos reading our magazine, please send them to [email protected]. On behalf of The MagPi team we want to thank Will Bengtson and his team at QRt for giving us our beautiful, personal The MagPi QR code.
    [Show full text]
  • Games Family 3000 in 1
    Games Family 3000 in 1 1 10 Yard Fight <Japan> 1480 Mega Zone <Konami set 1> 2 1941 1481 Megadon 3 1941 ­ Counter Attack <Japan> 1482 Megatack 4 1942 1483 Meikyu Jima <Japan> 5 1942 <set 2> 1484 Meikyuu Hunter G <Japan> 6 1942 <set 3> 1485 Mello Yello Q*bert 7 1943 1486 Mercs <US 900608> 8 1943: Midway Kaisen <Japan> 1487 Mercs <US> 9 1943kai 1488 Mercs <World> 10 1944 1489 Merlins Money Maze 11 1945 1490 Meta Fox 12 1945k III 1491 Metal Black <Japan> 13 1945Plus 1492 Metal Black <World> 14 19xx 1493 Metal Clash <Japan> 15 19XX: The War Against Destiny <Asia 951207> 1494 Metal Slug ­ Super Vehicle­001 16 19XX: The War Against Destiny <Hispanic 951218> 1495 Metal Slug 2 ­ Super Vehicle­001/II 17 19XX: The War Against Destiny <Japan 951207> 1496 Metal Slug 3 18 2 On 2 Open Ice Challenge <rev 1.21> 1497 Metal Slug 3 <not encrypted> 19 2020 Super Baseball <set 1> 1498 Metal Slug 4 20 2020 Super Baseball <set 2> 1499 Metal Slug 4 Plus 21 2020 Super Baseball <set 3> 1500 Metal Slug 4 Plus <bootleg> 22 3 Count Bout / Fire Suplex 1501 Metal Slug 5 23 3D Battle Arena Toshinden 2 (JP) 1502 Metal Slug 6 24 3D Battle Arena Toshinden 2 (US) 1503 Metal Slug X ­ Super Vehicle­001 25 3D Beastorizer<US> 1504 Metamoqester 26 3D Bloody Roar 2 1505 Meteorites 27 3D Brave Blade 1506 Metro­Cross <set 2> 28 3D Plasma Sword (US) 1507 Metro­Cross<set 1> 29 3D Rival Schools (US) 1508 Mexico 86 30 3D Sonic Wings Limited 1509 Michael Jackson's Moonwalker <bootleg> 31 3D Soul Edge Ver.
    [Show full text]
  • Puzzle Spill Liste : Stem P㥠Dine Favoritter
    Puzzle Spill Liste InkBall https://no.listvote.com/lists/games/inkball-1340777 gbrainy https://no.listvote.com/lists/games/gbrainy-307397 KAtomic https://no.listvote.com/lists/games/katomic-6325571 Bit Generations https://no.listvote.com/lists/games/bit-generations-3266978 Ribbon Hero 2 https://no.listvote.com/lists/games/ribbon-hero-2-7322259 Ribbon Hero https://no.listvote.com/lists/games/ribbon-hero-7322258 KidÅ ​ Gekidan Haro Ichiza: Haro no Puyo https://no.listvote.com/lists/games/kid%C5%8D-gekidan-haro-ichiza%3A-haro- Puyo no-puyo-puyo-3196415 Rocky and Bullwinkle https://no.listvote.com/lists/games/rocky-and-bullwinkle-7356048 Perestroika https://no.listvote.com/lists/games/perestroika-1989723 Mr. Driller https://no.listvote.com/lists/games/mr.-driller-3276305 Clubhouse Games https://no.listvote.com/lists/games/clubhouse-games-233753 Action Force https://no.listvote.com/lists/games/action-force-4677096 Tower of Babel https://no.listvote.com/lists/games/tower-of-babel-2877818 Picross 2 https://no.listvote.com/lists/games/picross-2-3382548 Lights, Camera, Curses https://no.listvote.com/lists/games/lights%2C-camera%2C-curses-4042889 Hitori https://no.listvote.com/lists/games/hitori-971467 https://no.listvote.com/lists/games/dr.-seuss%27-fix-up-the-mix-up-puzzler- Dr. Seuss' Fix-Up the Mix-Up Puzzler 5304376 Dr. Mario: Miracle Cure https://no.listvote.com/lists/games/dr.-mario%3A-miracle-cure-20031702 Magical Tetris Challenge https://no.listvote.com/lists/games/magical-tetris-challenge-3043129 Puzzle Bobble 3 https://no.listvote.com/lists/games/puzzle-bobble-3-784447
    [Show full text]
  • Arxiv:2009.12540V2 [Cond-Mat.Stat-Mech] 2 Oct 2020
    Growth rate of 3D heaps of pieces M.V. Tamm1;2, N. Pospelov1, and S. Nechaev3;4 1 Faculty of Physics, Lomonosov Moscow State University, 119992 Moscow, Russia 2 Department of Applied Mathematics, MIEM, National Research University Higher School of Economics, 123458, Moscow, Russia 3 Interdisciplinary Scientific Center Poncelet (CNRS UMI 2615), 119002 Moscow, Russia 4 P.N. Lebedev Physical Institute RAS, 119991 Moscow, Russia We consider configurational statistics of three-dimensional heaps of N pieces (N 1) on a simple cubic lattice in a large 3D bounding box of base n × n, and calculate the growth rate, Λ(n), of the θ N corresponding partition function, ZN ∼ N [Λ(n)] , at n 1. Our computations rely on a theorem of G.X. Viennot [2], which connects the generating function of a (D + 1)-dimensional heap of pieces to the generating function of projection of these pieces onto a D-dimensional subspace. The growth rate of a heap of cubic blocks, which cannot touch each other by vertical faces, is thus related to the position of zeros of the partition function describing 2D lattice gas of hard squares. We study the corresponding partition function exactly at low densities on finite n × n lattice of arbitrary n, and extrapolate its behavior to the jamming transition density. This allows us to estimate the limiting growth rate, Λ = limn!1 Λ(n) ≈ 9:5. The same method works for any underlying 2D lattice and for various shapes of pieces: flat vertical squares, mapped to an ensemble of repulsive dimers, dominoes mapped to an ensemble of rectangles with hard-core repulsion, etc.
    [Show full text]
  • 3D Tetris Alexander Toews
    3D Tetris Alexander Toews Introduction In this project we develop and explore a 3D adaptation of the classic 2D Tetris game. This work is motivated by the fact that 3D Tetris embodies many core concepts from EE267. Manipulating the blocks requires 3D transforms and successful gameplay requires careful consideration of depth cues. This game was developed in Unity/C# with the help of two tutorials1,2 teaching the basics of game development. Gameplay At the start of the game the user sees an empty platform in outer space with a transparent plane hovering above it. Blocks fall down through the transparent plane towards the platform one at a time. The goal is to prevent these shapes from piling up above the transparent plane. When this happens, the game is over. A player’s score has two parts: the number of blocks on the platform and the elapsed time when the game ends. The player can use the keyboard to shift and rotate each block as it falls in order to achieve a compact packing pattern. The D/A and W/S keys translate the block +/- one grid step along the x and z dimensions respectively. Left/right and up/down arrow keys rotate the block 90 degrees about the x and z dimensions respectively. All transformations are performed with respect to world coordinates to ensure an intuitive user experience. Game Design Camera and Lighting The play area is illuminated by an overhead directional light pointing straight down (-y). Shadows created by this light are very helpful for judging the x-z position of a block as it falls.
    [Show full text]
  • 1 10 Yard Fight 2 1941 3 1942 4 1943 5 1943Kai 6 1944 7 1945 8
    1 10 Yard Fight 49 Air Gallet 97 Arm Wrestling 2 1941 50 Airwolf 98 Armed Formation 3 1942 51 Ajax 99 Armor Attack 4 1943 52 Akkanvader 100 Armored Car 5 1943kai 53 Akuma-Jou Dracula <A> 101 Armored Warriors 6 1944 54 Akuma-Jou Dracula <C> 102 Art of Fighting 7 1945 55 Ales no Tsubasa 103 Art of Fighting 2 8 1945Plus 56 Alex Kidd Lost Stars 104 Art of Fighting 3 9 19xx 57 Alien Storm 105 Ashura Blaster 10 2 On 2 Ice Challenge 58 Alien Syndrome 106 ASO 11 2020 Super Baseball 59 Alien vs. Predator 107 Assault 12 3 Count Bout 60 Aliens <Jp> 108 Assault Plus 13 3D Beastorizer 61 Aliens <set 1> 109 Asterix 14 3D Star Gladiator 62 Aliens <set 2> 110 Asteroids 15 3D Star Gladiator 2 63 Aliens <US> 111 Asteroids Deluxe 16 3D Street Figh EX <Jp> 64 Alley Master 112 Astro Blaster 17 3D Street Figh EX<US> 65 Alligator Hunt 113 Astyanax 18 3D Street Fighter EX 66 Alpha Mission II 114 Asuka & Asuka 19 3D Street Fighter EX2 67 Alpha One 115 Asura Blade 20 3D Street Fighter EX2+ 68 Alpine Ski <set 1> 116 Asylum 21 3D Strider Hiryu 2 69 Alpine Ski <set 2> 117 Ataxx 22 3D Tetris The Gr. Mast. 70 Altered Beast 118 Athena 23 3D Toshinden 2 71 Ambush 119 Atlant Olimpic 24 4 En Raya 72 Ameisenbaer <De> 120 Atomic Point 25 4-D Warriors 73 American Speedway 121 Atomic Robo-kid 26 64th. Street 74 Amidar 122 Aurail 27 720 Degrees 75 Amigo 123 Avengers 28 800 Fathoms 76 Andro Dunos 124 Avenging Spirit 29 '88 Games! 77 Angel Kids 125 B.C.
    [Show full text]
  • 3D Interactive Rhythmic Tetris Entertainment Platform by Low Chia Zhuang
    3D Interactive Rhythmic Tetris Entertainment Platform By Low Chia Zhuang A REPORT SUBMITTED TO Universiti Tunku Abdul Rahman in partial fulfillment of the requirements for the degree of BACHELOR OF INFORMATION SYSTEMS (HONS) INFORMATION SYSTEMS ENGINEERING Faculty of Information and Communication Technology (Kampar Campus) January 2019 BIS (Hons) Information Systems Engineering Faculty of Information and Communication Technology (Perak Campus), UTAR. UNIVERSITI TUNKU ABDUL RAHMAN REPORT STATUS DECLARATION FORM Title: 3D Interactive Rhythmic Tetris Entertainment Platform Academic Session: January 2019 I __________________LOW CHIA ZHUANG__________________________ (CAPITAL LETTER) declare that I allow this Final Year Project Report to be kept in Universiti Tunku Abdul Rahman Library subject to the regulations as follows: • The dissertation is a property of the Library. • The Library is allowed to make copies of this dissertation for academic purposes. Verified by, _________________________ _________________________ (Author’s signature) (Supervisor’s signature) Address: __________________________ __________________________ _________________________ __________________________ Supervisor’s name Date: _____________________ Date: ____________________ ii BIS (Hons) Information Systems Engineering Faculty of Information and Communication Technology (Perak Campus), UTAR. DECLARATION OF ORIGINALITY I declare that this report entitled “3D Interactive Rhythmic Tetris Entertainment Platform” is my own work except as cited in the references. The report has not been accepted for any degree and is not being submitted concurrently in candidature for any degree or other award. Signature : _________________________ Name : _________________________ Date : _________________________ iii BIS (Hons) Information Systems Engineering Faculty of Information and Communication Technology (Perak Campus), UTAR. ACKNOWLEDGEMENTS I would like to express my sincere thanks and appreciation to my supervisor, Miss Saw Seow Hui who has given me this bright opportunity to engage in developing a game.
    [Show full text]
  • Proceedings of the Central and Eastern European Game Studies Conference Brno 2014
    Masaryk University New Perspectives in Game Studies: Proceedings of the Central and Eastern European Game Studies Conference Brno 2014 Edited by Tomáš Bártek, Jan Miškov, Jaroslav Švelch Masaryk University Brno 2015 1 This book was published in cooperation with MU Game Studies and Department of Media Studies nad Journalism, Masaryk Universty, Brno Authors: Tomáš Bártek, Jaroslav Švelch, Jan Miškov, Stanisław Kra- wczyk, Tomasz Z. Majkowski, Justyna Janik, Jan Švelch, Eszter Tóth, Zdenko Mago, Mateusz Felczak Design of publication: Tomáš Bártek Printed by Stuare, s. r. o., Brno Published by Masaryk University Brno 2015 1st edition ISBN 978-80-210-8044-7 ISBN 978-80-210-8045-4 (online : pdf) 2 Contents Introduction 5 “You Must Gather Your Party Before Venturing Forth”: Why Did Computer Games From Around 2000 Become So Important in Po- land? 9 Stanisław Krawczyk Grotesque Realism and Carnality: Bakhtinian Inspirations in Video Game Studies 27 Tomasz Z. Majkowski The Cluster Worlds of Imagination: The Analysis of Collage Tech- nique in Games by Amanita Design 45 Justyna Janik Negotiating a Glitch: Identifying and Using Glitches in Video Games with Microtransactions 55 Jan Švelch Potential of Games in the Field of Urban Planning 71 Eszter Tóth Tetris and Gamification in Marketing Communication 91 Zdenko Mago Narratives of spectatorship: E-sports in Poland 109 Mateusz Felczak 3 4 Introduction On October 10–11, 2014, around 150 people gathered at the Masaryk Uni- versity in Brno, Czech Republic to discuss and learn about digital games. It was the first annual Central and Eastern European Game Studies (CEEGS) confer- ence – and it marked an important step in the integration of digital games re- search across the region.
    [Show full text]