Evolution vs. Revolution
The GPU with its massively parallel processing capability. Over 5,000 cores such as Nvidia’s latest bemouth that uses over 3 billion transistors. It has become not just the darling of the industry, but also get in the game. That scarcely a day goes by without some new announcement of its application.
But despite the applicability, and love affair with the GPU, the industry, nay the world, has shifted in the last 18 to 24 months. Whereas it used to be software was king and we had three tried and true processors: the venerable x86, ARM, and the GPU, now we have a plethora of new processors being developed to enable an employer the exploding area of artificial intelligence, machine learning, robots, and autonomous things.
Artificial intelligence is one such application that was originally run using x86 servers. Because of the data nature of AI, it was soon learned that a massive and low-cost parallel processor like the GPU could be applied to the applications. But even the GPU, with its incredible, compute density and computer efficiency, was good enough and so some organization developed application-specific solutions using FPGAs and ASICs for the convolutional neural network (CNN) workloads. The ASICs have various names, probably the most well-known one being Google’s Tensor processor, or TPU, and the Tensor cores Nvidia added to their GPU in the Volta processor.
When you start listing AI processor suppliers, you have to segregate them into training and inferencing applications. The big “iron” processors like AMD’s IBM’s, Intel’s.
They can then be applied to smaller processors such as the type made by HI Silicon, MediaTek, Nvidia, Qualcomm, Rock chip, ST, and others to do inferencing. Examples would be facial recognition of you for security sign in or recognizing Alexa’s name and an instruction.
The blockchain is a virtual application, in that it doesn’t run on just your computer, but on everyone’s computer.
Blockchain network is simply lots of virtual machines or “nodes” connected to every other node to create a mesh. Each node runs a copy of the entire blockchain and competes to mine the next block or validate a transaction. When we add block, the blockchain updates. The propagated to the entire network, such that each node is in sync.
Ethereum and Multichain products that claim to be open to some degree. The licensing is not yet clear on these programs so one needs to investigate before implementing.
To become a node in a network, one’s computer must download and update a copy of the entire blockchain. To achieve this, blockchain applications. Hyperledger or Ethereum provide tools that you can download, connect to the specific blockchain network, and then interact with it.