Giải thuật lập lịch Heuristic dựa PSO[18] cung cấp một phương án ánh xạ các tác v với một tập các tài nguyên dựa trên giải thuật PSO. Trong đó chi phí
thực thi của tất cả các tác v trên tất cả các tài nguyên tính toán được tính bằng chi phí thực hiện của mỗi tác v trên từng tài nguyên. Chi phí tính toán được thể hiện bởi ma trận TH (Task - Host).
Chi phí truyền thông dữ liệu giữa các tài nguyên (dựa trên một đơn vị dữ liệu) được thể hiện trong ma trận HH (Host – Host).
Chi phí tính toán tỉ lệ nghịch với thời gian tính toán, chi phí sẽ cao hơn với những ngu n tài nguyên hoàn thành tác v nhanh hơn.
Giải thuật Scheduling heuristic.
1. Tính toán chi phí thực thi trung bình của tất cả các tác v trên tất cả các tài nguyên
2. Tính toán chi phí truyền thông dữ liệu giữa các ngu n tài nguyên 3. Thiết lập trọng số các nút wkj là chi phí tính toán trung bình
4. Thiết lập trọng số cạnh ek1,k2 là kích thước của dữ liệu truyền giữa các tác v 5. Tính PSO({ti}) /* tập các tác v i ϵ k*/
6. repeat
7. for tất cả các tác v “ready” {ti} ϵ T do
8. Gán tác v {ti} cho tài nguyên {hj} dựa theo kết quả thực thi PSO
9. endfor
10. Gửi tất cả tác v đã được lập lịch
11. Đợi polling_time
12. Cập nhật danh sách các tác v ready
13. Cập nhật chi phí truyền thông trung bình giữa các tài nguyên dựa theo hiện trạng của mạng hiện tại.
14. Tính PSO({ti})
15. until không có tác v nào chưa được lập lịch
Để xác nhận sự ph thuộc giữa các tác v , thuật toán giao tác v “ready” cho các ngu n lực theo các lập lịch của PSO. Nghĩa là khi tác v gốc đã hoàn thành nó sẽ cung cấp các tập tin cần thiết để các tác v tiếp theo có ph thuộc dữ liệu với nó được thực hiện. Sau đó gửi các tác v này đến ngu n tài nguyên để thực thi, lên lịch và chời đợi polling time. Thời gian này là để có được tình trạng hiện thời của các tác v . Hệ thống phải dựa vào polling time vì nó không thể dự đoán chính xác thời gian hoàn thành công việc trên tất cả các tài nguyên tính toán.
Tùy thuộc vào số lượng các tác v hoàn thành, danh sách các tác v sẵn sàng (ready) được cập nhật - các tác v mà tác v gốc của nó đã hoàn thành. Sau đó cập nhật các giá trị trung bình truyền thông giữa các tài nguyên đang tải trên mạng. Khi chi phí truyền thông thay đổi thì PSO sẽ tính toán lại. Ngoài ra khi hệ thống quản lý tài nguyên từ xa không thể giao tác v cho các ngu n lực theo lịch thì PSO sẽ tự động tính toán và lập lịch lại. Các bước này được lặp đi lặp lại cho đến khi tất cả các tác v trong lu ng công việc đã được lập lịch. Giải thuật PSO như hình 27 dưới đây:
Giải thuật PSO
1. Thiết lập số chiều cá thể bằng kích thước của tập các tác v sẵn sàng {ti} ϵ T
2. Khởi tạo các cá thể với vị trí ngẫy nhiên {1,…host_numbers}và vận tốc ngẫu nhiên [0,1]
3. For each cá thể p,
4. Tính giá trị thích nghi fitness
5. Nếu giá trị thích nghi fitness của cá thể hiện tại tốt hơn Pbest tốt nhất trước đó, thiết lập lại giá trị Pbest bằng giá trị mới.
6. End for
7. Chọn cá thể tốt nhất coi là Gbest
8. Tính toán vận tốc và cập nhật lại vị trí đối với từng cá thể
Nếu các điều kiện dừng và số lần lặp tối đa chưa đáp ứng lặp lại bước 3
Giải thuật lập lịch động dựa PSO là động (online) vì nó cập nhật chi phí truyền thông dựa trên chi phí truyền thông giữa các tài nguyên) trong mỗi vòng lặp. Giải thuật cũng tái ánh xạ task-resource vì vậy giúp tối ưu chi phí tính toán dựa trên trạng thái tài nguyên và mạng hiện tại.