tìm hiểu cấu trúc chương trình song song tìm hiểu cấu trúc cpu nắm được hướng lập trình song song tìm hiểu về luồng(thread)
Add your company slogan LOGO Trường Đại học Cửu Long Khoa Công Nghệ Thông Tin Đề tài Add your company slogan LOGO Slide 2 Add your company slogan LOGO Slide 3 Add your company slogan LOGO “Số lượng transistor trên mỗi đơn vị inch vuông sẽ tăng lên gấp đôi sau mỗi năm.” Slide 4 Nguồn: Internet Gordon Moore (1929) Add your company slogan LOGO Slide 5 Nguồn: www.developers.net Add your company slogan LOGO Slide 6 Đa nhiệm trong hệ thống đơn lõi Add your company slogan LOGO Slide 7 Đa luồng trong hệ thống đa lõi Add your company slogan LOGO (Parallel Computing) Là chia công việc ra thành các phần nhỏ và thực hiện đồng thời bởi một hệ thống gồm nhiều máy tính kết nối với nhau (Multi-Computer)hoặc nhiều bộ vi xử lý (Multi-Processor) hay bộ vi xử lý đa nhân (Multi-Core). Parallel Programing Là việc lập trình để tách ra các công việc nhỏ và sắp xếp để xử lý song song. Slide 8 Add your company slogan LOGO p: số lượng CPU. T 1 : thời gian thực thi thuật toán tuần tự. T p : thời gian thực thi thuật toán song song. S p : Tốc độ xử lý. E p : hiệu quả thực hiện phép toán song song so với tuần tự. Slide 9 Add your company slogan LOGO Slide 10 Sự ra đời và phát triển mạnh mẽ của các dòng chip đa lõi (Multi-Core) tạo cơ hội cho sự ra đời của tính toán và lập trình song song. [...]... LOGO Slide 19 Add your company slogan Lập trình song song trên Java Lập trình song song trên C#.NET Một số ngôn ngữ có thư viện hàm hỗ trợ song song như C/C++, FORTRAN, Python, Ada… cần cài đặt trình biên dịch song song: OpenMP, MPI, MPICH, PyMPI… LOGO Slide 20 Add your company slogan (Message Passing Interface) là một mô hình lập trình song song sử dụng cơ chế truyền thông điệp MPI 1.0 phát... } } LOGO Slide 33 Add your company slogan Một số ví dụ: Google.com dùng phương thức tìm kiếm song song; khi ta ghõ một từ khóa thì máy chủ tại VN tìm kiếm từ khóa cho ra kết quả ở VN; đồng thời cũng cho ra kết quả các tiếng khác (tiếng Anh, ) vì thế Google là một trong những trang web dùng lập trình song song mà ta dễ thấy nhất LOGO 34 Add your company slogan [1] Jim Keogh Multithreading (2004),... trình (tiến trình) khác nhau là khác nhau LOGO Slide 25 Add your company slogan + Giao tiếp và chuyển - Cơ chế giao tiếp, đổi nhanh chuyển đổi phức tạp + - Mất thời gian cho việc Tách công việc để xử lý song song, tiết kiệm thời gian + Tận dụng tối đa sức mạnh đa lõi + Khả năng mở rộng và tăng tốc độ tính toán quản lý đồng bộ dữ liệu - Khó lập trình, kiểm tra lỗi - Hình thành hệ thống phức tạp đòi hỏi trình... Decomposition) Phân tích Analysic) sự phụ thuộc (Dependence Định thời các công việc (Task Scheduling) LOGO Slide 23 Add your company slogan Các thread chạy bên trong máy ảo JVM (Java) hoặc trình biên dịch song song (Ngôn ngữ khác) Mỗi thread có biến dữ liệu và ngăn xếp riêng được cấp phát bởi JVM JVM chịu sự quản lý của Hệ điều hành LOGO Slide 24 Add your company slogan Hệ điều hành cấp phát bộ nhớ cho từng . slogan LOGO Lập trình song song trên Java. Lập trình song song trên C#.NET. Một số ngôn ngữ có thư viện hàm hỗ trợ song song như C/C++, FORTRAN,. tự. T p : thời gian thực thi thuật toán song song. S p : Tốc độ xử lý. E p : hiệu quả thực hiện phép toán song song so với tuần tự. Slide 9 Add your