Parallel Patterns for General Purpose Many-Core