In SIS, a static code region ranges from a single statement to the entire program unit. A static code region may have several dynamic code region instances each of them is executed by an executable thread or process when the program is running. For example, a static OpenMP DO region can be executed by several threads, an execution of a code region by a given thread/process is called a dynamic code region instance. Code regions are classified into generic code regions and specific code regions. In the following, we mean static code regions when mentioning code regions.
A generic code region appears in the program regardless what kind of programming models the program belongs to, e.g. a loop, a generic function or subroutine call. On the other hand, a specific code region appears only programs that follow to a given programming model. For instance, a OpenMP DO region appears only when the program is OpenMP-enabled. Specific code regions are further divided into three sub classes that SIS currently supports including HPF, OpenMP, MPI regions.
List of code region can be found in PS file or corresponding PDF version.