2012-10-16 19 views
6

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.

+1

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

Odpowiedz

2

Udało mi się to zmienić w moim systemie. Nie wiem, czy ta metoda była możliwa, gdy pierwotnie zadałeś pytanie.

ustaw zmienną środowiskową "CPU_MAX_ALLOC_PERCENT" na procent całkowitej pamięci, którą można przydzielić dla pojedynczego globalnego bufora. Mam 8GB pamięci systemowej, a po ustawieniu CPU_MAX_ALLOC_PERCENT do 80, clinfo donosi co następuje:

Max memory allocation:       6871207116 

sukces! 6.399GB

Możesz również użyć GPU_MAX_ALLOC_PERCENT w taki sam sposób dla swoich urządzeń GPU.

Powiązane problemy