Python có thể chạy mã song song không?
Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách song song hóa mã python của bạn. Chúng ta sẽ tìm hiểu về kiến trúc bộ nhớ, tổ chức và cách song song hóa mã python của bạn. Chúng tôi sẽ đề cập đến hai tình huống sau Show
Mục lục Các loại kiến trúc bộ nhớ tính toán song song khác nhauKiến trúc bộ nhớ máy tính được phân loại dựa trên dữ liệu và số lệnh mà nó có thể xử lý đồng thời. Dựa trên hai tiêu chí đã đề cập ở trên, chúng tôi có bốn kiến trúc máy tính sau –
tổ chức bộ nhớMột khía cạnh khác mà chúng ta phải biết để đánh giá quá trình xử lý song song là Cấp phát bộ nhớ. Thực sự không quan trọng bộ xử lý của bạn nhanh đến mức nào, nếu bộ nhớ không thể cung cấp dữ liệu và hướng dẫn ở tốc độ đủ, thì tốc độ xử lý của bạn sẽ không được cải thiện. Hai loại hệ thống tổ chức bộ nhớ là –
Điều bắt buộc đối với các lập trình viên là tìm hiểu về sự khác biệt giữa các hệ thống bộ nhớ dùng chung và phân tán. Điều này giúp hiểu được các phần khác nhau của lập trình song song sẽ tương tác như thế nào. Ví dụ: bộ nhớ dùng chung không thể được sử dụng cho đến khi nó hoàn thành tác vụ đầu tiên. Giống như thông tin này, có nhiều chi tiết khác mà người ta phải biết. Điều này sẽ giúp bạn viết và phát triển các chương trình và khuôn khổ tốt hơn Trường hợp 1 – Thực thi song song nhiều quy trình/mãĐể chạy song song mã của chúng tôi, chúng tôi sẽ sử dụng thư viện đa xử lý. Mô-đun này giúp việc chạy song song nhiều quy trình trở nên rất đơn giản. Dưới đây là ba bước đơn giản để đạt được kết quả cuối cùng
1 2 3 4 5 6 7 8 9 10 11 12 13 nhập đa xử lý nhập os
# Tạo bộ dữ liệu của tất cả các quy trình all_processes = ('script_A. py', 'script_B. py', 'script_C. py', 'script_D. py')
# Khối mã này cho phép chúng tôi gọi tập lệnh từ dòng lệnh. Python có cho phép đa xử lý không?Nhóm đa xử lý Python có thể được sử dụng để thực thi song song một chức năng trên nhiều giá trị đầu vào , phân phối dữ liệu đầu vào giữa các quy trình (song song hóa dữ liệu). Dưới đây là một ví dụ về Nhóm đa xử lý Python đơn giản. Hình ảnh dưới đây cho thấy đầu ra của chương trình trên.
Python có song song hóa các vòng lặp không?Bạn có thể thực thi một vòng lặp for gọi một hàm song song bằng cách tạo một bộ đa xử lý mới. Phiên bản quy trình cho mỗi lần lặp . Trong hướng dẫn này, bạn sẽ khám phá cách thực thi vòng lặp for song song bằng cách sử dụng đa xử lý trong Python. |