General-Purpose Graphics Processor Architectures (Synthesis Lectures on Computer Architecture)