Chắc chắn có sự chồng chéo giữa đa luồng và mã hóa/tính toán song song, với sự khác biệt chính trong kiến trúc xử lý đích.
Đa luồng đã được sử dụng để khai thác lợi ích của đồng thời trong một quá trình duy nhất trên một CPU có bộ nhớ dùng chung. Việc chạy các chương trình tương tự trên một máy có nhiều CPU có thể dẫn đến tăng tốc đáng kể, nhưng thường là phần thưởng thay vì dự định (cho đến gần đây). Nhiều hệ điều hành có các mô hình luồng (ví dụ: pthreads), được hưởng lợi từ nhưng không yêu cầu nhiều CPU.
Đa là mô hình chuẩn cho song song nhắm mục tiêu lập trình nhiều CPU, từ các máy SMP sớm với nhiều CPU trên một máy lớn, sau đó đến cụm máy tính trên nhiều máy, và bây giờ trở lại với nhiều CPU/lõi trên máy tính đơn. MPI là một tiêu chuẩn có thể hoạt động trên nhiều kiến trúc khác nhau.
Tất nhiên, người ta có thể lập trình thiết kế song song bằng cách sử dụng các chuỗi có khung ngôn ngữ như OpenMP. Tôi đã nghe nói về các ứng dụng/GUI đa thành phần dựa trên việc xử lý riêng biệt mà về mặt lý thuyết có thể chạy ở bất kỳ đâu. Thực tế, có nhiều cái cũ hơn cái sau.
Có lẽ sự khác biệt chính là khi chương trình chạy trên nhiều máy, nơi không thực tế để sử dụng đa luồng và các ứng dụng hiện có dùng chung bộ nhớ sẽ không hoạt động.
http: //channel9.msdn. com/posts/VisualStudio/Sử dụng-the-Song song-Mở rộng-to-the-NET-Framework/ – eschneider