---
name: "TAU_PHASE_START"
section: "3"
platform: "linux"
package: "tau"
version: "2.17.3.1.dfsg-4.2"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/TAU_PHASE_START"
---

# TAU\_PHASE\_START(3)

Enters a phase.

## NAME

TAU\_PHASE\_START - Enters a phase.

## SYNOPSIS

**C/C++:**

**TAU\_PHASE\_START(Phase** *phase***);**

**Fortran:**

**TAU\_PHASE\_START(integer** *phase***(2));**

## DESCRIPTION

TAU\_PHASE\_START enters a phase. Phases can be nested, but not overlapped.

## EXAMPLE

**C/C++ :**

```
int f2(void)
{
  TAU_PHASE_CREATE_STATIC(t2,"IO Phase", "", TAU_USER);
  TAU_PHASE_START(t2);
  input();
  output();
  TAU_PHASE_STOP(t2);
  return 0;
}
```

**Fortran :**

```
subroutine F2()
  integer phase(2) / 0, 0 /
  save    phase
  call TAU_PHASE_CREATE_STATIC(phase,'IO Phase')
  call TAU_PHASE_START(phase)
  call INPUT()
  call OUTPUT()
  call TAU_PHASE_STOP(phase)
end
```

## SEE ALSO

[TAU\_PHASE\_CREATE\_STATIC(3)](/TAU_PHASE_CREATE_STATIC/3.md), [TAU\_PHASE\_CREATE\_DYNAMIC(3)](/TAU_PHASE_CREATE_DYNAMIC/3.md), [TAU\_PHASE\_STOP(3)](/TAU_PHASE_STOP/3.md)
