Nimrod-G Grid Resource Broker

Một phần của tài liệu TÍNH TOÁN LƯỚI VÀ ỨNG DỤNG CHO BÀI TOÁN KINH TẾ (Trang 42)

Nimrod-G Resource broker chịu trách nhiệm phân tích các yêu cầu cụ thể tại những tác nhân trên lưới và phát hiện tài nguyên, lập lịch trình, điều phối tác vụ cho các nút Grid từ xa, bắt đầu và quản lý thực hiện công việc, và thu thập kết quả lại cho các nút chủ. Các mô-đun của resource broker là, task farming engine, lịch trình bao gồm một Grid explorer cho việc phát hiện tài nguyên, một schedule advisor phía sau với các giải thuật lập lịch, và một quản lý trao đổi tài nguyên, điều phối và cơ chế triển khai các điểm trên tài nguyên lưới, các điểm này dùng để quản lý việc thực thi các tác vụ Nimrod-G trên tài nguyên lưới. Các phần giao giữa các thành phần của hệ máy thời gian thực Nimrod-G và các dịch vụ Grid trong thời gian thực thi được thể hiện trong hình 3.4.

Hình 16 - Luồng thao tác trong môi trường Nimrod-G runtime

5.1. Task Farming Engine (TFE)

Nimrod-G task farming engine quản lý các tác vụ liên tục và có thể lập trình được, có nghĩa là nó quản và điều khiển các thử nghiệm, bao gồm dữ liệu để cung cấp sự liên tục được truy xuất thông qua một giao diện quản lý. Farming engine chịu trách nhiệm tạo ra các tác vụ thật sự, duy trì trạng thái của tác vụ, cung cấp phương tiện cho các phần giao giữa client , scheduler advisor, và sự điều phối. TFE quản lý các thực nghiệm dưới sự điều hướng của phần hỗ trợ lập lịch, và sau đó hướng dẫn việc điếu phối để phân bổ công việc của ứng cho việc chọn tài nguyên

TFE duy trì trạng thái của toàn bộ thử nghiệm và đảm bảo rằng nó được ghi lại , lưu trữ liên tục. Điều này cho phép thử nghiệm được khởi động lại nếu nút gốc bị lỗi. TFE cho thấy nhiều giao diện cho việc quản lý tác vụ, tài nguyên, và nhiệm vụ. Theo đó, việc lập lịch trình có thể sử dụng giao diện để thực thi các lịch khác mà không cần quan tâm đến sự phức tạp của các cơ chế cấp thực thi từ xa. Khả năng lập trình của task farming engine cho phép gắn các lịch làm việc được định nghĩa bởi người sử dụng và tùy chỉnh các client hoặc môi trường giải quyết vấn đề ở các thành phần mặc định. Task farming engine là một điểm điều phối cho quá trình

thực hiện giao dịch tài nguyên, lập kế hoạch, sự tổ chức thực thi và dữ liệu, thực hiện từ xa, và đối chiếu kết quả.

5.2. The scheduler

Scheduler chịu trách nhiệm tìm tài nguyên, trao đổi tài nguyên, lựa chọn tài nguyên và phân công tác vụ. Thuật toán tìm tài nguyên giao tiếp với dịch vụ thông tin (MDS trên Globus), xác định danh sách sác máy hiện có và được chứng thực, giao dịch chi phí trao đổi tài nguyên, theo dõi thông tin trạng thái của tài nguyên. Giải thuật lựa chọn tài nguyên lựa chọn tài nguyên đáp ứng đúng thời hạn và hạn chế ngân sách cùng với việc tối ưu hóa yêu cầu. Nimrod-G kết hợp các thuật toán khác

5.3. Bộ phận điều phối và cơ chế truy cập

Bộ phận điều phối kích hoạt các cơ chế truy cập thích hợp để triển khai các điểm trên tài nguyên lưới và chỉ định một trong những công việc ánh xạ tài nguyên để thực hiện. Mặc dù hỗ trợ lập lập tạo ra một lịch trình cho toàn bộ thời gian dựa trên yêu cầu người sử dụng, điều phối triển khai các công việc về tài nguyên định kỳ tùy thuộc vào tải và số lượng của CPU có sẵn.

5.4. Agent (Tác nhân)

Tác nhân Nimrod-G được triển khai trên tài nguyên lưới tự động trong thời gian thực thi phụ thuộc vào hướng dẫn của lịch trình. Tác nhân được gửi như là một tác vụ đến các máy chủ xử lý tài nguyên (ví dụ, GRAM gatekeeper trong trường hợp của tài nguyên chạy Globus gram), sau đó trình quản lý tài nguyên địa phương (quản lý ngã ba trong trường hợp thời gian chia sẻ tài nguyên, hệ thống hàng đợi trong trường hợp không gian chia sẻ tài nguyên) để bắt đầu việc thực thi của nó. Tác nhân chịu trách nhiệm thiết lập môi trường thực hiện trên nguồn tài nguyên cho một tác vụ người dùng. Nó chịu trách nhiệm vận chuyển mã và dữ liệu vào máy tính, bắt đầu thực hiện nhiệm vụ trên các nguồn tài nguyên được giao và gửi kết quả lại cho các TFE. Kể từ khi tác nhân hoạt động trên "phía bên kia" của các thành phần môi giới quản lý tài nguyên, nó

cần phải cung cấp phát hiện lỗi cho tác vụ của người sử dụng, gửi thông tintrạng thái các tác vụ đầu cuối ngược lại cho TFE.

Các tác nhân Nimrod-G cũng ghi lại số lượng tài nguyên tiêu thụ trong quá trình thực hiện tác vụ, chẳng hạn như thời gian của CPU. Đo lường trực tuyến của số lượng tài nguyên tiêu thụ bởi tác vụ trong quá trình thực hiện của nó sẽ giúp lên lịch đánh giá hiệu suất tài nguyên và thay đổi lịch trình phù hợp.Thông thường, chỉ có một loại tác nhân cho tất cả các cơ chế, không phân biệt cho dù là các nút ngã ba hoặc hàng đợi. Tuy nhiên, tác nhân khác nhau được yêu cầu cho hệ thống môi giới khác nhau.

Một phần của tài liệu TÍNH TOÁN LƯỚI VÀ ỨNG DỤNG CHO BÀI TOÁN KINH TẾ (Trang 42)

Tải bản đầy đủ (DOC)

(67 trang)
w