Redesigning gpu