pmevent GPU Virtual ISA NVIDIA

pmevent Miscellaneous Instructions

pmevent a; // trigger a single performance monitor event

Triggers one or more of a fixed number of performance monitor events, with event index or mask specified by immediate operand a.

Encoding

PTX is a virtual instruction set. It has no single, stable native binary encoding - the compiler lowers this instruction to different native machine code depending on the selected NVIDIA target architecture (compute capability). This page intentionally shows no bit-diagram; see the target/version requirements below for what governs how this instruction compiles.
PTX ISA Version Introduced PTX ISA 1.4
Minimum Target sm_20

Syntax Forms

One mnemonic covers many type / state-space / scope / modifier combinations - each row below is an independently valid form.

Syntax Data Types State Space(s) Modifiers Min. Target Description
pmevent a; // trigger a single performance monitor event sm_20 Triggers one or more of a fixed number of performance monitor events, with event index or mask specified by immediate operand a. pmevent (without modifier. (see the official PTX ISA docs for the full description)

Operands

At a Glance

Data Types -

Related

More in Miscellaneous Instructions

Reference

NVIDIA PTX ISA

Description

Triggers one or more of a fixed number of performance monitor events, with event index or mask specified by immediate operand a. pmevent (without modifier.mask ) triggers a single performance monitor event indexed by immediate operand a, in the range 0..15. pmevent.mask triggers one or more of the performance monitor events. Each bit in the 16-bit immediate operand a controls an event. Programmatic performance moniter events may be combined with other hardware events using Boolean functions to increment one of the four performance counters. The relationship between events and counters is programmed via API calls from the host.

Examples

pmevent      1;
@p  pmevent      7;
@q  pmevent.mask 0xff;

Reproduced from NVIDIA's official PTX ISA documentation for technical accuracy.

Sources