The Target Device Model in OpenMP
OpenMP has two options for the target device: GPU and Many core CPU. OpenMP uses a host/device model for offloading,
where host refers to the device that initial thread of the program and the target device refers to the
device that connectes to the host, which can be zero or more.
The program is offloaded to the target device when it faces the first target construct.
In this tutorial, we use Intel Many Core Integrated (MIC) processor for the target device.