Title: OpenMP in a Modern World : from Multi-Device Support to Meta Programming