Fundamentals of GPU Architecture: Introduction