ĐỀ BÀI TẬP LỚN MÔN XỬ LÝ SONG SONG – HỆ PHÂN BỐ (501047) Lưu ý: - ne - om - Sinh viên tự chọn nhóm, nhóm có 03 sinh viên Báo cáo phải ghi rõ vai trò thành viên dự án Sinh viên báo cáo trực lịch (tuần 13 theo lịch PĐT) Nhóm sinh viên không báo cáo bị không (0) điểm Các phát gian lận mã nguồn source code, v.v… bị khơng (0) điểm Tồn project (code) + báo cáo phải nén lại theo chuẩn nén gz submit vào Elearning portal khoa KH&KTMT (https://elearning.cse.hcmut.edu.vn/portal) trước hạn thông báo Mọi trường hợp nộp trể hạn, nộp qua email hay hình thức khác không chấp nhận (0 điểm tập lớn) SV nên submit nộp tập lớn lên portal trước hạn cuối (trước assigment đóng lại) để tránh tình trạng server tải vào phút cuối Assignment cho phép submit nhiều lần .C - Zo Đề 1: Tìm tất số nguyên tố từ đến N (N = 108) giải thuật sàng Eratosthenes nh Vi en a Hiện thực giải thuật hiệu biết (1 điểm) b Hiện thực giải thuật song song cho giải thuật tìm số nguyên tố (3 điểm) c Khảo sát speedup chương trình song song với số lượng processor p=2, 4, 6, 8,… (2 điểm) d Viết báo cáo gồm nội dung: - Phân tích giải thuật song song độ hiệu (efficient) speedup theo số lượng processor theo lý thuyết thực nghiệm (2 điểm) - Giải thích ngắn gọn kết qua đo (1 điểm) - Hình thức trình bày báo cáo đẹp (1 điểm) Si Đề 2: Tìm đường ngắn Dijkstra (số đỉnh N > 104) Yêu cầu tương tự đề a Hiện thực giải thuật hiệu biết (1 điểm) b Hiện thực giải thuật song song hiệu (3 điểm) c Khảo sát speedup chương trình song song với số lượng processor p=2, 4, 6, 8,… (2 điểm) d Viết báo cáo gồm nội dung: - Phân tích giải thuật song song độ hiệu (efficient) speedup theo số lượng processor theo lý thuyết thực nghiệm (2 điểm) - Giải thích ngắn gọn kết qua đo (1 điểm) - Hình thức trình bày báo cáo đẹp (1 điểm) Đề 3: Giải hệ phương trình tuyến tính phương pháp Gauss (số nghiệm N > 105) a Hiện thực giải thuật hiệu biết (1 điểm) SinhVienZone.com https://fb.com/sinhvienzonevn b Hiện thực giải thuật song song hiệu (3 điểm) c Khảo sát speedup chương trình song song với số lượng processor p=2, 4, 6, 8,… (2 điểm) d Viết báo cáo gồm nội dung: - Phân tích giải thuật song song độ hiệu (efficient) speedup theo số lượng processor theo lý thuyết thực nghiệm (2 điểm) - Giải thích ngắn gọn kết qua đo (1 điểm) - Hình thức trình bày báo cáo đẹp (1 điểm) Đề 4: Trò chơi game of life Input: số lượng node N > 1000, số lần lặp k > 100 Zo ne C om a Hiện thực giải thuật hiệu biết (1 điểm) b Hiện thực giải thuật song song hiệu (3 điểm) c Khảo sát speedup chương trình song song với số lượng processor p=2, 4, 6, 8,… (2 điểm) d Viết báo cáo gồm nội dung: - Phân tích giải thuật song song độ hiệu (efficient) speedup theo số lượng processor theo lý thuyết thực nghiệm (2 điểm) - Giải thích ngắn gọn kết qua đo (1 điểm) - Hình thức trình bày báo cáo đẹp (1 điểm) - SV Trần Đình Lộc: chạy tốt, giải thích OK en Đề 5: Sắp xếp N (N>106) số nguyên theo thứ tự tăng dần/giảm dần Hiện thực giải thuật song song Quicksort Si nh Vi a Hiện thực giải thuật hiệu biết (1 điểm) b Hiện thực giải thuật song song hiệu (3 điểm) c Khảo sát speedup chương trình song song với số lượng processor p=2, 4, 6, 8,… (2 điểm) d Viết báo cáo gồm nội dung: - Phân tích giải thuật song song độ hiệu (efficient) speedup theo số lượng processor theo lý thuyết thực nghiệm (2 điểm) - Giải thích ngắn gọn kết qua đo (1 điểm) - Hình thức trình bày báo cáo đẹp (1 điểm) Đề 6: Tính số PI theo quy tắc Simpson (http://www.mathwords.com/s/simpsons_rule.htm) Simpson’s rule: f(x) = 4/(1+x2), a = 0, b = 1, n = 100000 a Hiện thực giải thuật hiệu biết (1 điểm) b Hiện thực giải thuật song song hiệu (3 điểm) c Khảo sát speedup chương trình song song với số lượng processor p=2, 4, 6, 8,… (2 điểm) d Viết báo cáo gồm nội dung: - Phân tích giải thuật song song độ hiệu (efficient) speedup theo số lượng processor theo lý thuyết thực nghiệm (2 điểm) - Giải thích ngắn gọn kết qua đo (1 điểm) SinhVienZone.com https://fb.com/sinhvienzonevn - Hình thức trình bày báo cáo đẹp (1 điểm) Group 1: Phạm Đức Huy: chạy chương trình máy, code gây deadlock hàm MPI_Send() & MPI_Barrier Do chạy máy nên vu Group 2: Lý Minh Trí (*), Phạm VĂn Thành, Đào Lê Trinh: chương trình chạy được, biết cách dùng MPI Đề 9: Tính tích phân xác định hàm f(x) phương pháp xấp xỉ số (numerical integration), độ xác chữ số Tính 7o7z ne C om a Hiện thực giải thuật hiệu biết (1 điểm) b Hiện thực giải thuật song song hiệu cho toán (3 điểm) c Khảo sát speedup chương trình song song với số lượng processor p=2, 4, 6, 8,… (2 điểm) d Viết báo cáo gồm nội dung: - Phân tích giải thuật song song độ hiệu (efficient) speedup theo số lượng processor theo lý thuyết thực nghiệm (2 điểm) - Giải thích ngắn gọn kết qua đo (1 điểm) - Hình thức trình bày báo cáo đẹp (1 điểm) Zo Đề 10: Tính tích phân xác định hàm f(x) phương pháp Monte Carlo, độ xác chữ số Tính Si nh Vi en a Hiện thực giải thuật hiệu biết (1 điểm) b Hiện thực giải thuật song song hiệu (3 điểm) c Khảo sát speedup chương trình song song với số lượng processor p=2, 4, 6, 8,… (2 điểm) d Viết báo cáo gồm nội dung: - Phân tích giải thuật song song độ hiệu (efficient) speedup theo số lượng processor theo lý thuyết thực nghiệm (2 điểm) - Giải thích ngắn gọn kết qua đo (1 điểm) - Hình thức trình bày báo cáo đẹp (1 điểm) Đề 11: Bài tốn đóng thùng (Bin packing problem) Cho N vật (item) có kích thước khác dik (di > 0, k số nguyên dương k=1,2,3…) Cho B thùng (bin) có kích thước cạnh tương ứng Dk Giả sử thùng có dạng, kích thước Tìm số thùng B nhỏ để chứa hết tất N thùng Giả sử ban đầu tất thùng rỗng a Hiện thực giải thuật di truyền (genetic algorithm) hiệu biết (1 điểm) b Hiện thực giải thuật di truyền (genetic algorithm) song song hiệu Sinh viên tự chọn MPI Multithread (3 điểm) c Khảo sát speedup chương trình song song với số lượng processor p=2, 4, 6, 8,… (2 điểm) d Viết báo cáo gồm nội dung: - Phân tích giải thuật song song độ hiệu (efficient) speedup theo số lượng processor theo lý thuyết thực nghiệm (2 điểm) SinhVienZone.com https://fb.com/sinhvienzonevn - Giải thích ngắn gọn kết qua đo (1 điểm) Hình thức trình bày báo cáo đẹp (1 điểm) Đề 12: Bài toán đặt N quân hậu lên bàn cờ kích thước NxN Viết chương trình tính số giải pháp cho toán đặt hậu lên bàn cờ Gợi ý: dùng giải thuật Nhánh-và-Cận (Branch-n-Bound) om a Hiện thực giải thuật hiệu biết (1 điểm) b Hiện thực giải thuật song song hiệu (3 điểm) c Khảo sát speedup chương trình song song với số lượng processor p=2, 4, 6, 8,… (2 điểm) d Viết báo cáo gồm nội dung: - Phân tích giải thuật song song độ hiệu (efficient) speedup theo số lượng processor theo lý thuyết thực nghiệm (2 điểm) - Giải thích ngắn gọn kết qua đo (1 điểm) - Hình thức trình bày báo cáo đẹp (1 điểm) .C Đề 13: Hiện thực giải thuật Minimax Vi en Zo ne a Hiện thực giải thuật hiệu biết (1 điểm) b Hiện thực giải thuật song song hiệu (3 điểm) c Khảo sát speedup chương trình song song với số lượng processor p=2, 4, 6, 8,… (2 điểm) d Viết báo cáo gồm nội dung: - Phân tích giải thuật song song độ hiệu (efficient) speedup theo số lượng processor theo lý thuyết thực nghiệm (2 điểm) - Giải thích ngắn gọn kết qua đo (1 điểm) - Hình thức trình bày báo cáo đẹp (1 điểm) nh Đề 14: Sắp xếp N (N>106) số nguyên theo thứ tự tăng dần/giảm dần Hiện thực giải thuật song song Bucket sort Si a Hiện thực giải thuật Bucket sort (1 điểm) b Hiện thực giải thuật song song hiệu (3 điểm) c Khảo sát speedup chương trình song song với số lượng processor p=2, 4, 6, 8,… (2 điểm) d Viết báo cáo gồm nội dung: - Phân tích giải thuật song song độ hiệu (efficient) speedup theo số lượng processor theo lý thuyết thực nghiệm (2 điểm) - Giải thích ngắn gọn kết qua đo (1 điểm) - Hình thức trình bày báo cáo đẹp (1 điểm) Đề 15: Tối thiểu thời gian thực thi đồ thị công việc (Task graph) G tập p xử lý Giả sử công việc biết trước mối quan hệ trước sau chúng (α) thời gian thực task biết trước Input: G= T: tập task, N số task, W: trọng số cạnh hai task, α: mối quan hệ trước sau công việc G a Hiện thực giải thuật hiệu biết (1 điểm) SinhVienZone.com https://fb.com/sinhvienzonevn b Hiện thực giải thuật song song hiệu (3 điểm) c Khảo sát speedup chương trình song song với số lượng processor p=2, 4, 6, 8,… (2 điểm) d Viết báo cáo gồm nội dung: - Phân tích giải thuật song song độ hiệu (efficient) speedup theo số lượng processor theo lý thuyết thực nghiệm (2 điểm) - Giải thích ngắn gọn kết qua đo (1 điểm) - Hình thức trình bày báo cáo đẹp (1 điểm) om Đề 16: Viết chương trình chơi cờ caro bàn cờ N*N Đề xuất mơ hình song song cho giải thuật tìm kiếm nước tốt khảo sát tính hiệu quả, thời gian chạy giải thuật song song hóa Gợi ý: sinh viên song song hóa multithread MPI Zo ne C a Hiện thực giải thuật hiệu biết (1 điểm) b Hiện thực giải thuật song song hiệu (3 điểm) c Khảo sát speedup chương trình song song với số lượng processor p=2, 4, 6, 8,… (2 điểm) d Viết báo cáo gồm nội dung: - Phân tích giải thuật song song độ hiệu (efficient) speedup theo số lượng processor theo lý thuyết thực nghiệm (2 điểm) - Giải thích ngắn gọn kết qua đo (1 điểm) - Hình thức trình bày báo cáo đẹp (1 điểm) Vi en Đề 17: Hiện thực phép tính cộng cho dãy số thực thư viện lập trình NVIDIA CUDA Input: cho danh sách số thực A[n] Output: tổng số thực Giả sử: chiều dài danh sách cỡ tối đa: 2048 * 65535 phần tử Si nh Đề 18: Heat-Distribution Problem Xét lưới kim loại hình vng có nhiệt độ cạnh biên biết Nhiệt độ điểm bề mặt bên cạnh biên phụ thuộc vào nhiệt độ điểm xung quanh Tính nhiệt độ phân bố bề mặt kim loại Bài toán giải cách phân mịn kim loại thành lưới điểm hi,j Nhiệt độ điểm hi,j tính trung bình điểm vòng tròn bán kính R đơn vị (chứa tập điểm lân cận) a Hiện thực giải thuật hiệu biết (1 điểm) b Hiện thực giải thuật song song hiệu (3 điểm) c Khảo sát speedup chương trình song song với số lượng processor p=2, 4, 6, 8,… (2 điểm) d Viết báo cáo gồm nội dung: - Phân tích giải thuật song song độ hiệu (efficient) speedup theo số lượng processor theo lý thuyết thực nghiệm (2 điểm) - Giải thích ngắn gọn kết qua đo (1 điểm) - Hình thức trình bày báo cáo đẹp (1 điểm) SinhVienZone.com https://fb.com/sinhvienzonevn ... giải thuật hiệu biết (1 điểm) SinhVienZone. com https://fb .com/ sinhvienzonevn b Hiện thực giải thuật song song hiệu (3 điểm) c Khảo sát speedup chương trình song song với số lượng processor p=2,... caro bàn cờ N*N Đề xuất mơ hình song song cho giải thuật tìm kiếm nước tốt khảo sát tính hiệu quả, thời gian chạy giải thuật song song hóa Gợi ý: sinh viên song song hóa multithread MPI Zo ne... gọn kết qua đo (1 điểm) SinhVienZone. com https://fb .com/ sinhvienzonevn - Hình thức trình bày báo cáo đẹp (1 điểm) Group 1: Phạm Đức Huy: chạy chương trình máy, code gây deadlock hàm MPI_Send()