+ Lệnh dịch: opt/simgrid/bin/smpicc matrix_mul.c –o MM_mpio opt/simgrid/bin là đường dẫn cài đặt simgrid trên máy, o opt/simgrid/bin là đường dẫn cài đặt simgrid trên máy,
smpicc là lệnh dịch chương trình MPI sử dụng SMPI
o matrix_mul.c là file mã nguồn viết bằng ngôn ngữ C, kếthợp cú pháp của MPI hợp cú pháp của MPI
o MM_mpi là tên file chương trình chạy sẽ được biên dịch ra+ Lệnh chạy: opt/simgrid/bin/smpirun -np 2 -platform platform.xml + Lệnh chạy: opt/simgrid/bin/smpirun -np 2 -platform platform.xml
-hostfile hostfile.txt ./MM_mpi
o smpirun là lệnh chạy ứng dụng MPI trên môi trường giả lậpSMPI SMPI
o –np 2: Sử dụng 2 tiến trình chạy song song, nếu không cótham số này, số tiến trình bằng số host được cấu hình trong tham số này, số tiến trình bằng số host được cấu hình trong file hostfile.txt
o –platform platform.xml: khai báo file cấu hình nền tảngo –hostfile hostfile.txt: khai báo file cấu hình các tiến trình o –hostfile hostfile.txt: khai báo file cấu hình các tiến trình
chạy trên các host cụ thể
4.3. Các kết quả đạt được
Thử nghiệm được tiến hành trên máy tính cá nhân của người viết với cấuhình: CPU Core 2 Duo T6600 2.2Ghz (năng lực tính toán quy đổi tương đương với hình: CPU Core 2 Duo T6600 2.2Ghz (năng lực tính toán quy đổi tương đương với 8.8 GFlops)
4.3.1. So sánh kết quả thực thi trên môi trường thực và giả lập Simgrid
Kết quả chạy với X = 300, Y = 200, N = 4000
Số tiến
trình Lần chạy thứ Thời gian tính toán môi trường thực (s) Thời gian tính toán môi trường giả lập (s)
1 1 2.856393 2.805536 1 2 2.724014 2.799351 1 3 2.699104 2.813515 2 1 1.529945 1.418324 2 2 1.517204 1.411821 2 3 1.528 1.418307
Bảng 6: So sánh kết quả thực thi trên môi trường thực và giả lập Simgrid
Có thể thấy kết quả giả lập phản ánh khá sát với kết quả trong thực tế.
4.3.2. So sánh thời gian tính toán, thời gian giả lập khi số tiến trình chạy song song khác nhau song song khác nhau
Để đơn giản quá trình kiểm nghiệm kết quả, ma trận A (X,N) và B (N,Y)được lấy với X=N=Y được lấy với X=N=Y
N,X,Y Topology Số tiến trình Thời gian tính toán (s) Thời gian giả lập (s) 1000 3D-torus 4-4-4 1 1.279972 1.43789 1000 3D-torus 4-4-4 2 0.665399 0.805678 1000 3D-torus 4-4-4 4 0.335602 0.472384 1000 3D-torus 4-4-4 8 0.175508 0.337087 2000 3D-torus 4-4-4 1 10.648882 11.2236 2000 3D-torus 4-4-4 2 5.333813 6.05355 2000 3D-torus 4-4-4 4 2.654691 3.26819 2000 3D-torus 4-4-4 8 1.373455 2.09232
Bảng 7: So sánh thời gian tính toán, thời gian giả lập khi số tiến trình chạy song song khác nhau
Có thể thấy khi số tiến trình chạy song song tăng lên, thời gian tính toán vàthời gian giả lập giảm đi. thời gian giả lập giảm đi.
4.3.3. So sánh thời gian tính toán, thời gian giả lập khi kích thước ma trận khác nhau trận khác nhau
N,X,Y Topology Số tiến trình Thời gian tính toán (s) Thời gian giả lập (s)
1000 3D-torus 4-4-4 8 0.175508 0.337087
2000 3D-torus 4-4-4 8 1.373455 2.09232
3000 3D-torus 4-4-4 8 4.784004 6.28236
4000 3D-torus 4-4-4 8 11.925806 141083
5000 3D-torus 4-4-4 8 25.488776 29.0158
Bảng 8: So sánh thời gian tính toán, thời gian giả lập khi kích thước ma trận khác nhau
Có thể thấy khi kích thước ma trận (dữ liệu đầu vào) tăng lên, thời gian tínhtoán và thời gian giả lập cũng tăng tỷ lệ theo. toán và thời gian giả lập cũng tăng tỷ lệ theo.
4.3.4. So sánh thời gian tính toán, thời gian giả lập khi sử dụng các loại topology khác nhau topology khác nhau
N,X,Y Topology Số tiến trình Thời gian tính toán (s) Thời gian giả lập (s)
3000 3D-torus 4-4-4 2 18.5777 20.0659
3000 ring - 64 node 2 18.755771 20.246
3000 mesh 4-4-4 2 18.818697 20.3133
3000 hypercube - 64 node 2 18.930497 20.3137
Bảng 9: So sánh thời gian tính toán, thời gian giả lập khi sử dụng các loại topology khác nhau
Có thể thấy, tuy rằng số lần chạy thử, kích thước dữ liệu đầu vào chưa đủ đểđưa ra kết luận chắc chắn, nhưng trong điều kiện môi trường thử nghiệm cho phép, đưa ra kết luận chắc chắn, nhưng trong điều kiện môi trường thử nghiệm cho phép, việc đánh giá này là khả thi.
KẾT LUẬN
1. Kết quả đạt được
Luận văn tốt nghiệp của tác giả với đề tài “Nghiên cứu mô phỏng và tính giáthành cho tô-pô mạng liên kết trong siêu máy tính sử dụng công cụ Simgrid” đã cơ thành cho tô-pô mạng liên kết trong siêu máy tính sử dụng công cụ Simgrid” đã cơ bản hoàn thành. Tác giả đã giải quyết được các vấn đề sau: