How to Program Your GPU (and Not Do It Alone)