Lab Parallel Programming with MPI Master-Worker model Mục tiêu SV tìm hiểu cách song song hóa tốn theo mơ hình master-worker SV phát triển chương trình song song hóa theo mơ hình workpool (processor farms) Nhận xét kết ứng dụng mơ hình .C om ne Nội dung Si nh Vi en Zo 2.1 Master-Worker Model Bài tập thực hành MPI – Bộ môn Hệ Thống & Mạng Máy Tính, Khoa KH&KTMT SinhVienZone.com https://fb.com/sinhvienzonevn Trang 2.2 Chương trình minh họa 2.2.1 Khung lập trình mẫu cho mơ hình Master-Worker #include int main(int argc, char ** argv){ int rank,size; MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&rank); MPI_Comm_size(MPI_COMM_WORLD,&size); C om if(rank == 0) master(size); else worker(); ne MPI_Finalize(); return 0; en Zo } Vi Lưu ý: mơ hình sử dụng lab cho tốn tính tổng ! nh 2.2.2 Chương trình nhân ma trận vector theo kiểu mẫu Master-Woker #include Si #include #define N 100000 long matrixA[N][N]; int main(int argc, char ** argv){ int rank,size; MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&rank); MPI_Comm_size(MPI_COMM_WORLD,&size); Bài tập thực hành MPI – Bộ mơn Hệ Thống & Mạng Máy Tính, Khoa KH&KTMT SinhVienZone.com https://fb.com/sinhvienzonevn Trang if(rank == 0) master(size); else worker(); MPI_Finalize(); return 0; C om } long minFunc(int x, int y) { ne return (long)(x