Chương 53 dây chuyền sản xuất song hành
Dây chuyền sản xuất song hànhlà một loại song hành tính toán sách lược, trong đó tính toán qua trình bị chia làm nhiều cái giai đoạn ( Hoặc xưng là dây chuyền sản xuất giai đoạn ), mỗi cái vi xử lý ( Tiết điểm ) phụ trách xử lý một cái giai đoạn.
Dây chuyền sản xuất song hành bình thường dùng đề cao tính toán hiệu suất, nhất là tại cao tính năng tính toán cùng thời gian thực ứng dụng bên trong.
Dây chuyền sản xuất song hành mấu chốt tư tưởng là đem tính toán nhiệm vụ phân giải làm nhiều cái lẫn nhau ỷ lại giai đoạn.
Khi một cái vi xử lý ( Tiết điểm ) hoàn thành một cái giai đoạn lúc, nó đem thu phát truyền lại cho cái tiếp theo vi xử lý ( Tiết điểm ). Dạng này, tính toán qua trình có thể giống dây chuyền sản xuất tiến hành, lấy thực hiện cao hơn tính toán hiệu suất.
Phía dưới là thực hiện dây chuyền sản xuất song hành một chút đề nghị:
1.
Nhiệm vụ phân chia:
Đem tính toán nhiệm vụ chia làm nhiều cái lẫn nhau ỷ lại giai đoạn.
Nhiệm vụ phân chia có thể căn cứ vào tính toán qua trình kết cấu ( Như tuần hoàn, đệ quy chờ ) tiến hành, cũng có thể căn cứ vào tính toán qua trình đặc thù ( Đủ số căn cứ tính ỷ lại, nhiệm vụ tính ỷ lại chờ ) tiến hành.
2.
Số liệu tính ỷ lại cùng nhiệm vụ tính ỷ lại:
Đang chảy ngấn nước song hành bên trong, cần cân nhắc số liệu tính ỷ lại cùng nhiệm vụ tính ỷ lại.
Số liệu tính ỷ lại có thể thông qua đường ống khu hòa hoãn, số liệu dự lấy hòa hoãn tồn sách lược đến giải quyết, mà nhiệm vụ tính ỷ lại có thể thông qua nhiệm vụ điều hành, đồng bộ cùng thông tin sách lược đến giải quyết.
3.
Lập trình mô hình cùng kho ủng hộ:
Dây chuyền sản xuất song hành có thể sử dụng nhiều loại lập trình mô hình cùng kho thực hiện, nhưđẳng.
Lựa chọn thích hợp lập trình mô hình cùng kho có thể giúp đơn giản hoá lập trình việc làm, đề cao khai phát hiệu suất.
4.
Dung sai cùng có thể mở rộng tính chất:
Dây chuyền sản xuất song hành cần cân nhắc dung sai cùng có thể mở rộng tính chất, lấy ứng đối tính toán qua trình bên trong xuất hiện trục trặc cùng tính năng bình cảnh.
Dung sai sách lược có thể bao quát sai lầm kiểm trắc, sai lầm uốn nắn cùng sai lầm khôi phục các loại, mà có thể mở rộng tính chất sách lược có thể bao quát động thái phụ tải cân đối, nhiệm vụ một lần nữa phân phối cùng tính toán tài nguyên điều chỉnh các loại.
Thông qua tuân theo trở lên đề nghị, có thể thực hiện hiệu suất cao dây chuyền sản xuất song hành tính toán
Phía dưới là một cái sử dụng OpenMP thực hiện dây chuyền sản xuất song hành đơn giản thí dụ mẫu.
Tại trong cái này ví dụ, chúng ta đem ma trận phép nhân nhiệm vụ chia làm nhiều cái giai đoạn, mỗi cái giai đoạn tại trong một cái tuyến trình hoàn thành.
Đầu tiên, bảo đảm cài đặt ủng hộ OpenMP trình biên dịch ( Như GCC hoặc Clang). Tiếp đó, sáng tạo một cái đơn giản ma trận phép nhân hàm số:
"""cpp
#include
#include
}
}
}
}
}
}
// điều động ma trận phép nhân hàm số
return 0;
}
"""