Xuất bản vào

Những Điều Mọi Nhà Phát Triển Nên Biết: Đồng thời không phải là song song.

Tác giả

Image

Trong thiết kế hệ thống, điều quan trọng là phải hiểu sự khác biệt giữa đồng thời và song song.

Như Rob Pyke (một trong những người tạo ra GoLang) đã nói: "Đồng thời là về việc xử lý nhiều thứ cùng một lúc. Song song là về việc làm nhiều thứ cùng một lúc." Sự phân biệt này nhấn mạnh rằng đồng thời liên quan nhiều hơn đến thiết kế của một chương trình, trong khi song song liên quan đến việc thực thi.

Đồng thời là về việc xử lý nhiều thứ cùng một lúc. Nó liên quan đến việc cấu trúc một chương trình để xử lý nhiều tác vụ đồng thời, nơi các tác vụ có thể bắt đầu, chạy và hoàn thành trong các khoảng thời gian chồng chéo, nhưng không nhất thiết phải cùng một lúc.

Đồng thời là về sự kết hợp của các quá trình thực thi độc lập và mô tả khả năng của một chương trình để quản lý nhiều tác vụ bằng cách tiến hành trên chúng mà không nhất thiết phải hoàn thành một trước khi bắt đầu một cái khác.

Ngược lại, song song đề cập đến việc thực thi đồng thời nhiều phép tính. Đó là kỹ thuật chạy hai hoặc nhiều tác vụ hoặc phép tính cùng một lúc, sử dụng nhiều bộ xử lý hoặc lõi trong một máy tính để thực hiện nhiều thao tác đồng thời. Song song yêu cầu phần cứng có nhiều đơn vị xử lý, và mục tiêu chính của nó là tăng thông lượng và tốc độ tính toán của hệ thống.

Trong thực tế, đồng thời cho phép một chương trình duy trì khả năng phản hồi với đầu vào, thực hiện các tác vụ nền, và xử lý nhiều thao tác theo cách dường như đồng thời, ngay cả trên bộ xử lý đơn lõi. Nó đặc biệt hữu ích trong các thao tác I/O và độ trễ cao, nơi các chương trình cần chờ đợi các sự kiện bên ngoài, chẳng hạn như tệp, mạng, hoặc tương tác người dùng.

Song song, với khả năng thực hiện nhiều thao tác cùng một lúc, là rất quan trọng trong các tác vụ bị giới hạn bởi CPU, nơi tốc độ tính toán và thông lượng là các nút thắt. Các ứng dụng yêu cầu tính toán toán học nặng, phân tích dữ liệu, xử lý hình ảnh, và xử lý thời gian thực có thể hưởng lợi đáng kể từ việc thực thi song song.

TÁC GIẢ

Về ABN Asia: AiUTOMATING PEOPLE, ABN Asia được thành lập từ năm 2012, là một công ty xuất phát từ học thuật, do những giảng viên, cựu du học sinh Hungary, Hà Lan, Nga, Đức, và Nhật Bản sáng lập. Chúng tôi chia sẻ đam mê chung và tầm nhìn vững chắc về công nghệ, mang đến sự đổi mới và chất lượng đỉnh cao cho khách hàng. Phương châm của chúng tôi là: Tốt hơn. Nhanh hơn. An toàn hơn. Trong nhiều trường hợp: Rẻ hơn.

Hãy liên hệ với chúng tôi khi Quý doanh nghiệp có các nhu cầu về dịch vụ công nghệ thông tin, tư vấn chuyển đổi số, tìm kiếm các giải pháp phần mềm phù hợp, hoặc nếu Quý doanh nghiệp có đấu thầu CNTT (RFP) để chúng tôi tham dự. Quý doanh nghiệp có thể liên hệ với chúng tôi qua địa chỉ email [email protected]. Chúng tôi sẵn lòng hỗ trợ với mọi nhu cầu công nghệ của Quý doanh nghiệp.

ABNAsia.org

© ABN ASIA

AbnAsia.org Software