Tôi đã cố gắng tìm thông tin về hiệu suất của việc sử dụng float vs double trên phần cứng đồ họa. Tôi đã tìm thấy rất nhiều thông tin trên float vs double trên CPU, nhưng thông tin đó là khan hiếm hơn đối với GPU.float vs double trên phần cứng đồ họa
Tôi mã bằng OpenGL, vì vậy nếu có bất kỳ thông tin cụ thể nào cho API mà bạn cảm thấy cần biết, hãy có nó.
Tôi hiểu rằng nếu chương trình đang di chuyển rất nhiều dữ liệu đến/từ phần cứng đồ họa, thì có thể tốt hơn nếu sử dụng phao như tăng gấp đôi yêu cầu gấp đôi băng thông. Các yêu cầu của tôi hướng tới cách phần cứng đồ họa xử lý nó như thế nào. Theo tôi hiểu, các CPU Intel hiện đại chuyển đổi float/double thành 80 bit thực cho các phép tính (các lệnh SSE bị loại trừ) và cả hai loại này đều nhanh như nhau. Card đồ họa hiện đại có làm được điều gì không? là nổi và hiệu suất gấp đôi về bằng bây giờ? Có bất kỳ lý do mạnh mẽ để sử dụng một trong những khác?
+1 để được tư vấn. Mặc dù tôi tưởng tượng nó vẫn còn giữ (như bạn nói đôi khi có khả năng sẽ không tạo ra nhiều sự khác biệt có thể nhìn thấy đối với đồ họa), tôi muốn biết liệu câu trả lời của bạn có thay đổi hay không (có lẽ về phần cứng) trong sáu năm kể từ khi bạn viết nó. –
Thẻ Nvidia dựa trên Maxwell có sự khác biệt lớn hơn giữa tính toán đơn và đôi chính xác. Họ đã bổ sung thêm nhiều đơn vị FP32 với chi phí không gian của các đơn vị FP64. Độ chính xác đơn là cách để chạy trên GPU, trừ khi bạn hoàn toàn cần độ chính xác cao hơn. – tkerwin