IPU Programmer’s Guide