Apache MXNet - Kiến trúc hệ thống
Chương này sẽ giúp bạn hiểu về kiến trúc hệ thống MXNet. Chúng ta hãy bắt đầu bằng cách tìm hiểu về Mô-đun MXNet.
Mô-đun MXNet
Sơ đồ dưới đây là kiến trúc hệ thống MXNet và nó cho thấy các mô-đun và thành phần chính của MXNet modules and their interaction.
Trong sơ đồ trên -
Các mô-đun trong hộp màu xanh lam là User Facing Modules.
Các mô-đun trong hộp màu xanh lá cây là System Modules.
Mũi tên đặc thể hiện sự phụ thuộc cao, tức là phụ thuộc nhiều vào giao diện.
Mũi tên chấm biểu thị sự phụ thuộc ánh sáng, tức là Cấu trúc dữ liệu được sử dụng để thuận tiện và nhất quán giao diện. Trong thực tế, nó có thể được thay thế bằng các lựa chọn thay thế.
Hãy để chúng tôi thảo luận thêm về mô-đun hệ thống và giao diện người dùng.
Mô-đun hướng tới người dùng
Các mô-đun hướng tới người dùng như sau:
NDArray- Nó cung cấp các chương trình mệnh lệnh linh hoạt cho Apache MXNet. Chúng là mảng n chiều động và không đồng bộ.
KVStore- Nó hoạt động như một giao diện để đồng bộ tham số hiệu quả. Trong KVStore, KV là viết tắt của Key-Value. Vì vậy, nó là một giao diện cửa hàng khóa-giá trị.
Data Loading (IO) - Mô-đun hướng về người dùng này được sử dụng để tải và tăng dữ liệu phân tán hiệu quả.
Symbol Execution- Nó là một trình thực thi đồ thị biểu tượng tĩnh. Nó cung cấp hiệu quả thực thi và tối ưu hóa đồ thị biểu tượng.
Symbol Construction - Mô-đun đối mặt với người dùng này cung cấp cho người dùng một cách để xây dựng một đồ thị tính toán tức là cấu hình mạng.
Mô-đun hệ thống
Các mô-đun hệ thống như sau:
Storage Allocator - Mô-đun hệ thống này, như tên cho thấy, phân bổ và tái chế các khối bộ nhớ một cách hiệu quả trên máy chủ, tức là CPU và các thiết bị khác nhau tức là GPU.
Runtime Dependency Engine - Lịch trình mô-đun công cụ phụ thuộc thời gian chạy cũng như thực hiện các hoạt động theo sự phụ thuộc đọc / ghi của chúng.
Resource Manager - Mô-đun hệ thống Quản lý tài nguyên (RM) quản lý các tài nguyên toàn cầu như trình tạo số ngẫu nhiên và không gian thời gian.
Operator - Mô-đun hệ thống toán tử bao gồm tất cả các toán tử xác định phép tính chuyển tiếp và gradient tĩnh tức là sự lan truyền ngược.