28 use,
intrinsic :: iso_fortran_env
45 import :: c_ptr, int64
46 integer(int64),
value :: size
47 type(c_ptr) :: dallocate_aligned
54 import :: c_ptr, int64
55 integer(int64),
value :: size
56 type(c_ptr) :: zallocate_aligned
63 import :: c_ptr, int64
64 integer(int64),
value :: size
65 type(c_ptr) :: sallocate_aligned
72 import :: c_ptr, int64
73 integer(int64),
value :: size
74 type(c_ptr) :: callocate_aligned
82 type(c_ptr),
value :: array
89 import :: c_ptr, int64
90 integer(int64),
value :: size
91 type(c_ptr) :: dallocate_pinned
98 import :: c_ptr, int64
99 integer(int64),
value :: size
100 type(c_ptr) :: zallocate_pinned
107 import :: c_ptr, int64
108 integer(int64),
value :: size
109 type(c_ptr) :: sallocate_pinned
116 import :: c_ptr, int64
117 integer(int64),
value :: size
118 type(c_ptr) :: callocate_pinned
126 type(c_ptr),
value :: array
133 integer(int64) :: size
134 type(c_ptr) :: zallocate_hardware_aware
149 integer(int64) :: size
165 integer(int64) :: size
181 integer(int64) :: size
197 type(c_ptr),
value :: array
198 integer(int64) :: size
allocate aligned memory for a dingle complex array
allocate pinned memory for a single complex array
allocate aligned memory for a double precision array
allocate pinned memory for a double precision array
deallocate aligned memory
allocate aligned memory for a single precision array
allocate pinned memory for a single precision array
allocate aligned memory for a double complex array
allocate pinned memory for a double complex array
pure logical function, public accel_is_enabled()
This module contains interfaces for routines in allocate_hardware_aware.c.
type(c_ptr) function, public callocate_hardware_aware(size)
subroutine, public deallocate_hardware_aware(array, size)
type(c_ptr) function, public zallocate_hardware_aware(size)
type(c_ptr) function, public dallocate_hardware_aware(size)
type(c_ptr) function, public sallocate_hardware_aware(size)
type(profile_vars_t), target, save, public prof_vars
integer, parameter, public profiling_memory
subroutine, public profiling_memory_deallocate(var, file, line, size)
subroutine, public profiling_memory_allocate(var, file, line, size_)