Giới thiệu
Tính toán song song và phân tán cung cấp cho sinh viên nhưng kiến thức cơ bản: 1. lập trình song song để sử dụng cho các máy tính nhiều nhân nhằm tạo ra các ứng dụng chạy nhanh hơn bằng cách khai thác nhiều bộ vi xử lý chạy cùng thời điểm và 2/ lập trình phân tán trên nhiều nút trong một trung tâm dữ liệu (data center) để tăng băng thông/ giảm độ trễ của các ứng dụng. Khoá học cung cấp các kỹ năng về phân tích, thiết kế và phát triển phần mềm theo mô hình lập trình song song hoặc phân tán. Người học sẽ được làm quen với các framework cho phát triển ứng dụng song song như ForkJoin, Stream, Phaser và các framework cho phát triển ứng dụng phân tán như Hadoop, Spark, Sockets, Remote Method Invocation (RMI), Multicast Sockets, Kafka, Message Passing Interface (MPI)
Ngoài ra sinh viên còn có thể đạt được những kiến thức:
- Hiểu được độ phức tạp và các thách thức của xây dựng hệ thống song song/phân tán.
- Có thể học và ứng dụng nhanh các công nghệ mới.
- Thực hành thực hiện các hệ thống song song và phân tán.
Mục tiêu
Sau khoá học này bạn sẽ đạt được:
- Học phần cung cấp các kiến thức và kỹ thuật sử dụng trong xây dựng các hệ thống phần mềm trên môi trường song song và phân tán
- Có kiến thức cơ bản về thuật toán
- Có tư duy về lập trình
- Biết về thuật giải và sơ đồ thuật toán
- Các kiến thức cơ sở về giao thức mạng, về Domain Name System (DNS)
- Có kiến thức về lập trình đa luồng
- Có kiến thức lập trình với socket
- Có kiến thức lập trình với RMI
- Cài đặt được các thuật toán song song và phân tán
Chạy chương trình
- Các bài thực hành viết bằng ngôn ngữ C/C++ và Java
- Khuyến khích sử dụng IDE Eclipse cho Java hoặc Visual Studio Code
Trao đổi
Trong quá trình học online, người học gặp vấn đề thắc mắc có thể trao đổi qua các cách sau:
- Để lại bình luận cuối mỗi bài
- Đặt câu hỏi trong phần Hỏi đáp
- Trao đổi trực tiếp qua skype với người dạy
- View code trực tiếp qua phần mềm TeamViewer, xem hướng dẫn sử dụng
- Xem thêm các bài viết về Tính toán song song và Tính toán phân tán
Thiết kế chương trình
ThS. Phan Trọng Tiến
BM Công nghệ phần mềm, Khoa CNTT, VNUA
Email: ptgtien@vnua.edu.vn
Skype: tienpt
Facebook: phantien84