Seol mar théacs é seo: Domain-specific languages for massively parallel processors