Hardware and Software
For AI to succeed, high speed computing is a basic necessity. The data needs to be constantly gathered by a system. Using mathematical and statistical algorithms, decisions have to be made in realtime. Data from any new or unknown situation needs to be synthesized using specific algorithms and made as new model or update existing model, which becomes a part of the constant learning process.
 
Analysis of Natural Intelligence
An animal running in a certain terrain in a forest will react to jump over an obstacle or turn away using its natural intelligence spontaneously. The AI provides the tools and technology for a machine to achieve or mimic such intelligence. For a machine (robot) to perform such maneuvers operating autonomously, AI algorithms have to -
 
  1. Compute the speed by electronic devices/sensors
  2. Constantly make adjustments to speed based on distance computed using radar
  3. Avoid obstacles using vision (camera, hardware, IR-sensors, and software)
  4. Constantly adjust mechanical devices that perform functions of legs or motion systems based terrain
  5. Autonomous tasks such as stop, slow down, maintain speed, accelerate, or jump over obstacles
  6. Think and make spontaneous decisions using built-in AI in realtime
 
At a high level, this lists the complexity involved (intelligence, cognitive analytics) that needs to be incorporated into a robot or autonomous device. The system also has to learn from new situations it encounters on a constant basis.
 
Graduate School Research
During graduate research on Robotic Dexterous Hand several years ago, I encountered this issue when simulating grasping objects such as a ball by the dexterous hand using software. The software simulation of mechanical grasping of was a success. The dexterous hand was taught (in machine learning terms it is similar to supervised learning) to grab hard balls such as a baseball. The software simulation was mechanically tested using a industrial robotic gripper with three fingers.
 
The big challenge encountered was when suddenly the object to grasp was switched from baseball to an egg or a ping-pong ball in a demo robot with same robotic gripper with fingers. Without AI (intelligent decision making algorithms) and also due to lack of visual feedback to the robotic gripper, the egg would get squashed. For the dexterous hand or robotic gripper to seamlessly hold objects autonomously without causing damage, requires AI, machine learning algorithms, software and hardware embedded with machine vision.
 
Due to the computing power of the processors in the 1980s, the actions weren't spontaneous, resulting work-around solutions to embed intelligence or prevent mixing of objects. Thus many industrial robots would perform pre-programmed operations (weak form of AI) with optimum speed.
 
Computing Power Overview
The table below shows how number of transistors in a single microprocessor have increased steadily over the years resulting in significant improvement in AI. From 1970's to now there has been enormous progress in the computational power due to advancements in memory chip architecture (CPU, VLSI, ULSI, etc.) and technology. The number of transistors started from 2500 in a chip in the 1970s to 67 billion transistors in a single chip in 2023.
 
  Transistors in a chip
 
The IBM's deep blue supercomputer was able to achieve the level of intelligence to defeat world chess champion Gary Kasparov in a couple of games in a tournament. Autonomous computers and machines continue to evolve with enhancements in AI. As the computing power and other technologies increases, the evolution of AI will be exponential in the future.
 
  Transistors in a chip Graph
 
One of the CEO of an AI research company was expressing how venture capital companies were ignoring funding of AI and ML in 2010 and around. Going back further to early 1990s, AI was considered as a fantasy and recruiters would advice prospective clients to remove AI from the resumes, whom they were promoting for job placement in client companies. The above graph can be a good reason that the computing power has made AI and ML a thing of the present day.
 
Use of FPGA In AI
Some search engines used FPGA based hardware in enablement of AI. The FPGA offered high performance/speed, throughput, programmability, flexibility and cost benefits. The development of FPGA hardware was fast. Around 2015, FPGA based hardware was used in search engines such as Microsoft Bing with AI features to enhance search ranking.
 
Advent of GPU
Initially gaming computer hardware was heavily graphics and video oriented to satisfy rapid graphics/video generation in games. The GPUs were an amazing fit for such applications and supporting hardware. GPU offered
  • Parallel processing
  • Performance that can scale upto supercomputer levels
  • Perform complex arithmetic for AI/Machine Learning - deep learning
The GPU offered many more benefits compared to that of standard CPU, which resulted being a main choice for AI enablement in computing, robotics, image recognition and many more supercomputing systems and applications. The MPP in GPU have made them the best choice for vector/tensor computation that involve massive matrix processing and providing output in nanoseconds or better. Parallel processing of large matrices is a key requirement in neural networks.
 
  NVDIA GPU Chip
  Typical NVDIA GPU Chip
 
The NVDIA GPU chip performance is increasing at exponential rates, from version to version. The performance is complemented by the number of transistors that are packed into a single chip. The NVDIA has several chip technology videos on youtube that show how the high performance, parallel processing, and computational power scaling is accomplised, from one version to the next. This has lead to exponential rate success of NVDIA and AI technology has be complemented by these supercomputing GPU chipsets.
 
The graphs below show the performance improvement of GPU over time (from 2003 to 2022). The performance improvement is about approximately 7000 and price per performance is about 5600 time higher. This data is from Stanford’s Human-Centered AI group's report on AI [15].
 
  GPU Performance Over Time
 
Another graph that shows the exponential improvement of performance scaling of NVDIA GPU chips over time, in FLOPS. The rate at which the number of transistors are being packaged in single chip is pushing the limits of the well known Moore's Law (Moore's law: the number of transistors in an IC will double every two years). Multiple GPU chips are also being merged to attain extreme rate of parallelism and enhance computing power. There are several videos of NVDIA's CEO showing simulation of how it all happens.
 
  GPU FLOPS capacity Over Time


Prev   Next
 
Table of Content
Top



Revised Date: May 16th, 2024