OpenACC for Programmers: Concepts and Strategies