Đề cương khóa học

Giới thiệu

Đa luồng Programming

  • Cú pháp và cấu trúc
  • Điều khoản và mục

Hỗ trợ Tải công việc

  • Chỉ thị và dữ liệu đích
  • Nếu, thiết bị và điều khoản bản đồ

An toàn luồng và Chia sẻ

  • Tính nguyên tử
  • Cấu trúc, khóa và chỉ thị
  • Điều khoản chia sẻ

Chuẩn bị Môi trường Phát triển

  • Cài đặt và cấu hình OpenMP
  • Cài đặt và cấu hình VMWare
  • Thiết lập HPC với VMWare

Song song Programming trong OpenMP

  • Tạo ví dụ mã "hello world" và trình diễn
  • Cấu trúc chia sẻ công việc
  • Làm việc với các vòng lặp for
  • Sử dụng song song theo từng phần
  • Sử dụng fractal
  • Thêm vector

Vector Programming và SIMD Extensions

  • Vector hóa vòng lặp
  • Chú thích các hàm do người dùng xác định
  • Sử dụng các hàm hỗ trợ chú thích SIMD
  • Tạo một hàm vector
  • Đăng ký giá trị trả về vector

Fortran trong OpenMP

  • Cấu trúc chia sẻ công việc
  • Cấu trúc đồng bộ hóa
  • Sử dụng các điều khoản phạm vi dữ liệu và các điều khoản khác
  • Làm việc với Thư viện Runtime OpenMP

Khối song song

  • Chỉ định số lượng luồng
  • Thực thi các khối câu lệnh song song
  • Phân biệt các luồng đang chạy trong một khối song song
  • Sử dụng các chỉ thị omp critical

Tóm tắt và Kết luận

Requirements

  • Hiểu biết về Hệ thống HPC
  • Kinh nghiệm lập trình song song

Đối tượng

  • Kỹ sư Phần mềm
 14 Hours

Number of participants


Price per participant

Provisional Upcoming Courses (Require 5+ participants)

Related Categories