This page contains a Flash digital edition of a book.
Analysis SLOT TECHNOLOGY


OPEN UP A WORLD OF OPPORTUNITIES


AMD and Quixant continue to de-mystify the


technology that powers the modern slot machine in the second part of our technical feature


So the saying goes, “there is no such thing as a free lunch” and in many cases accepting this clichéd assertion is both reasonable and prudent and will protect against future disappointments.


On the face of it, the electronics behind video slot machines and other gaming machines has appeared to somewhat challenge this claim – relentlessly, the latest technology has offered ever more processing power, more vibrant graphics, more immersive sound, a growing diversity of features and at seemingly lower price points.


The key driver behind these radical enhancements in the price to performance/features ratio have been driven solely by improvements in the architecture around which the systems are designed, shrinkage of the components enabling greater integration, higher processing speed and growth in volume of units sold.


There are, of course, major challenges which have arisen along the way.


In the last issue, we explored the evolution in some of the technology which beats at the heart of slot machines. From the days of purely mechanical devices, through electromechanical reels with highly specialised bespoke electronics to the latest multimedia-rich video slots, the technology required to power the machines on the casino floor has risen to the challenge wholeheartedly.


One of the major dilemmas currently faced by the likes of Advanced Micro Devices (AMD), Intel and Nvidia is how to continue to evolve their technology to meet the functional demands of the latest machines when faced with growing needs for moderate power consumption, particularly in today’s environment of eco-awareness and rising energy prices.


The introduction of special purpose Graphics Processing Units (GPUs) – dedicated processing resources designed specifically to accelerate computation of realistic 3D environments and high


February 2013 PAGE 48


JON JAYAL, General Manager, Quixant.


“From the days of


purely mechanical devices, through


electromechanical reels with highly specialised


bespoke electronics to the latest


multimedia-rich video slots, the


technology required to power the


machines on the casino floor has risen to the challenge


wholeheartedly.”


definition motion video – to slot machines has revolutionised the approach game developers take in crafting game graphics. GPU technology has progressed profoundly such that these high- performance, multi-core, highly parallel processing elements are being used to augment the multipurpose Central Processing Unit (CPU) for general purpose computation, beyond their traditional graphics processing role. This evolution has brought about the concept of “heterogeneous computing”, embodied by AMD’s Accelerated Processor Units (APUs), which combine CPU and GPU elements.


“OpenCL enables


users to draw even more performance of out their APU-


based hardware designs by


leveraging the


dozens and even hundreds of


compute engines


of the GPU, where parallel data can


be processed more efficiently,” adds


KEVIN TANGUAY, Senior Manager, AMD Embedded Solutions Digital Gaming.


“To take maximum advantage of the APU approach, in which software code is executed via the most efficient processing element in the system, requires software engineers to revise their approach to game development. The Open Computing Language (OpenCL) was originally developed by Apple, AMD and several others and is an open and royalty-free parallel computing framework designed to enable GPUs and other coprocessors to work in tandem with the CPU without drawing boundaries between them” explains Andres Garcia, Senior Embedded Software Engineer at Quixant. “Code written in OpenCL is agnostic to the manufacturer of the processor on the target platform, how many cores it contains or what features it supports. The created code will compile and execute on any OpenCL supported hardware. An OpenCL program can run on a wide range of systems, from slot machines to cell phones to nodes in vast supercomputers. This is one of the reasons why OpenCL is so important and has the potential to transform the software industry.”


“OpenCL enables users to draw even more performance of out their APU-based hardware designs by leveraging the dozens and even hundreds of compute engines of the GPU, where parallel data can be processed more efficiently,” adds Kevin Tanguay, Senior Manager of AMD Embedded Solutions Digital Gaming.


The OpenCL framework defines a language specification based on C programming language, a platform Application Programming Interface (API) and a runtime API. In addition, developers have created OpenCL ports for


Java and Python, but the standard only requires that OpenCL frameworks provide libraries in C and C++.


An application running on a heterogeneous platform generally needs to perform the following basic set of steps:


1) Discover all the devices available on the platform;


2) Retrieve information about the features available for each device;


3) Create the functions (kernels) that will run in the platform;


4) Configure the memory involved for the computation;


5) Execute the kernels; and 6) Output the results.


OpenCL allows developers to accomplish these steps through a series of APIs and a programming environment for the kernels.


The OpenCL platform consists of a central processor host (any computer running an


Page 1  |  Page 2  |  Page 3  |  Page 4  |  Page 5  |  Page 6  |  Page 7  |  Page 8  |  Page 9  |  Page 10  |  Page 11  |  Page 12  |  Page 13  |  Page 14  |  Page 15  |  Page 16  |  Page 17  |  Page 18  |  Page 19  |  Page 20  |  Page 21  |  Page 22  |  Page 23  |  Page 24  |  Page 25  |  Page 26  |  Page 27  |  Page 28  |  Page 29  |  Page 30  |  Page 31  |  Page 32  |  Page 33  |  Page 34  |  Page 35  |  Page 36  |  Page 37  |  Page 38  |  Page 39  |  Page 40  |  Page 41  |  Page 42  |  Page 43  |  Page 44  |  Page 45  |  Page 46  |  Page 47  |  Page 48  |  Page 49  |  Page 50  |  Page 51  |  Page 52  |  Page 53  |  Page 54  |  Page 55  |  Page 56  |  Page 57  |  Page 58  |  Page 59  |  Page 60  |  Page 61  |  Page 62  |  Page 63  |  Page 64  |  Page 65  |  Page 66  |  Page 67  |  Page 68  |  Page 69  |  Page 70  |  Page 71  |  Page 72  |  Page 73  |  Page 74  |  Page 75  |  Page 76  |  Page 77  |  Page 78  |  Page 79  |  Page 80  |  Page 81  |  Page 82  |  Page 83  |  Page 84  |  Page 85  |  Page 86  |  Page 87  |  Page 88  |  Page 89  |  Page 90  |  Page 91  |  Page 92  |  Page 93  |  Page 94  |  Page 95  |  Page 96  |  Page 97  |  Page 98  |  Page 99  |  Page 100  |  Page 101  |  Page 102  |  Page 103  |  Page 104  |  Page 105  |  Page 106  |  Page 107  |  Page 108  |  Page 109  |  Page 110  |  Page 111  |  Page 112  |  Page 113  |  Page 114  |  Page 115  |  Page 116  |  Page 117  |  Page 118  |  Page 119  |  Page 120  |  Page 121  |  Page 122  |  Page 123  |  Page 124  |  Page 125  |  Page 126  |  Page 127  |  Page 128  |  Page 129  |  Page 130  |  Page 131  |  Page 132  |  Page 133  |  Page 134  |  Page 135  |  Page 136  |  Page 137  |  Page 138  |  Page 139  |  Page 140