Show / Hide Table of Contents

    Enum CUstreamWaitValue_flags

    Flags for ::cuStreamWaitValue32

    Namespace: ManagedCuda.BasicTypes
    Assembly: ManagedCuda.dll
    Syntax
    public enum CUstreamWaitValue_flags

    Fields

    Name Description
    And

    Wait until (*addr & value) != 0.

    EQ

    Wait until *addr == value.

    Flush

    Follow the wait operation with a flush of outstanding remote writes. This means that, if a remote write operation is guaranteed to have reached the device before the wait can be satisfied, that write is guaranteed to be visible to downstream device work. The device is permitted to reorder remote writes internally. For example, this flag would be required if two remote writes arrive in a defined order, the wait is satisfied by the second write, and downstream work needs to observe the first write.

    GEQ

    Wait until (int32_t)(*addr - value) >= 0 (or int64_t for 64 bit values). Note this is a cyclic comparison which ignores wraparound. (Default behavior.)

    NOr

    Wait until ~(*addr | value) != 0. Support for this operation can be queried with ::cuDeviceGetAttribute() and ::CU_DEVICE_ATTRIBUTE_CAN_USE_STREAM_WAIT_VALUE_NOR. Generally, this requires compute capability 7.0 or greater.

    • Improve this Doc
    • View Source
    Back to top Generated by DocFX