Tôi đang làm việc trên một phần mềm khoa học rất chuyên sâu (ràng buộc proc), nhưng nó cần phải ghi dữ liệu vào đĩa khá thường xuyên (i/o bị ràng buộc).Cách hiệu quả để lưu dữ liệu vào đĩa trong khi đang chạy một tác vụ tính toán chuyên sâu
Tôi đang thêm song song với điều này (OpenMP) và tôi tự hỏi cách tốt nhất để giải quyết nhu cầu ghi vào đĩa là gì. Không có lý do nào mô phỏng nên đợi trên HDD (đó là những gì nó đang làm bây giờ).
Tôi đang tìm một 'thực hành tốt nhất' cho điều này, và tốc độ là những gì tôi quan tâm nhất (đây có thể là những mô phỏng cực kỳ dài).
Cảm ơn ~ Alex
suy nghĩ đầu tiên:
có một quá trình riêng biệt làm văn bản thực tế vào đĩa để mô phỏng có hai quá trình: một là CPU-bound (mô phỏng) và một là IO-bound (ghi tệp). Điều này nghe có vẻ phức tạp.
Có thể là đường ống/bộ đệm? Tôi là loại mới, vì vậy có lẽ đó có thể là một giải pháp khả thi.
Tôi nghĩ ống 1 chiều là cách tôi sẽ đi. Tôi không nghĩ rằng tôi sẽ chạy vào vấn đề chặn quá nặng; theres không phải là rất nhiều dữ liệu được tạo ra, tôi chỉ muốn tách các chủ đề. Nếu tôi tạo ra nhiều dữ liệu, tôi sẽ xem xét lại số tiền thực sự cần được lưu giữ. – machinaut