You are on page 1of 37

Bài giảng Grid Computing

BÀI GIẢNG
TÍNH TOÁN LƯỚI
BÀI 1: TỔNG QUAN

GS.TS. NGUYỄN THANH THỦY

Trung tâm Tính toán hiệu năng cao 1


Bài giảng Grid Computing

Nội dung trình bày


 Tính toán lưới là gì?
Tính toán lưới là gì?
 Ứng dụng của lưới
Đặc trưng của lưới
 Các khái niệm trong lưới
Các khái niệm
 Công nghệ và giải pháp
Kiến trúc lưới
Các thách thức
 Các thách thức cần giải quyết
Một vài lưới điển hình
 Giới thiệu một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 2


Bài giảng Grid Computing

Hình dung về lưới


 Lưới là một hệ thống phân tán bao gồm
Tính toán lưới là gì?
một tập các tài nguyên đa dạng có thể là
Đặc trưng của lưới PC, cluster, hệ thống lưu trữ, …) thuộc về
Các khái niệm nhiều tổ chức
Kiến trúc lưới  Tính toán lưới là sự cho phép ảo hóa các
Các thách thức chức năng tính toán phân tán, các nguồn xử
Một vài lưới điển hình lý, băng thông mạng và khả năng lưu trữ,
Tóm tắt để tạo ra một hệ thống đơn nhất, cho phép
người sử dụng truy cập thông suốt vào các
tính năng điện toán rộng lớn.

Trung tâm Tính toán hiệu năng cao 3


Bài giảng Grid Computing

Hình dung về lưới

Tính toán lưới là gì?


Đặc trưng của lưới
Các khái niệm
Kiến trúc lưới
Các thách thức
Một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 4


Bài giảng Grid Computing

Nhu cầu về tính toán lưới


 Nhu cầu tích hợp tài nguyên
Tính toán lưới là gì?
 PC, Printers, …
Đặc trưng của lưới
 Clusters, supercomputer, …
Các khái niệm
 Nhu cầu về tính thông lượng cao cho các
Kiến trúc lưới bài toán lớn
Các thách thức  Nhu cầu tận dụng tài nguyên nhàn rỗi
Một vài lưới điển hình  Nhu cầu cộng tác giữa các tổ chức, cộng
Tóm tắt đồng trong nghiên cứu

Trung tâm Tính toán hiệu năng cao 5


Bài giảng Grid Computing

Ví dụ về nhu cầu
 Một nhà hóa học cần hàng trăm bộ vi xử lý
Tính toán lưới là gì?
để sàng lọc hàng nghìn hợp chất mỗi giờ
Đặc trưng của lưới
 Nhà khí tượng học cần hiển thị và phân
Các khái niệm tích hàng petabytes dữ liệu thời tiết với các
Kiến trúc lưới yêu cầu tính toán khổng lồ
Các thách thức
Một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 6


Bài giảng Grid Computing

Định nghĩa về lưới


 Grids ngày càng trở nên phổ biến:
Tính toán lưới là gì?
Compute Grids, Data Grids, Science Grids,
Đặc trưng của lưới Access Grids, Cluster Grids, … => Cần
Các khái niệm một định nghĩa rõ ràng
Kiến trúc lưới  Ian Foster đề nghị Grid Checklist [1], theo
Các thách thức đó Grid là hệ thống:
Một vài lưới điển hình  Tài nguyên được điều phối phi tập trung
Tóm tắt  Sử dụng các giao thức, giao diện chuẩn, mở
 Cung cấp dịch vụ chất lượng không tầm thường

Trung tâm Tính toán hiệu năng cao 7


Bài giảng Grid Computing

Lợi ích của lưới


 Tiết kiệm thời gian và tài nguyên
Tính toán lưới là gì?
 Tiềm năng về xử lý song song
Đặc trưng của lưới
 Nâng cao năng suất và sự phối hợp trong
Các khái niệm
doanh nghiệp
Kiến trúc lưới
 Tăng độ tin cậy của một hệ thống
Các thách thức
 Đảm bảo khai thác tốt nhất các khả năng
Một vài lưới điển hình
tính toán hiện có
Tóm tắt
 Cân bằng tài nguyên
 Quản lý các hệ thống không đồng nhất.

Trung tâm Tính toán hiệu năng cao 8


Bài giảng Grid Computing

Đặc trưng của tính toán lưới


 Kích thước lớn: theo nghĩa số lượng các
Tính toán lưới là gì?
tài nguyên tiềm tàng và khoảng cách về
Đặc trưng của lưới mặt địa lý giữa chúng.
Các khái niệm  Phân tán: có độ trễ đáng kể trong truyền
Kiến trúc lưới dữ liệu và điều này có thể ảnh hưởng lớn
Các thách thức đến ứng dụng.
Một vài lưới điển hình  Động: các tài nguyên có thể thay đổi khi
Tóm tắt ứng dụng đang được thực hiện

