Changes

Jump to: navigation, search

GPU

584 bytes added, 07:18, 8 July 2021
added "GPU in Computer Chess"
=History=
In the 1970s and 1980s RAM was expensive and Home Computers used custom graphics chips to operate directly on registers/memory without a dedicated frame buffer, like [https://en.wikipedia.org/wiki/Television_Interface_Adaptor TIA]in the [[Atari 8-bit|Atari VCS]] gaming system, [https://en.wikipedia.org/wiki/CTIA_and_GTIA GTIA]+[https://en.wikipedia.org/wiki/ANTIC ANTIC] in the [[Atari 8-bit|Atari 400/800]] series, or [https://en.wikipedia.org/wiki/Original_Chip_Set#Denise Denise]+[https://en.wikipedia.org/wiki/Original_Chip_Set#Agnus Agnus] in the [[Amiga|Commodore Amiga]] series. The 1990s would make 3D graphics and 3D modeling more popular, especially for video games. Cards specifically designed to accelerate 3D math, such as the [https://en.wikipedia.org/wiki/Voodoo2 3dfx Voodoo2], were used by the video game community to play 3D graphics. Some game engines, such as [https://en.wikipedia.org/wiki/Quake_(video_game) Quake], could use instead the [[SIMD and SWAR Techniques|SIMD-capabilities]] of CPUs such as the [[Intel]] [[MMX]] instruction set or [[AMD|AMD's]] [[X86#3DNow!|3DNow!]]. Sony's 3D capable chip used in the PlayStation (1994) and Nvidia's 2D/3D combi chips like NV1 (1995) coined the term GPU for 3D graphics hardware acceleration. With the advent of the [https://en.wikipedia.org/wiki/Unified_shader_model unified shader architecture], like in Nvidia [https://en.wikipedia.org/wiki/Tesla_(microarchitecture) Tesla] (2006), ATI/AMD [https://en.wikipedia.org/wiki/TeraScale_(microarchitecture) TeraScale] (2007) or Intel [https://en.wikipedia.org/wiki/Intel_GMA#GMA_X3000 GMA X3000] (2006), GPGPU frameworks like CUDA and OpenCL emerged and gained in popularity.
 
=GPU in Computer Chess=
 
There are in main three approaches how to use a GPU for Chess:
 
* As an accelerator in [https://www.chessprogramming.org/Leela_Chess_Zero Lc0]: run a neural network for position evaluation on GPU.
* Offload the search in [https://www.chessprogramming.org/Zeta Zeta]: run a parallel game tree search with move generation and position evaluation on GPU.
* As an hybrid in [http://www.talkchess.com/forum3/viewtopic.php?t=64983&start=4#p729152 Ankan's GPU perft]: expand the game tree to a certain degree on CPU and offload to GPU to compute the sub-tree.
 
=GPU Chess Engines=
* [[:Category:GPU]]
=GPGPU=
* [https://en.wikipedia.org/wiki/PowerVR#PowerVR_Graphics PowerVR Series on Wikipedia]
 
=Chess Engines=
* [[:Category:GPU]]
=See also=
422
edits

Navigation menu