Giải pháp máy chủ song song |
15/03/2008 |
Máy tính song song gồm nhiều các bộ vi xử lý ghép lại nhau theo một kiến trúc nhất định tạo thành một chỉnh thể thống nhất. Khả năng tính toán của máy tính song song là vô hạn trong khi các máy tính tuần tự chỉ là hữu hạn cho dù tốc độ CPU có cao đến mấy do bị giới hạn bởi tốc độ ánh sáng.
|
|
1 Siêu máy tính (supercomputer) Rất nhiều lĩnh vực được ứng dụng bởi supercomputer; mô phỏng vụ nổ hạt nhân, khí hậu toàn cầu, cấu trúc tế bào...Chiếc siêu máy tính chạy nhanh nhất thế giới là ở Japan, của NEC, nó có thế xử lý 35.6T flops phép tính dấu phảy động trong một giây (đo theo chuẩn benchmark).
2 Một số kiến trúc máy tính song song hiện đại. Nhìn theo quan điểm về bộ nhớ, có hai kiến trúc cơ bản là chia sẻ bộ nhớ (shared memory) và bộ nhớ phân tán (distributed memory). Ở kiến trúc thứ nhất, các processors đều dùng chung một bộ nhớ, các pros dùng chung một không gian địa chỉ, việc này rất thuận lợi cho việc lập trình vì các procs có thể truy cập dữ liệu trên toàn bộ không gian nhớ. Điểm yếu của kiến trúc này là khả năng mở rộng kém. Các procs được kết nối với nhau bởi các đường bus tốc độ cao, khi chúng ra tăng số procs lên, sự tắc nghẽn có thể xảy ra, có thể dẫn đến việc thay đổi lại kiến trúc bus... Kiến trúc thứ hai ngày nay rất được ưa chuộng và có mặt trong hầu hết các supercomper hàng đầu thế giới. Các Procs có riêng một bộ nhớ, chúng không thể trực tiếp chia sẻ lẫn nhau mà thông qua kết nối mạng. Về nguyên tắc, kiến trúc này có thể cho phép kết nối hàng nghìn procs với nhau. Tuy nhiên, việc lập trình trên kiến trúc này trở lên khó khăn hơn.
3 Mô hình song song. Tính song song cũng được thể hiện rất nhiều trong máy tính tuần tự (single proc). Chúng ta đã từng biết đến kiến trúc Pipeline trong các bộ vi xử tiên tiến của Intel hay IBM, Sun.., kiến trúc multithread hay multiprocess trong các hệ điều hành windows hay Unix, Linux. Nhưng kĩ thuật đó làm tăng hiệu năng việc xử lý lên rất nhiều, nhưng chúng chưa phải là song song thật sự bởi vì các công việc vẫn được xử lý tuần tự trên một proc. Có rất nhiều mô hình cho việc xử lý song song, dưới đây sẽ giới thiệu một mô hình song song được xử dụng rộng rãi nhất hiện nay. Single program multiple data (SPMD) Một cách đơn giản, một chương trình dùng hoạt động trên các dữ liệu khác nhau đồng thời trên các procs. Phụ thuộc vào từng proc mà nó có những đáp ứng phù hợp. Hiện này, có rất nhiều môi trường lập trình cho phép viết các chương trình theo kiểu SPMD. Trong các số đó, phải kể đến Parallel virtual machine(PVM) và Message Passing Interface (MPI). |