Tổng quan về Simgrid

Một phần của tài liệu NGHIÊN cứu mô PHỎNG và TÍNH GIÁ THÀNH (Trang 51 - 52)

Một số hiểu sai cho rằng Simgrid là công cụ cho lĩnh vực tính toán lƣới (grid computing), trải qua một quá trình phát triển, Simgrid đã trở thành framework mô phỏng chung cho các nghiên cứu về tính toán phân tán quy mô lớn (Large- Scale Distributed Computing – LSDC), bao gồm cả các lĩnh vực nhƣ tính toán nhóm (cluster computing), tính toán lƣới (grid computing), và tính toán phân tán trên internet (volunteer computing)…[13]

Các lĩnh vực tính toán phân tán quy mô lớn khác nhau có mục đích phát triển riêng, tuy nhiên cũng có những điểm chung phổ biển. Tất cả các môi trƣờng tính toán phân tán phải đối phó với sự can thiệp, sự biến động, và không đồng nhất tuy mỗi nền tảng đi theo một xu hƣớng khác nhau theo 3 yêu cầu đó. Ví dụ, các tài nguyên của hệ thống tính toán phân tán trên internet là biến động và không đồng nhất hơn so với hệ thống tính toán nhóm. Việc các cộng đồng LSDC xây dựng các công cụ riêng để đánh giá hiệu năng gây ra khó khăn cho việc so sánh, đánh giá tƣơng quan giữa các hệ thống LSDC khác nhau, sự phát triển của Simgrid nhằm mục đích đƣa ra một hệ thống đánh giá chung cho các hệ thống LSDC khác nhau.

52

Trong Simgrid một mô phỏng đƣợc xây dựng, việc xác định đặc điểm nền tảng và ứng dụng dựa trên 2 thực thể trừu tƣợng:

Tài nguyên: Bao gồm các tham số phần cứng đƣợc sử dụng để miêu tả nền tảng nhƣ các kênh truyền, router, đơn vị xử lý..

Hoạt động: Liên quan tới các phần mềm, ứng dụng sử dụng tài nguyên. Trong nghiên cứu LSDC, chúng ta quan tâm tới loại hoạt động:

Tính toán: Hoạt động liên quan đến khả năng xử lý, nó đại diện cho một ứng dụng thực tế, một khối lƣợng công việc thực hiện trên một nút tính toán.

Truyền thông: Hoạt động liên quan đến băng thông mạng, nó đại diện cho luồng dữ liệu (data flow) vận chuyển từ nguồn tới đích.

Để thực thi trong thực tế với Simgrid chúng ta cần xác định một số đặc tính:

Nền tảng (Platform): Một miêu tả cho các tài nguyên tính toán và tài nguyên mạng

Ứng dụng (Application): Là phần code chƣơng trình chạy sử dụng các chức năng mô phỏng của Simgrid, việc truyền thông và tính toán đƣợc quy đổi sang mô phỏng các hành động, đƣợc ƣớc tính bởi lõi mô phỏng của Simgrid

Triển khai (Deployment): Các tiến trình chạy đƣợc thực hiện trên host giả lập nào đƣợc xác định ở đây, căn cứ vào đó lõi mô phỏng của Simgrid có thể biết đƣợc các tài nguyên nào đƣợc sử dụng để truyền, xử lý dữ liệu khi hoạt động mô phỏng bắt đầu.

Lƣu vết (Trace): Các trạng thái sử dụng tài nguyên đƣợc biểu diễn ở đây.

Một phần của tài liệu NGHIÊN cứu mô PHỎNG và TÍNH GIÁ THÀNH (Trang 51 - 52)