Tháng 6/2024, Nvidia đã công bố mở toàn bộ mã nguồn GPU cho PhysX SDK – công cụ mô phỏng vật lý hàng đầu, bao gồm cả phần nhân mô phỏng GPU vốn trước đây chưa được công khai. Động thái này được kỳ vọng tạo đà cho đổi mới trong lĩnh vực tính toán tăng tốc GPU.
Mở khóa 500 kernel CUDA, mở rộng cơ hội phát triển
Từ năm 2018, PhysX SDK đã được phát hành dưới giấy phép BSD-3 nhưng thiếu mã nguồn phần nhân GPU. Bản cập nhật lần này cho phép truy cập hơn 500 kernel CUDA, hỗ trợ các tính năng như động lực học vật rắn, mô phỏng chất lỏng và vật thể biến dạng. Đi kèm là mã nguồn GPU compute shader của Flow SDK – thư viện chuyên cho mô phỏng chất lỏng thời gian thực dựa trên lưới thưa (sparse grid).
Nếu bạn chưa biết thì BSD-3 là giấy phép mã nguồn mở cho phép sửa đổi, phân phối lại mã nguồn với điều kiện giữ nguyên thông báo bản quyền. Còn CUDA (Compute Unified Device Architecture) là kiến trúc điện toán song song do Nvidia phát triển, giúp tăng tốc xử lý trên GPU.
Adam Moravanszky, Giám đốc cấp cao phụ trách công nghệ mô phỏng tại Nvidia, chia sẻ:
“Kể từ PhysX SDK 4.0 (2018), mã nguồn PhysX đã được mở theo giấy phép BSD-3, trừ phần nhân GPU. Điều đó đã thay đổi từ hôm nay. Chúng tôi hy vọng đây sẽ là nền tảng để cộng đồng học hỏi, thử nghiệm và sáng tạo!”
PhysX và Flow – Bộ đôi mô phỏng vật lý đa năng:
- PhysX: Ban đầu phát triển bởi NovodeX, được Nvidia mua lại năm 2008. Công cụ này xử lý mô phỏng vật lý thời gian thực cho game, robot, bao gồm động lực học vật rắn, vật thể biến dạng và chất lỏng.
- Flow: Tập trung vào mô phỏng chất lỏng và khí với độ chính xác cao, sử dụng công nghệ lưới thưa để tối ưu hiệu suất.
Việc mở mã nguồn được xem là bước đi chiến lược, giúp Nvidia củng cố vị thế trong ngành công nghiệp GPU, đồng thời thu hút nhà phát triển tận dụng kiến trúc CUDA. Cộng đồng có thể truy cập chi tiết tại kho lưu trữ PhysX trên GitHub.