mod_nvtx Module


Uses

  • module~~mod_nvtx~~UsesGraph module~mod_nvtx mod_nvtx iso_c_binding iso_c_binding module~mod_nvtx->iso_c_binding

Used by

  • module~~mod_nvtx~~UsedByGraph module~mod_nvtx mod_nvtx proc~getbc getbc proc~getbc->module~mod_nvtx proc~timeintegration timeintegration proc~timeintegration->module~mod_nvtx

Variables

Type Visibility Attributes Name Initial
integer, private :: col(7) = [Z'0000ff00', Z'000000ff', Z'00ffff00', Z'00ff00ff', Z'0000ffff', Z'00ff0000', Z'00ffffff']
character(len=256), private :: tempName

Interfaces

public interface nvtxRangePop

  • public subroutine nvtxRangePop() bind(C, name='nvtxRangePop')

    Arguments

    None

public interface nvtxRangePush

  • public subroutine nvtxRangePushA(name) bind(C, name='nvtxRangePushA')

    Arguments

    Type IntentOptional Attributes Name
    character(kind=C_CHAR, len=*) :: name
  • public subroutine nvtxRangePushEx(event) bind(C, name='nvtxRangePushEx')

    Arguments

    Type IntentOptional Attributes Name
    type(nvtxEventAttributes) :: event

Derived Types

type, public, bind(C) ::  nvtxEventAttributes

Components

Type Visibility Attributes Name Initial
integer(kind=C_INT), public :: category = 0
integer(kind=C_INT), public :: color
integer(kind=C_INT), public :: colorType = 1
type(C_PTR), public :: message
integer(kind=C_INT), public :: messageType = 1
integer(kind=C_INT64_T), public :: payload
integer(kind=C_INT), public :: payloadType = 0
integer(kind=C_INT), public :: reserved0
integer(kind=C_INT16_T), public :: size = 48
integer(kind=C_INT16_T), public :: version = 1

Subroutines

public subroutine nvtxEndRange()

Arguments

None

public subroutine nvtxEndRange()

Arguments

None

public subroutine nvtxStartRange(name, id)

Arguments

Type IntentOptional Attributes Name
character(kind=c_char, len=*) :: name
integer, optional :: id

public subroutine nvtxStartRange(name, id)

Arguments

Type IntentOptional Attributes Name
character(kind=c_char, len=*) :: name
integer, optional :: id