Przeczytałem, że istnieje limit maksymalnej alokacji pamięci do około 60% pamięci urządzenia, a te można zmienić, modyfikując zmienne środowiskowe GPU_MAX_HEAP_SIZE
i GPU_MAX_ALLOC_SIZE
dla GPU.Maksymalne przydzielanie pamięci na procesorze OpenCL
Zastanawiam się, czy SDK AMD ma coś podobnego do procesora, jeśli chcę zwiększyć limit alokacji pamięci?
Dla mojej aktualnej konfiguracji, zwraca następujące:
CL_DEVICE_MAX_MEM_ALLOC_SIZE = 2973.37MB
CL_DEVI_CEGLOBAL_MEM_SIZE = 11893.5MB
Dzięki.
Domyślnie jest to 25%. Wygląda na to, że CPU_MAX_HEAP_SIZE "nie jest w ogóle obsługiwane", co jest wprawdzie trochę dziwne ... jeśli używasz procesora Intel, możesz wypróbować zestaw Intel OpenCL SDK, który ma taką możliwość, iirc. – Thomas