Domain-Specific Languages For Massively Parallel Processors