"Scheduling ; Task parallelism ; Data parallelism ; Component programming models ; Domain specific language (DSL) ; Stencil ; Numerical simulation ; MPI ; OpenMP"