Professional Documents
Culture Documents
B0 - High Performance Computing (HPC)
B0 - High Performance Computing (HPC)
Thành phần tính Thành phần mạng Thành phần lưu trữ
toán (compute) (Network) (storage)
Các thành phần chính của một hệ thống HPC: (tiếp)
• Bộ phận tính toán: Như tên cho thấy, thành phần tính toán tập trung vào việc xử lý dữ liệu,
thực thi phần mềm hoặc thuật toán và giải quyết vấn đề. Một cụm máy tính (và tất cả các bộ
xử lý, mạch chuyên dụng và bộ nhớ cục bộ được yêu cầu trong đó) thực hiện các tính toán
sẽ nằm dưới chiếc ô "máy tính".
• Mạng: Kiến trúc HPC thành công phải có mạng nhanh và đáng tin cậy, cho dù để nhập dữ
liệu ngoài, di chuyển dữ liệu giữa các tài nguyên máy tính hoặc truyền dữ liệu đến hoặc từ
tài nguyên lưu trữ.
• Lưu trữ: Lưu trữ đám mây, với khối lượng lớn và tốc độ truy cập và truy xuất cao, là một
phần không thể thiếu đối với sự thành công của hệ thống HPC. Trong khi lưu trữ ngoài
truyền thống là thành phần chậm nhất của hệ thống máy tính, lưu trữ trong hệ thống HPC
sẽ hoạt động tương đối nhanh để đáp ứng nhu cầu của khối lượng công việc HPC.
Các Kiến trúc tính toán hiệu năng cao:
HPC
• Dầu và khí đốt: HPC được sử dụng để xác định chính xác hơn vị trí khoan cho các giếng mới và giúp thúc đẩy
sản lượng từ các giếng hiện có.
• Trí tuệ nhân tạo và học máy.: HPC được sử dụng để phát hiện gian lận thẻ tín dụng, cung cấp hỗ trợ kỹ thuật
tự hướng dẫn, dạy phương tiện tự lái và cải thiện kỹ thuật sàng lọc ung thư.
• Các dịch vụ tài chính: HPC được sử dụng để theo dõi xu hướng chứng khoán theo thời gian thực và tự động
hóa giao dịch.
• HPC được sử dụng để thiết kế các sản phẩm mới, mô phỏng các kịch bản thử nghiệm và đảm bảo rằng các bộ
phận được lưu giữ trong kho để dây chuyền sản xuất không bị trì trệ.
• HPC được sử dụng để giúp phát triển các phương pháp chữa trị các bệnh như tiểu đường và ung thư, đồng
thời cho phép chẩn đoán bệnh nhân nhanh hơn, chính xác hơn.
Chương 2
Mô hình, phương pháp, thuật
toán của tính toán song song
NỘI DUNG
• Các mô hình và phương pháp
• Thiết kế thuật toán song song
• Một số thuật toán song song phổ biến
• Các mô hình lập trình song song
• Các vấn đề tăng tốc (speedup)
Chương 3
Tính toán hiệu năng cao với mô
hình OpenMP
NỘI DUNG CHƯƠNG 3
• Mô hình bộ nhớ chia sẽ
• Mô hình lập trình OpenMP
• Thư viện OpenAPI
• Cấu trúc chương trình C/C++ song song với OpenMP
• Các lệnh chỉ dẫn thông dụng
• Kỹ thuật lập trình song song với OPenMP
• Môi trường phát triển ứng dụng OpenMP
• Ví dụ
Chương 4
Tính toán hiệu năng cao với mô
hình MPI
NỘI DUNG CHƯƠNG 4:
• Mô hình bộ nhớ phân tán
• Mô hình lập trình MPI
• Thư viện MPI
• Cấu trúc chương trình C/C++ song song với MPI
• Kỹ thuật lập trình song song với MPI
• Môi trường phát triển ứng dụng MPI
• Ví dụ
Chương 5
Tính toán hiệu năng cao với GPU
và CUDA, OPENCL
NỘI DUNG CHƯƠNG 5:
• Mô hình GPGPU
• Kiến trúc CUDA và OPENCL
• Thư viện CUDA và OPENCL
• Cấu trúc chương trình với CUDA và OPENCL
• Kỹ thuật lập trình với CUDA, OPENCL
• Ví dụ
Chương 6
MỘT SỐ CÔNG NGHỆ HIỆN ĐẠI
TRONG HPC
NỘI DUNG:
• GPU
• TPU
• VPU
• DVU