Hiện nay trên thế giới có nhiều bộ công cụ phát triển hỗ trợ việc xây dựng lưới
ở nhiều mức ñộ khác nhau, tiêu biểu là:
a) Globus Toolkit
Globus là một dự án nghiên cứu gồm nhiều tổ chức tham gia với mục tiêu ban
ñầu là tạo cơ sở hạ tầng và các dịch vụ cấp cao cho một lưới tính toán [14,28,30,36,38]. Tuy nhiên, hiện nay Globus ñã mở rộng phạm vi và trở thành cơ
sở hạ tầng, cho phép chia sẻ nhiều loại tài nguyên ña dạng. Globus Toolkit là bộ
phần mềm mã nguồn mở bao gồm các dịch vụ và các thư viện hỗ trợ cho việc quản lý, khai phá tài nguyên [69]. Ngoài ra, bộ phần mềm này còn hỗ trợ hệ thống quản lý tệp và dịch vụ bảo mật. Cho ñến nay, ñây là bộ công cụ mạnh nhất và ñược sử
dụng rộng rãi nhất ñể thiết kế và cài ñặt các ứng dụng lưới [70]. Ðiểm ưu việt của Globus Toolkit là hỗ trợ hoàn toàn các giao thức OGSA (Open Grid Services
Architecture) [26] và OGSI (Open Grid Services Infrastructure) [73]. Ðồng thời, mô
hình lập trình mà Globus Toolkit ñưa ra là mô hình hướng dịch vụ. Globus Toolkit
ñã phát triển sang phiên bản 5.0. Tuy nhiên, hiện nay phiên bản 4.0 là ổn ñịnh nhất và ñang ñược ứng dụng rộng rãi [59, 60].
28
b) Condor
Condor là một công cụ hỗ trợ khả năng lưu trữ của các máy trạm phục vụ cho tác vụ tính toán [64]. Condor phù hợp với các bài toán có thể phân chia thành các công việc không cần tương tác với nhau. Có thể xem Condor như là hệ thống quản lý tài nguyên chuyên dụng cho các công việc tính toán. Giống như các hệ thống xử
lý theo lô, Condor cung cấp cơ chế xếp hàng công việc, chính sách lập lịch, biểu ñồ ưu tiên và quản lý tài nguyên. Phụ thuộc vào công việc do người sử dụng ñệ trình là tuần tự hay song song, Condor ñặt chúng vào hàng ñợi, sau ñó lựa chọn công việc
ñể thực thi dựa vào chính sách ưu tiên, tình trạng công việc... và quản lý toàn bộ quá trình thực thi công việc.
Condor cho phép quản lý một cụm máy tính hay các nút tính toán ñược nhóm
lại với nhau. Ngoài ra, Condor còn có cơ chế tìm kiếm ñể ñáp ứng giữa yêu cầu tài nguyên (công việc) và khả năng ñáp ứng (máy tính). Bên cạnh bộ công cụ Condor (tập trung vào việc hỗ trợ khả năng tính toán của các tài nguyên có tính tương ñồng và ñược nhóm lại với nhau), còn có phiên bản Condor-G cung cấp dịch vụ quản lý tài nguyên cho các ứng dụng lưới. Phần mềm này là sự kết hợp giữa các giao thức quản lý tài nguyên của Globus (GRAM, dịch vụ chỉ mục) và phương thức quản lý tài nguyên mang tính nội bộ của Condor.
c) BOINC
BOINC (The Berkeley Open Infrastructure for Network Computing) là dự án
nghiên cứu của trường Đại học Berkeley [50]. BOINC là một hệ thống cơ sở hạ
tầng của mô hình tính toán phân tán ñược xây dựng và phát triển từ dự án SETI@home (dự án tìm kiếm trí tuệ ngoài trái ñất). Hiện nay, BOINC ñang ñược phát triển bởi một nhóm các thành viên thuộc Đại học California, Berkeley, ñứng
ñầu là David Anderson, trưởng nhóm dự án SETI@home. Hiện nay, có khoảng 475.000 máy chủ ñang chạy các dự án khác nhau dựa trên nền của BOINC và rất nhiều dự án lớn mang tính chất cộng ñồng ñược xây dựng dựa trên nền tảng BOINC.
29
Trên thế giới có rất nhiều dự án lớn mang tính chất cộng ñồng ñược xây dựng trên nền tảng BOINC. Các dự án này thuộc nhiều lĩnh vực khác nhau, như khoa học trái
ñất (dự án ClimatePrediction), nghiên cứu về thuốc và sinh học (dự án
Rosetta@home, Proteins@home), toán học và các trò chơi chiến thuật
(Chess960@home), thiên văn học, vật lý, hóa học (SETI@home,
Einstein@home), ...
d) Alchemi
Trong bối cảnh các thư viện và framework dành cho hệ thống tính toán lưới chủ yếu nằm trên nền Linux, Alchemi là một framework hiếm hoi hoạt ñộng trên nền .NET theo tiếp cận mã nguồn mở [49]. Alchemi cung cấp khả năng linh hoạt cho người sử dụng thiết kế và xử lý các ứng dụng desktop trên hệ thống các máy tính ñược kết nối qua mạng ñể trở thành một siêu máy tính ảo.