hipfort_types.f File Reference

hipfort_types.f File Reference#

HIPFORT API Reference: hipfort_types.f File Reference
hipfort_types.f File Reference

Data Types

type  hipfort_types::dim3
 Derived type that can be mapped directly to a CUDA/HIP C++ dim3. More...
 
type  hipfort_types::hipdeviceprop_t
 

Modules

module  hipfort_types
 

Variables

integer, parameter hipfort_types::hipipcmemlazyenablepeeraccess = 0
 
integer, parameter hipfort_types::hipstreamdefault = 0
 Default stream creation flags. More...
 
integer, parameter hipfort_types::hipstreamnonblocking = 1
 Stream does not implicitly synchronize with null stream. More...
 
integer, parameter hipfort_types::hipeventdefault = 0
 Default flags. More...
 
integer, parameter hipfort_types::hipeventblockingsync = 1
 Waiting will yield CPU. More...
 
integer, parameter hipfort_types::hipeventdisabletiming = 2
 Disable event's capability to record timing information. More...
 
integer, parameter hipfort_types::hipeventinterprocess = 4
 Event can support IPC. More...
 
integer, parameter hipfort_types::hipeventreleasetodevice = 1073741824
 0x40000000 - Use a device-scope release when recording this event. More...
 
integer, parameter hipfort_types::hiphostmallocdefault = 0
 
integer, parameter hipfort_types::hiphostmallocportable = 1
 Memory is considered allocated by all contexts. More...
 
integer, parameter hipfort_types::hiphostmallocmapped = 2
 Map the allocation into the address space for the current device. More...
 
integer, parameter hipfort_types::hiphostmallocwritecombined = 4
 
integer, parameter hipfort_types::hiphostmallocnumauser = 536870912
 0x20000000 - Host memory allocation will follow numa policy set by user More...
 
integer, parameter hipfort_types::hiphostmalloccoherent = 1073741824
 0x40000000 - Allocate coherent memory. More...
 
integer, parameter hipfort_types::hipmemattachglobal = 1
 Memory can be accessed by any stream on any device. More...
 
integer, parameter hipfort_types::hipmemattachhost = 2
 Memory cannot be accessed by any stream on any device. More...
 
integer, parameter hipfort_types::hipmemattachsingle = 4
 Memory can only be accessed by a single stream on the associated device. More...
 
integer, parameter hipfort_types::hipdevicemallocdefault = 0
 
integer, parameter hipfort_types::hipdevicemallocfinegrained = 1
 Memory is allocated in fine grained region of device. More...
 
integer, parameter hipfort_types::hiphostregisterdefault = 0
 Memory is Mapped and Portable. More...
 
integer, parameter hipfort_types::hiphostregisterportable = 1
 Memory is considered registered by all contexts. More...
 
integer, parameter hipfort_types::hiphostregistermapped = 2
 Map the allocation into the address space for the current device. More...
 
integer, parameter hipfort_types::hiphostregisteriomemory = 4
 Not supported. More...
 
integer, parameter hipfort_types::hipexthostregistercoarsegrained = 8
 Coarse Grained host memory lock. More...
 
integer, parameter hipfort_types::hipdevicescheduleauto = 0
 Automatically select between Spin and Yield. More...
 
integer, parameter hipfort_types::hipdeviceschedulespin = 1
 Dedicate a CPU core to spin-wait. More...
 
integer, parameter hipfort_types::hipdevicescheduleyield = 2
 Yield the CPU to the operating system when waiting. More...
 
integer, parameter hipfort_types::hipdevicescheduleblockingsync = 4
 
integer, parameter hipfort_types::hipdeviceschedulemask = 7
 
integer, parameter hipfort_types::hipdevicemaphost = 8
 
integer, parameter hipfort_types::hipdevicelmemresizetomax = 22
 
integer, parameter hipfort_types::hiparraydefault = 0
 Default HIP array allocation flag. More...
 
integer, parameter hipfort_types::hiparraylayered = 1
 
integer, parameter hipfort_types::hiparraysurfaceloadstore = 2
 
integer, parameter hipfort_types::hiparraycubemap = 4
 
integer, parameter hipfort_types::hiparraytexturegather = 8
 
integer, parameter hipfort_types::hipoccupancydefault = 0
 
integer, parameter hipfort_types::hipcooperativelaunchmultidevicenopresync = 1
 
integer, parameter hipfort_types::hipcooperativelaunchmultidevicenopostsync = 2