Đánh giá cốt lõi của EvoX là: nhà nghiên cứu không nên dành thời gian cho truyền thông song song, phân bổ thiết bị và chịu lỗi phân tán. Vì vậy hệ thống được chia thành năm mô-đun cấp một——Thuật toán、Mô-đun bài toán、Luồng công việc、Mô-đun giám sátvà Bộ lập lịch Runtime。Bốn mô-đun đầu trả lời câu hỏi "tiến hóa cái gì, tiến hóa thế nào, tổ chức ra sao, quan sát như thế nào", còn bộ lập lịch Runtime trả lời "tính toán ở đâu, làm sao để tính được". Một khi ranh giới này được phân định rõ ràng, nhà nghiên cứu chỉ cần tập trung vào "tiến hóa như thế nào", còn hệ thống bên dưới chịu trách nhiệm điều phối tính toán đến GPU, thiết bị tăng tốc hoặc cụm phân tán.
Ranh giới trách nhiệm của năm mô-đun
- Mô-đun thuật toán:Chỉ mô tả logic tìm kiếm và cập nhật (quy tắc chọn lọc, lai ghép, đột biến, cập nhật), không ràng buộc với bất kỳ bài toán cụ thể nào, cũng không cảm nhận tensor được đặt trên card nào.
- Mô-đun bài toán:Cung cấp giao diện đánh giá thống nhất ra bên ngoài, đóng gói mô phỏng, hàm mục tiêu hoặc môi trường phía nghiệp vụ thành dạng mà nền tảng có thể gọi trực tiếp.
- Luồng công việc:Tổ chức quá trình tiến hóa theo giai đoạn (khởi tạo, tiến hóa lặp, đánh giá hội tụ, v.v.), quyết định "làm gì trước, làm gì sau".
- Mô-đun giám sát:Thu thập chỉ số ở các giai đoạn, ghi lại trạng thái quần thể và đường cong hội tụ để phục vụ phân tích và gỡ lỗi.
- Bộ lập lịch Runtime:Là tầng thực thi thống nhất, che giấu sự khác biệt về năng lực tính toán không đồng nhất, phân phối tính toán theo lô đến GPU, thiết bị tăng tốc hoặc cụm phân tán, đồng thời đảm nhận các chi tiết song song và truyền thông.
Lợi ích chuyển đổi mà việc tách rời mang lại
Cách phối hợp qua giao diện "gắn kết cao, liên kết lỏng" này giúp thuật toán và bài toán độc lập với nhau, bài toán và năng lực tính toán độc lập với nhau. Khi nhà nghiên cứu triển khai một toán tử đột biến mới, chỉ cần hoàn thành logic tiến hóa trong mô-đun thuật toán; mô-đun bài toán tiếp tục cung cấp giao diện đánh giá thống nhất, luồng công việc và mô-đun giám sát giữ nguyên cách tổ chức ban đầu, bộ lập lịch Runtime tự động phân phối tính toán tensor theo lô đến GPU hoặc cụm phân tán——mã thực thi bên dưới không cần sửa đổi gì.
Chính vì giao diện ổn định, nền tảng này có thể đồng thời đảm nhận nhiều loại kịch bản tiến hóa như học tăng cường, lập trình di truyền và tối ưu tổ hợp, tránh phải xây dựng lặp lại hạ tầng kỹ thuật song song, điều phối và thực thi phân tán cho từng lĩnh vực. Cần phân biệt rằng, tách rời giúp giảm "công việc kỹ thuật trùng lặp", chứ không phải "năng lực tính toán": việc phân tầng có thực sự hiệu quả hay không vẫn phải dùng thí nghiệm chuẩn để kiểm chứng chi phí điều phối có chấp nhận được không.
