Describir: Programming massively parallel processors