2012-10-16 40 views
6

Tôi đã đọc rằng có giới hạn cho cấp phát bộ nhớ tối đa khoảng 60% bộ nhớ thiết bị và có thể thay đổi bằng cách sửa đổi các biến môi trường GPU_MAX_HEAP_SIZEGPU_MAX_ALLOC_SIZE cho GPU.Cấp phát bộ nhớ tối đa trên CPU mởCL

Tôi tự hỏi liệu AMD SDK có tương tự như CPU ​​không nếu tôi muốn tăng giới hạn cấp phát bộ nhớ?

Đối với cấu hình hiện tại của tôi, nó sẽ trả về như sau:

CL_DEVICE_MAX_MEM_ALLOC_SIZE = 2973.37MB

CL_DEVI_CEGLOBAL_MEM_SIZE = 11893.5MB

Cảm ơn.

+1

Thực tế là 25% theo mặc định. Rõ ràng, CPU_MAX_HEAP_SIZE là "không được hỗ trợ ở tất cả", mà được thừa nhận là một chút lạ ... nếu bạn đang sử dụng một CPU Intel, bạn có thể thử Intel OpenCL SDK có khả năng làm điều đó, iirc. – Thomas

Trả lời

2

Tôi có thể thay đổi điều này trên hệ thống của mình. Tôi không biết nếu phương pháp này là có thể khi bạn ban đầu hỏi câu hỏi.

đặt biến môi trường 'CPU_MAX_ALLOC_PERCENT' thành phần trăm của tổng bộ nhớ bạn muốn có thể phân bổ cho một bộ đệm chung duy nhất. Tôi có bộ nhớ hệ thống 8GB và sau khi cài đặt CPU_MAX_ALLOC_PERCENT thành 80, clinfo báo cáo như sau:

Max memory allocation:       6871207116 

Thành công! 6.399GB

Bạn cũng có thể sử dụng GPU_MAX_ALLOC_PERCENT theo cách tương tự cho thiết bị GPU của mình.

Các vấn đề liên quan