Tôi đang cố gắng tăng tốc một số phép tính bằng cách sử dụng OpenCL và một phần của thuật toán bao gồm đảo ngược ma trận. Có bất kỳ thư viện mã nguồn mở hoặc mã tự do có sẵn để tính toán lu factorization (lapack dgetrf và dgetri) của ma trận hoặc đảo ngược chung được viết bằng OpenCL hoặc CUDA? Ma trận là thật và vuông nhưng không có bất kỳ đặc tính đặc biệt nào khác ngoài đó. Cho đến nay, tôi đã quản lý để tìm chỉ thực hiện hoạt động ma trận cơ bản-vector cơ bản trên gpu.Đảo ngược ma trận trong OpenCL
Ma trận khá nhỏ, chỉ khoảng 60-100 hàng và cols, vì vậy nó có thể được tính nhanh hơn trên cpu, nhưng nó được sử dụng ở giữa thuật toán, vì vậy tôi sẽ phải chuyển nó sang máy chủ, tính toán nghịch đảo, và sau đó chuyển kết quả trở lại trên thiết bị mà sau đó nó được sử dụng trong các tính toán lớn hơn nhiều.
Bạn cũng nên lưu ý rằng đảo ngược ma trận có thể là một hoạt động tốn kém, đặc biệt là đối với các ma trận lớn và rất thường có một cách khác để giải quyết vấn đề trong tầm tay. LU phân hủy là một "khối xây dựng" có thể được sử dụng để tránh làm một nghịch đảo thực sự. – Tom