Xây dựng với AI

Meta ra mắt TLX để thu hẹp khoảng cách giữa độ phức tạp phần cứng GPU và năng suất lập trình viên

Meta đã phát hành Triton Low-Level Extensions (TLX), một mô hình lập trình mới cho phép các kỹ sư kiểm soát tường minh việc điều phối warp-group trên các GPU hiện đại mà vẫn giữ được năng suất cao của Triton.

Một lăng kính thủy tinh nhiều lớp minh họa các tầng của lập trình GPU từ mạch phần cứng đến mã cấp cao.
Minh họa được tạo riêng cho bài viết này

Được dịch tự động từ bản gốc tiếng Anh.

Meta đã giới thiệu Triton Low-Level Extensions (TLX), một phần mở rộng của ngôn ngữ lập trình Triton, được thiết kế để giúp các kỹ sư tối ưu hóa hiệu suất GPU trong khi vẫn duy trì tốc độ phát triển cao. Được công bố vào tháng 11 năm 2026, bước tiến này giải quyết khoảng cách ngày càng lớn giữa các tính năng phần cứng GPU hiện đại phức tạp và các lớp trừu tượng cấp cao mà các kỹ sư học máy thường sử dụng. TLX hiện đang hỗ trợ các khối lượng công việc thực tế tại Meta, bao gồm tiền huấn luyện LLM quy mô lớn và suy luận hệ thống gợi ý.

Chuyện gì đã xảy ra

Khi kiến trúc GPU phát triển, đặc biệt là với thế hệ Hopper và Blackwell của NVIDIA, các khả năng phần cứng đã chuyển dịch sang hướng tập trung vào thực thi. Những thay đổi này bao gồm chuyên biệt hóa warp, di chuyển bộ nhớ bất đồng bộ thông qua Tensor Memory Accelerator (TMA), bộ nhớ tensor (TMEM) và thực thi ở cấp cụm (cluster-level). Mặc dù những tính năng này mang lại cải thiện hiệu suất đáng kể, chúng đòi hỏi sự phối hợp chính xác giữa nhiều tác nhân thực thi. Trước đây, các nhà phát triển phải đối mặt với một lựa chọn khó khăn: sử dụng CUDA để có quyền kiểm soát toàn diện nhưng chịu đựng năng suất thấp và chi phí bảo trì cao, hoặc sử dụng Triton để nhanh chóng nhưng thiếu tầm nhìn vào các cấu trúc thực thi quan trọng.

Để giải quyết vấn đề này, Meta đã xây dựng TLX như một lớp trung gian. Nó mở rộng Triton bằng cách giới thiệu cơ chế điều phối tường minh ở cấp warp-group và cluster. Điều này cho phép các nhà phát triển áp dụng các khả năng phần cứng mới mà không cần viết lại toàn bộ stack hoặc hy sinh tốc độ lặp lại mà Triton cung cấp. Kết quả là một hệ thống nơi tính toán vẫn được biểu đạt dưới dạng các thao tác tensor cấp cao, trong khi việc điều phối thực thi được xử lý tường minh khi cần thiết. TLX đã chứng minh các cải thiện hiệu suất đo lường được trên các tác vụ huấn luyện RecSys, suy luận và tiền huấn luyện LLM quy mô lớn.

Việc áp dụng Triton tại Meta đã tăng trưởng nhanh chóng. Trong khoảng thời gian mười tháng, số lượng kernel Triton tăng gấp khoảng 3,8 lần, so với mức tăng 2,0 lần của kernel CUDA. Sự thay đổi này có nghĩa là việc tối ưu hóa kernel không còn bị giới hạn bởi các chuyên gia GPU. Các kỹ sư ML giờ đây thường xuyên phân tích hồ sơ và tối ưu hóa các kernel nóng, khiến việc mô hình lập trình hỗ trợ cả năng suất lẫn truy cập sâu vào phần cứng trở nên thiết yếu.

Cách thức hoạt động

TLX triển khai một mô hình lập trình gọi là Multiple Instructions, Multiple Warps (MIMW). CUDA truyền thống sử dụng mô hình Single Instruction, Multiple Threads (SIMT), cung cấp quyền kiểm soát chi tiết nhưng đòi hỏi quản lý thủ công từng luồng. Triton sử dụng mô hình Single Instruction, Multiple Blocks (SIMB), nâng cao mức trừu tượng lên tính toán tensor theo khối để cải thiện năng suất. Tuy nhiên, các tối ưu hóa phần cứng hiện đại thường hoạt động ở cấp warp-group, nằm giữa hai thái cực này. MIMW nâng warp group lên thành đơn vị điều phối cơ bản, cho phép lập trình viên xác định cách nhiều tác nhân thực thi hợp tác, giao tiếp và đồng bộ hóa.

Trong thực tế, TLX thêm một lớp cấu trúc hướng tới thực thi thứ hai vào Triton. Các nhà phát triển tiếp tục viết logic tính toán bằng các thao tác tensor quen thuộc của Triton. Khi cần quyền kiểm soát tường minh, họ sử dụng các nguyên thủy (primitives) của TLX để quản lý di chuyển dữ liệu bất đồng bộ, truy cập bộ nhớ đệm chia sẻ và hàng rào đồng bộ hóa. Ví dụ, trong một kernel nhân ma trận, một warp group có thể đóng vai trò là nhà sản xuất, tải dữ liệu bất đồng bộ qua TMA, trong khi nhóm khác đóng vai trò người tiêu dùng, thực hiện tính toán tensor-core. Các hàng rào nhẹ nhàng phối hợp việc chuyển giao giữa các nhóm này, cho phép đường ống sâu (deep pipelining) chồng chéo việc di chuyển bộ nhớ và tính toán.

