có cách nào trong C++ để xác định kích thước bộ nhớ cache của CPU không? tôi có một thuật toán xử lý rất nhiều dữ liệu và tôi muốn chia nhỏ dữ liệu này thành các phần sao cho chúng phù hợp với bộ nhớ cache. Điều này có thể không? Bạn có thể cho tôi bất kỳ gợi ý nào khác về lập trình với kích thước bộ nhớ cache trong tâm trí (đặc biệt là đối với xử lý dữ liệu đa luồng/đa lõi) không?Lập trình nhận biết bộ nhớ cache C++
Cảm ơn!
Thử nghiệm của tôi với các thuật toán bị chặn cho thấy rằng nó can thiệp vào tối ưu hóa GCC. Kích thước khối tối ưu không phải lúc nào cũng là kích thước bộ nhớ cache l1. Tôi đề xuất thực hiện các thử nghiệm với các kích thước khối khác nhau. –