GPUs: Everything You Should Know About Them