Tiếp theoHướng dẫn tiếp theo
Sử dụng AI để liên lạc giữa giáo viên và phụ huynh
Ứng dụng
HƯỚNG DẪN KỸ THUẬT
Truyền thông tập thể điều phối dữ liệu trên một nhóm thiết bị tham gia.
Nghe hướng dẫn nàyAI thuật lại · ~2 min
NCCL triển khai các hoạt động giao tiếp GPU như giảm toàn bộ, thu thập toàn bộ và phát sóng; hiệu suất của chúng phụ thuộc vào kích thước tin nhắn, cấu trúc liên kết, phần cứng và cấu hình.
Huấn luyện một mô hình lớn có nghĩa là mỗi GPU tính toán độ dốc trên phần dữ liệu riêng của nó, sau đó tất cả các GPU phải thống nhất về kết quả tổng hợp trước bước tiếp theo. Sự phối hợp đó được thực hiện bằng các hoạt động tập thể: giảm tổng các giá trị trên các GPU và mang lại kết quả cho mọi người; all-gather thu thập từng phần của GPU thành một bản sao đầy đủ trên tất cả chúng; phát sóng gửi dữ liệu của một GPU đến phần còn lại; giảm phân tán kết hợp sau đó chia tách. NCCL (Thư viện truyền thông tập thể NVIDIA) triển khai những điều này một cách hiệu quả trên các GPU trong một máy chủ và trên nhiều máy chủ, sử dụng các thuật toán nhận biết cấu trúc liên kết như vòng và cây giảm hoàn toàn. Nó khai thác NVLink bên trong một nút và InfiniBand hoặc RoCE giữa các nút và là xương sống truyền thông trong PyTorch DDP, FSDP, DeepSpeed và Megatron.
Đồng bộ hóa độ dốc trong mỗi bước đào tạo trên tất cả các GPU bằng cách sử dụng tính năng giảm toàn bộ trong PyTorch DistributedDataParallel
Phân chia trạng thái trình tối ưu hóa và thu thập các tham số theo yêu cầu với tính năng thu thập toàn bộ và giảm phân tán trong FSDP hoặc DeepSpeed ZeRO
Phát trọng số mô hình ban đầu từ GPU này sang tất cả các GPU khác khi bắt đầu quá trình huấn luyện
Sử dụng tính năng giảm toàn bộ vòng trên NVLink và InfiniBand để duy trì băng thông ở mức cao trên các cụm GPU nhiều nút
Các mô hình và cụm lớn hơn thúc đẩy công việc chồng chéo tính toán/truyền thông, định tuyến nhận biết cấu trúc liên kết và giảm tải mạng. Những điều này có thể cải thiện một số khối lượng công việc trong khi thêm nhu cầu cấu hình và gỡ lỗi. So sánh các thuật toán với kích thước tensor đại diện và các phiên bản bản ghi cũng như cấu trúc liên kết. Việc tham gia và xử lý bộ đệm đúng cách vẫn cần thiết ngay cả khi thư viện tự động hóa phần lớn việc định tuyến. Chỉ yêu cầu về băng thông liên kết không thể thiết lập tốc độ đào tạo từ đầu đến cuối.
Bản tin miễn phí
Ba câu chuyện AI đã được xác minh vào mỗi buổi sáng các ngày trong tuần, được viết bằng tiếng Anh đơn giản. Miễn phí mãi mãi, không có quảng cáo.
Một email mỗi ngày trong tuần. Hủy đăng ký trong một cú nhấp chuột. Chúng tôi không bao giờ bán hoặc chia sẻ địa chỉ của bạn.
Tự kiểm tra
Phản hồi tức thì về mọi câu trả lời và chứng chỉ có thể chia sẻ với ID có thể xác minh sau khi bạn vượt qua khóa học.
Hỗ trợ giáo dục AI miễn phí. AI Understanding là tổ chức phi lợi nhuận 501(c)(3) — không bao giờ có quảng cáo, không có tường phí. Hãy quyên góp
Truyền thông tập thể điều phối dữ liệu trên một nhóm thiết bị tham gia. NCCL triển khai các hoạt động giao tiếp GPU như giảm toàn bộ, thu thập toàn bộ và phát sóng; hiệu suất của chúng phụ thuộc vào kích thước tin nhắn, cấu trúc liên kết, phần cứng và cấu hình.
Tổng giảm toàn bộ (hoặc nói cách khác là kết hợp) một giá trị trên mọi GPU và phân phối kết quả giống hệt nhau cho tất cả chúng, đó là cách độ dốc được đồng bộ hóa.
NCCL là Thư viện truyền thông tập thể NVIDIA, triển khai các hoạt động tập thể đa GPU và đa nút nhanh chóng.
Một vòng tổ chức chuyển động theo khối nhưng hiệu suất vẫn phụ thuộc vào mạng và khối lượng công việc.
All-gather thu thập các phần riêng biệt từ mỗi GPU và lắp ráp bộ hoàn chỉnh trên tất cả chúng, được sử dụng nhiều trong đào tạo phân đoạn như FSDP.
Khả năng giảm tải phụ thuộc vào cấu hình và phải được đánh giá.
Tiếp tục học hỏi
Đã chọn thêm hướng dẫn cho chủ đề này
Tiếp theoHướng dẫn tiếp theo
Sử dụng AI để liên lạc giữa giáo viên và phụ huynh
Ứng dụng