Trung tâm Tính toán hiệu năng cao 9


Bài giảng Grid Computing

Đặc trưng của tính toán lưới


 Hỗn tạp: kiến trúc và tính chất của các nút
Tính toán lưới là gì?
lưới có thể là hoàn toàn khác nhau
Đặc trưng của lưới
 Vượt qua phạm vi một tổ chức: có nhiều
Các khái niệm trạm và các chính sách truy nhập có thể
Kiến trúc lưới khác nhau trên các trạm
Các thách thức
Một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 10


Bài giảng Grid Computing

Các kiểu tài nguyên


 Tài nguyên tính toán
Tính toán lưới là gì?
 Tài nguyên lưu trữ
Đặc trưng của lưới
 Tài nguyên truyền thông
Các khái niệm
 Phần mềm và bản quyền
Kiến trúc lưới
Các thách thức
 Thiết bị đặc biệt, dung lượng, chính sách,

Một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 11


Bài giảng Grid Computing

Tổ chức ảo

Tính toán lưới là gì?


Đặc trưng của lưới
Các khái niệm
Kiến trúc lưới
Các thách thức
Một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 12


Bài giảng Grid Computing

Tổ chức ảo

Tính toán lưới là gì?


Đặc trưng của lưới
Các khái niệm
Kiến trúc lưới
Các thách thức
Một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 13


Bài giảng Grid Computing

Công việc và ứng dụng


 Ứng dụng (application) là mức thực hiện
Tính toán lưới là gì?
cao nhất trên lưới
Đặc trưng của lưới
 Một ứng dụng có thể được chia nhỏ thành
Các khái niệm nhiều công việc (job) độc lập
Kiến trúc lưới
 Một công việc có thể sinh ra nhiều công
Các thách thức việc con (subjobs)
Một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 14


Bài giảng Grid Computing

Công việc và ứng dụng

Tính toán lưới là gì?


Đặc trưng của lưới
Các khái niệm
Kiến trúc lưới
Các thách thức
Một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 15


Bài giảng Grid Computing

Lập lịch
 Lập lịch (scheduling) là việc chia công
Tính toán lưới là gì?
việc một cách tự động sao cho tìm được
Đặc trưng của lưới máy thích hợp nhất trong lưới để chạy
Các khái niệm  Đăng kí (reservation): đăng kí trước các tài
Kiến trúc lưới nguyên để tăng chất lượng dịch vụ
Các thách thức
Một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 16


Bài giảng Grid Computing

Thành phần hệ thống lưới


 Thành phần quản lý
Tính toán lưới là gì?
 Đệ trình
Đặc trưng của lưới
 Donor
Các khái niệm
 Truyền thông
Kiến trúc lưới
Các thách thức
 Bộ lập lịch
Một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 17


Bài giảng Grid Computing

Thành phần quản lý


 Theo dõi các tài nguyên đang sẵn dùng và
Tính toán lưới là gì?
thành viên nào đang có mặt trong hệ thống
Đặc trưng của lưới
 Xác định dung lượng của từng nút mạng và
Các khái niệm tỉ lệ tài nguyên được sử dụng tại một thời
Kiến trúc lưới điểm bất kì
Các thách thức  Cung cấp các thống kê về sử dụng hệ
Một vài lưới điển hình thống, việc chi trả cho hệ thống khi chạy
Tóm tắt các phần mềm trên lưới

Trung tâm Tính toán hiệu năng cao 18


Bài giảng Grid Computing

Đệ trình
 Người dùng có thể dùng bất cứ máy thành
Tính toán lưới là gì?
phần nào trong lưới để tiến hành đệ trình 1
Đặc trưng của lưới công việc.
Các khái niệm  Tuy vậy, trong một số hệ thống, việc đệ
Kiến trúc lưới trình các công việc được thực hiện bởi một
Các thách thức số thành phần cài đặt trên một số máy gọi
Một vài lưới điển hình là nút đệ trình hay máy khách đệ trình.
Tóm tắt

Trung tâm Tính toán hiệu năng cao 19


Bài giảng Grid Computing

Donor
 Máy donor theo dõi, đo tỉ lệ tài nguyên
Tính toán lưới là gì?
được sử dụng trên một máy, rồi gửi thông
Đặc trưng của lưới tin đến hệ thống quản lý lưới
Các khái niệm  Khi người dùng đệ trình 1 công việc, phần
Kiến trúc lưới mềm donor phải có khả năng nhận file
Các thách thức chạy hoặc chọn từ file đã có sẵn trên máy
Một vài lưới điển hình donor để chạy
Tóm tắt

Trung tâm Tính toán hiệu năng cao 20


Bài giảng Grid Computing

Truyền thông
 Hệ thống lưới cần có các phần mềm giúp
