You are on page 1of 3

Báo cáo

1. Phân tích giải thuật song song về độ hiệu quả (efficient) và speedup theo
số lượng processor theo lý thuyết và thực nghiệm theo mô hình Map/Reduce.
 Độ hiệu quả (Efficiency):
o Lý thuyết: Độ hiệu quả của một giải thuật song song được đo bằng tỷ lệ giữa
thời gian thực thi của giải thuật tuần tự và thời gian thực thi của giải thuật song
song với một số lượng processor cố định. Trong trường hợp này, độ hiệu quả
sẽ giảm khi số lượng processor tăng lên do overhead của việc phân chia công
việc và giao tiếp giữa các processor.
o thực nghiệm: Để đánh giá độ hiệu quả, ta có thể so sánh thời gian thực thi của
chương trình song song với thời gian thực thi của chương trình tuần tự. Nếu
thời gian thực thi của chương trình song song gần bằng hoặc nhỏ hơn thời gian
thực thi của chương trình tuần tự, thì giải thuật song song được coi là hiệu quả.
 Speedup:
o Lý thuyết: Speedup là một chỉ số đo lường hiệu suất của giải thuật song song,
được tính bằng tỷ lệ giữa thời gian thực thi của giải thuật tuần tự và thời gian
thực thi của giải thuật song song với một số lượng processor cố định. Trong lý
thuyết, speedup tăng tuyến tính với số lượng processor, tức là speedup sẽ tăng
khi số lượng processor tăng lên.
o thực nghiệm: Để đánh giá speedup, ta có thể thực hiện đo thời gian thực thi của
chương trình song song với số lượng processor khác nhau và tính toán speedup
dựa trên thời gian thực thi của chương trình tuần tự. Nếu speedup gần bằng số
lượng processor, tức là speedup tăng tuyến tính, thì giải thuật song song được
coi là có hiệu suất tốt.
Tuy nhiên, trong trường hợp giải thuật tìm các số nguyên tố sử dụng mô hình
Map/Reduce, việc áp dụng song song không đem lại hiệu suất tốt hơn so với giải
thuật tuần tự. Điều này bởi vì quá trình tìm số nguyên tố là tuần tự và không thể
phân chia thành các công việc độc lập. Do đó, độ hiệu quả và speedup của giải
thuật song song trong trường hợp này có thể không cao.
Lưu ý rằng độ hiệu quả và speedup có thể thay đổi tùy thuộc vào cấu trúc của bài
toán và cách thực hiện giải thuật song song. Đôi khi, việc tối ưu hóa giải thuật song
song có thể đòi hỏi sự phân tích kỹ lưỡng và tinh chỉnh để đạt được hiệu suất tốt
hơn.
2. Giải thích ngắn gọn về kết qua đo được.
Kết quả đo được trong trường hợp này là thời gian thực thi của chương trình song
song với số lượng processor khác nhau và speedup tương ứng. Thời gian thực thi
được đo bằng đơn vị thời gian (ví dụ: giây) và speedup là một số vô đơn vị.
Kết quả đo thời gian thực thi cho chúng ta biết mức độ nhanh chậm của chương
trình song song so với chương trình tuần tự. Nếu thời gian thực thi của chương
trình song song gần bằng hoặc nhỏ hơn thời gian thực thi của chương trình tuần tự,
điều này cho thấy giải thuật song song có hiệu suất tốt hơn.
Kết quả đo speedup cho chúng ta biết mức độ tăng hiệu suất của chương trình song
song so với chương trình tuần tự. Nếu speedup gần bằng số lượng processor, tức là
speedup tăng tuyến tính, điều này cho thấy giải thuật song song có hiệu suất tốt và
tận dụng tốt sự song song hóa công việc.
Tuy nhiên, kết quả đo được có thể thay đổi tùy thuộc vào cấu trúc của bài toán,
kích thước dữ liệu, cách thực hiện giải thuật song song và các yếu tố khác. Để
đánh giá chính xác hiệu suất của giải thuật song song, cần thực hiện nhiều lần đo
và lấy trung bình để loại bỏ các yếu tố ngẫu nhiên.

You might also like