OpenACC implemetation