Tuần trước, @NVIDIA đã giới thiệu CUDA 13.1, và trong đó có một mô hình lập trình tính toán song song mới - tiles. CUDA "truyền thống" cung cấp một mô hình phần cứng và lập trình theo kiểu một lệnh, nhiều luồng (SIMT) cho các nhà phát triển. 1/6
Mô hình này cho phép sự linh hoạt tối đa, nhưng có thể trở nên tẻ nhạt và khó tối ưu. Mô hình ô gạch coi tensor là các đối tượng cơ bản và làm việc từ đó trở lên. Đây là một lớp trung gian cho các ngôn ngữ cấp cao hơn. 2/6
Lập trình dựa trên ô cho phép bạn lập trình thuật toán của mình bằng cách chỉ định các khối dữ liệu, hoặc ô, và sau đó xác định các phép toán được thực hiện trên những ô đó. 3/6
Bạn không cần phải thiết lập cách thuật toán của bạn được thực thi ở mức từng phần tử: trình biên dịch và thời gian chạy sẽ xử lý điều đó cho bạn. 4/6
Thú vị là, lập trình dựa trên ô sẽ có sẵn cho phát triển Python trước tiên, thông qua cuTile Python. Ngôn ngữ lập trình cấp cao truyền thống cho CUDA, C++, sẽ được phát hành sau. 5/6
10,79K