Tính toán lưới là gì?
các tiến trình có thể liên lạc với nhau
Đặc trưng của lưới
 Các phần mềm truyền thông sẽ giúp một
Các khái niệm tiến trình có khả năng liên lạc với các tiến
Kiến trúc lưới trình khác, gửi và nhận các dữ liệu cần
Các thách thức thiết
Một vài lưới điển hình  Trong hệ thống có thể sử dụng chuẩn giao
Tóm tắt diện MPI và một số chuẩn khác để thực
hiện các liên kết này

Trung tâm Tính toán hiệu năng cao 21


Bài giảng Grid Computing

Bộ lập lịch
 Bộ lập lịch có nhiệm vụ chọn ra các máy
Tính toán lưới là gì?
thành phần để thực thi các công việc được
Đặc trưng của lưới đệ trình tại một máy nào đó
Các khái niệm
Kiến trúc lưới
Các thách thức
Một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 22


Bài giảng Grid Computing

Kiến trúc chung

Tính toán lưới là gì?


Đặc trưng của lưới
Các khái niệm
Kiến trúc lưới
Các thách thức
Một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 23


Bài giảng Grid Computing

Tầng nền - Fabric


 Tầng Fabric trong lưới cung cấp các tài
Tính toán lưới là gì?
nguyên được gián tiếp truy nhập chung bởi
Đặc trưng của lưới các giao thức lưới
Các khái niệm  Các thành phần của tầng Fabric thực hiện
Kiến trúc lưới các thao tác trên các tài nguyên địa phương
Các thách thức cụ thể (vật lý hoặc logic) tương ứng với
Một vài lưới điển hình các thao tác chia sẻ ở các mức cao hơn
Tóm tắt

Trung tâm Tính toán hiệu năng cao 24


Bài giảng Grid Computing

Tầng kết nối - Connectivity


 Tầng này xác định các giao thức lõi về kết
Tính toán lưới là gì?
nối và chứng thực cho các giao dịch trên
Đặc trưng của lưới mạng
Các khái niệm  Các giao thức kết nối cho phép trao đổi dữ
Kiến trúc lưới liệu giữa các tài nguyên của tầng Fabric
Các thách thức  Giao thức chứng thực được xây dựng trên
Một vài lưới điển hình các dịch vụ kết nối để cung cấp các cơ chế
Tóm tắt bảo mật an toàn trong việc thẩm tra người
dùng và tài nguyên

Trung tâm Tính toán hiệu năng cao 25


Bài giảng Grid Computing

Tầng kết nối - Connectivity


 Tầng này chia sẻ các tài nguyên đơn
Tính toán lưới là gì?
 Tầng tài nguyên xây dựng các giao thức
Đặc trưng của lưới
(API và SDK) để đàm phán bảo mật, kích
Các khái niệm hoạt, giám sát điều khiển và chi trả cho
Kiến trúc lưới việc chia sẻ các thao tác trên các nguồn tài
Các thách thức nguyên đặc biệt
Một vài lưới điển hình  Hai lớp chính của tầng tài nguyên:
Tóm tắt  Giao thức thông tin
 Giao thức quản lý

Trung tâm Tính toán hiệu năng cao 26


Bài giảng Grid Computing

Tầng thu thập - Collective


 Tầng này chứa đựng các giao thức và dịch
Tính toán lưới là gì?
vụ quản lý chung cho các nguồn tài
Đặc trưng của lưới nguyên
Các khái niệm  Tầng này cung cấp nhiều dịch vụ:
Kiến trúc lưới  Directory Services
Các thách thức  Monitoring and diagnostics services
Một vài lưới điển hình  Co-allocation, scheduling (lập lịch), brokering
services
Tóm tắt
 Data replication services
 Grid-enabled programming systems

Trung tâm Tính toán hiệu năng cao 27


Bài giảng Grid Computing

Tầng thu thập - Collective


 Software discovery services
Tính toán lưới là gì?
 Community authorization servers
Đặc trưng của lưới  Community acccounting and payment services
Các khái niệm
Kiến trúc lưới
Các thách thức
Một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 28


Bài giảng Grid Computing

Tầng ứng dụng - Application


 Tầng trên cùng trong kiến trúc phân tầng
Tính toán lưới là gì?
tính toán lưới
Đặc trưng của lưới
 Các ứng dụng lưới này được xây dựng trên
Các khái niệm cơ sở triệu gọi các hàm, các dịch vụ được
Kiến trúc lưới cung cấp bởi các tầng phía dưới
Các thách thức  Việc xây dựng phải đảm bảo để sao cho
Một vài lưới điển hình người sử dụng lưới cảm thấy hoàn toàn
Tóm tắt trong suốt

Trung tâm Tính toán hiệu năng cao 29


Bài giảng Grid Computing

