# Exercises

## Introduction to accelerators & OpenACC

In this session we do the following exercises

- [Exercise 1, hello world](/exercises/hello-world/)
- [Exercise 2, vector sum](/exercises/vector-sum/)
- [Exercise 3, double loop](/exercises/doubleloop/)

## OpenACC data management

In this session we do the following exercises

- [Exercise 4, jacobi](/exercises/jacobi/)
- [NVIDIA Lab 3](/nvidia-labs/lab3/) [steps 0 - 1](/nvidia-labs/lab3/steps-0-1.md)
- [Exercise 5, heat](/exercises/heat/)

## Profiling and performance optimization

In this session we do the following exercises

- Analyze performance of exercise heat. Use [solution](/exercises/heat/solution) if you did not finish it on your own in the last session.
- [NVIDIA Lab 3](/nvidia-labs/lab3/) [steps 2 - 5](/nvidia-labs/lab3/steps-2-5.md)

## Advanced topics

In this session we do the following exercises

- [Curand](/exercises/curand)
- [NVIDIA Lab 4](/nvidia-labs/lab4.pipelining/)

# Exercises

## Introduction to accelerators & OpenACC

In this session we do the following exercises

- [Exercise 1, hello world](/exercises/hello-world/)
- [Exercise 2, vector sum](/exercises/vector-sum/)
- [Exercise 3, double loop](/exercises/doubleloop/)

## OpenACC data management

In this session we do the following exercises

- [Exercise 4, jacobi](/exercises/jacobi/)
- [NVIDIA Lab 3](/nvidia-labs/lab3/) [steps 0 - 1](/nvidia-labs/lab3/steps-0-1.md)
- [Exercise 5, heat](/exercises/heat/)

## Profiling and performance optimization

In this session we do the following exercises

- Analyze performance of exercise heat. Use [solution](/exercises/heat/solution) if you did not finish it on your own in the last session.
- [NVIDIA Lab 3](/nvidia-labs/lab3/) [steps 2 - 5](/nvidia-labs/lab3/steps-2-5.md)

Remove advanced exercises from the outline
Remove advanced exercises from the outline