Cách tiếp cận này giữ cho cấu trúc thực thi hiển thị rõ ràng trong mã nguồn thay vì ẩn nó sau các heuristic của trình biên dịch. Nó cho phép các kỹ sư kết hợp quyền kiểm soát thực thi tường minh với hạ tầng tự động điều chỉnh (autotuning) hiện có của Triton. Kết quả là một kernel được đường ống hóa sâu, có thể được phát triển và lặp lại trong vài giờ thay vì vài ngày, thu hẹp khoảng cách giữa khả năng phần cứng và cài đặt phần mềm.

Chi tiết chính

  • TLX giới thiệu mô hình MIMW (Multiple Instructions, Multiple Warps), định vị warp groups là đơn vị điều phối chính giữa các mô hình SIMT và SIMB.
  • Phần mở rộng cho phép kiểm soát tường minh đối với chuyên biệt hóa warp, di chuyển bộ nhớ bất đồng bộ (TMA), bộ nhớ tensor (TMEM) và thực thi ở cấp cụm.
  • Việc sử dụng kernel Triton tại Meta tăng ~3,8x trong mười tháng, vượt xa mức tăng ~2,0x của CUDA, nhấn mạnh sự chuyển dịch sang phát triển kernel năng suất cao.
  • TLX bảo toàn mô hình lập trình năng suất của Triton, cho phép các kỹ sư ML tối ưu hóa kernel mà không cần rơi xuống CUDA cấp thấp cho logic điều phối.
  • Các khối lượng công việc thực tế tại Meta, bao gồm tiền huấn luyện LLM và RecSys, đã thấy cải thiện hiệu suất khi sử dụng TLX trên GPU NVIDIA Hopper và Blackwell.
  • Mô hình tách biệt tính toán (cái gì) khỏi điều phối (như thế nào), giữ cấu trúc thực thi hiển thị trong mã nguồn thay vì dựa vào các tối ưu hóa trình biên dịch mờ đục.

Tại sao điều này quan trọng

Đối với các đội ngũ xây dựng hệ thống AI thực tế, độ phức tạp của phần cứng GPU hiện đại đang trở thành nút thắt cổ chai. Khi các kiến trúc như Blackwell giới thiệu nhiều tính năng thực thi bất đồng bộ và hợp tác hơn, khoảng cách giữa mã mô hình cấp cao và thực thi kernel hiệu quả ngày càng nới rộng. TLX quan trọng vì nó giảm bớt ma sát cần thiết để tận dụng các tính năng tiên tiến này. Các kỹ sư không còn phải lựa chọn giữa năng suất của các framework cấp cao và hiệu suất của mã cấp thấp được tinh chỉnh thủ công. Điều này đẩy nhanh chu kỳ lặp lại cho việc tối ưu hóa kernel, cho phép các đội ngũ phản hồi nhanh hơn với những thay đổi về mô hình và cập nhật phần cứng.

Hơn nữa, TLX dân chủ hóa quyền truy cập vào các kỹ thuật tính toán hiệu năng cao. Bằng cách làm cho việc điều phối warp-group trở nên tường minh và dễ quản lý trong một môi trường dựa trên Python quen thuộc, nó cho phép các kỹ sư ML nắm quyền sở hữu hiệu suất kernel. Điều này chuyển dịch việc tối ưu hóa từ một nhiệm vụ chuyên môn, cô lập sang một phần tiêu chuẩn của quy trình phát triển mô hình. Khi các mô hình AI tăng về quy mô và độ phức tạp, khả năng sử dụng hiệu quả tài nguyên phần cứng thông qua thiết kế kernel tốt hơn trở thành một lợi thế cạnh tranh then chốt.

Bạn có thể làm gì

  • Đánh giá các nút thắt cổ chai kernel GPU hiện tại của bạn để xác định xem việc điều phối thực thi, chứ không chỉ riêng tính toán, có đang hạn chế hiệu suất hay không.
  • Khám phá tài liệu Triton để hiểu mô hình lập trình tensor cơ bản trước khi đi sâu vào các phần mở rộng TLX.
  • Phân tích hồ sơ các khối lượng công việc hiện có để xác định xem chuyên biệt hóa warp hoặc di chuyển bộ nhớ bất đồng bộ có thể giảm độ trễ trong pipeline dữ liệu của bạn hay không.
  • Thử nghiệm với các nguyên thủy TLX cho đồng bộ hóa hàng rào và tác vụ bất đồng bộ trong các đường dẫn không quan trọng để làm quen với mô hình MIMW.
  • Giám sát các tính năng cụ thể của phần cứng như khả năng sẵn có của TMA và TMEM trên các kiến trúc GPU mục tiêu của bạn để lên kế hoạch cho các tối ưu hóa trong tương lai.
  • Cộng tác với các đội ngũ hạ tầng để tích hợp các kernel dựa trên TLX vào pipeline CI/CD của bạn nhằm kiểm thử hồi quy hiệu suất tự động.
  • #gpu programming
  • #meta
  • #triton
  • #machine learning infrastructure
  • #compiler design

Công cụ từ cửa hàng Bytechap

$89

DocBento

Hệ thống quản lý tài liệu tự host, có khả năng đọc mọi bản quét và trả lời kèm trích dẫn trang cụ thể.

Demo trực tiếp

Đọc tiếp

Tất cả bài viết