Tài nguyên không đồng nhất


 Tài nguyên ở đây được hiểu theo nghĩa hết
Tính toán lưới là gì?
sức tổng quát:
Đặc trưng của lưới  tài nguyên phần cứng
Các khái niệm  tài nguyên phần mềm
Kiến trúc lưới  các đường truyền mạng...
Các thách thức  Các tài nguyên này có thể rất khác nhau
Một vài lưới điển hình về mặt kiến trúc, giao diện, khả năng xử lý
Tóm tắt

Trung tâm Tính toán hiệu năng cao 30


Bài giảng Grid Computing

Tài nguyên không đồng nhất


 Ban đầu tính toán lưới được đặt ra chủ yếu
Tính toán lưới là gì?
là để tận dụng các nguồn tài nguyên tính
Đặc trưng của lưới toán nhưng hiện nay mục tiêu của nó đã
Các khái niệm được mở rộng sang rất nhiều nguồn tài
Kiến trúc lưới nguyên khác
Các thách thức
Một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 31


Bài giảng Grid Computing

Đa tổ chức
 Các tổ chức nhìn chung là hoạt động độc
Tính toán lưới là gì?
lập tức là các tài nguyên này đều có quyền
Đặc trưng của lưới tự trị
Các khái niệm  Các tổ chức khác nhau thường có chính
Kiến trúc lưới sách sử dụng hay cho thuê tài nguyên của
Các thách thức họ khác nhau
Một vài lưới điển hình  Các tài nguyên phân tán rộng khắp về mặt
Tóm tắt địa lý

Trung tâm Tính toán hiệu năng cao 32


Bài giảng Grid Computing

Đảm bảo an toàn thông tin


 Đảm bảo an toàn thông tin cho một môi
Tính toán lưới là gì?
trường phức tạp như môi trường lưới là rất
Đặc trưng của lưới khó khăn trong khi đây là một trong những
Các khái niệm điểm ưu tiên hàng đầu.
Kiến trúc lưới
Các thách thức
Một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 33


Bài giảng Grid Computing

Earth System Grid


 http://www.earthsystemgrid.org
Tính toán lưới là gì?
 ESG tích hợp các siêu máy
Đặc trưng của lưới
tính với dữ liệu quy mô lớn,
Các khái niệm các máy chủ phân tích đặt tại
Kiến trúc lưới nhiều phòng thí nghiệm và
Các thách thức trung tâm nghiên cứu mục
Mộtvài
Một số lưới điển hình đích tạo ra môi trường tính
Tóm tắt
toán siêu mạnh cho việc
nghiên cứu thời tiết thế hệ
mới

Trung tâm Tính toán hiệu năng cao 34


Bài giảng Grid Computing

EGEE
 http://www.eu-egee.org/
Tính toán lưới là gì?
 Enabling Grids for E-sciencE là bước tiếp
Đặc trưng của lưới
theo của dự án EuroGrid (2000-2004)
Các khái niệm
 Liên kết với hơn 90 viện nghiên cứu từ 32
Kiến trúc lưới
quốc gia trên thế giới
Các thách thức
 Hơn 30.000 CPU, 5petabytes dữ liệu
Mộtvài
Một số lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 35


Bài giảng Grid Computing

Pragma
 http://www.pragma-grid.net
Tính toán lưới là gì?
 Pacific Rim Application and Grid
Đặc trưng của lưới
Middleware Assembly
Các khái niệm
 Thành lập từ 2002 với sự tham gia hiện
Kiến trúc lưới
nay của 29 viện nghiên cứu mục đích:
Các thách thức  Thiết lập và duy trì sự hợp tác giữa các trung
Mộtvài
Một số lưới điển hình tâm, viện nghiên cứu trong việc sử dụng các kỹ
thuật và ứng dụng lưới (1 năm / 2 workshops)
Tóm tắt
 Cung cấp hạ tầng cần
thiết cho việc chạy các
ứng dụng lưới

Trung tâm Tính toán hiệu năng cao 36


Bài giảng Grid Computing

Tài liệu tham khảo


 [1] What is the Grid? A three points checklist. Ian Foster.
Tính toán lưới là gì? http://www-fp.mcs.anl.gov/~foster/Articles/WhatIsTheGrid.pdf
 [2] Introduction to Grid computing – IBM Redbook. Bart Jacob,
Đặc trưng của lưới Michael Brown, Kentaro Fukui, Nihar Trivedi. ibm.com/redbooks
 [3] Grid FAQ. http://www.gridcomputing.com/gridfaq.html
Các khái niệm
 [4]. Grid computing. Joshy Joseph, Craig Fellenstein. Prentice
Kiến trúc lưới Hall PTR, 2003.

Các thách thức


Một vài lưới điển hình
Tóm tắt

Trung tâm Tính toán hiệu năng cao 37

You might also like