024 668 996 96 Tổng đài miễn phí
0

Phần mềm Matlab sau update 2020a đã có thể chạy trên các vi xử lý AMD đạt hiệu suất tối đa

Cập nhật: 30-05-2020 04:16:09 | TIN TỨC CÔNG NGHỆ | Lượt xem: 3750

Phần mềm Matlab sau update 2020a đã có thể chạy trên các vi xử lý AMD đạt hiệu suất tối đa

Matlab cuối cùng đã lắng nghe cộng đồng! 

Trước đây, nhiều người dùng và các bên đều đã biết phần mềm Mathlab hoàn toàn không tối ưu khi chạy trên các CPU của AMD . Các sản phẩm này sử dụng Thư viện Dữ Liệu dành riêng cho CPU Intel, sẽ chỉ chạy mã được tối ưu hóa hoàn toàn trên CPU Intel. Các CPU AMD đã bị chuyển sang sử dụng một tập lệnh khác chậm hơn nhiều. Nhiều ý kiến từ cộng đồng rằng cho MathWorks không có khả năng hoặc không muốn khắc phục vấn đề, nhưng rồi cuối cùng update mới nhất đã được thực hiện.

Theo NedFlanders1976 (cùng một cá nhân đã đưa các phát hiện này lên Reddit ban đầu), MathWorks đã kết hợp sửa lỗi đường dẫn vĩnh viễn vào Matlab 2020a, phiên bản mới nhất của ứng dụng. Về cơ bản, Matlab bây giờ luôn khởi động ở chế độ cho phép nó chạy tập lệnh AVX2 trên CPU AMD. Trước đây, bạn chỉ có thể buộc khả năng này bằng cách đánh lừa hệ thống rằng bạn đang sử dụng CPU của INTEL

Cuối cùng thì mọi thứ đã công bằng

Hãy ghi nhận và cảm ơn MathWorks vì đã sẵn sàng giải quyết vấn đề này và đã làm rất nhanh. David Cardinal, một nhà phát triển phần mềm đã đưa ra các quan điểm rất khác biệt so với quan điểm cộng đồng trong quá trình phát triển các phần mềm chuyên dụng trên các nền phần cứng khác nhau.

Bài test mathlab trước bản update 2020a chỉ tối ưu cho CPU INTEL ( ít hơn là tốt hơn)

 

Bài test mathlab sau bản update 2020a đã bật AVX2 cho CPU AMD ( ít hơn là tốt hơn)

 

Các nhà phát triển cá nhân có thể không biết rằng Thư viện Hàm Toán Học INTEL không sử dụng AVX2 trên các CPU của hãng khác.

(INTEL MKL) là thư viện hàm toán học của intel và sẽ không thực thi mã AVX2 trên các CPU không phải của Intel. Thậm chí nếu các nhà phát triển biết, thì nhiều ứng dụng vẫn sử dụng thư viện của Intel cho việc phát triển phần mềm. Nếu như có từ 90-99% khách hàng của bạn sử dụng phần cứng của Intel, vậy sửa lỗi AVX2 ko chạy được trên cpu AMD có gì là cấp bách đâu?. Làm việc với Intel để tối ưu hóa tới 90% khách hàng của bạn thực sự là điều tối ưu trên quan điểm của các nhà phát triển phần mềm, bởi nguồn lực của họ là giới hạn. Hiệu năng thấp của các CPU có nguồn gốc Bulldozer của AMD trước đây  đã khiến những câu hỏi này được đưa ra cho đến khi Ryzen ra mắt. Ryzen ra mắt và chưa chắc những anh em Mathlab đang chạy Intel sẽ chuyển qua AMD ngay.

Chúng ta không nên đánh giá xấu các nhà phát triển nếu họ chưa sửa lỗi với CPU AMD ngay. Đơn giản là vì họ thể nhận thức được ngay vấn đề, các vấn đề sửa chữa code, rắc rối trong chi phí phát triển và những tác động tới từ Intel. Dù sao thì phản hồi của MathWorks là tuyệt vời - công ty đã khắc phục vấn đề trong bản cập nhật ứng dụng lớn tiếp theo. Trong khi NedFlanders1976 lưu ý rằng, nếu bạn sử dụng phần mềm khác có sử dụng thư viện INTEL MKL, ví dụ như phần mềm của Anaconda, SymPy, v.v. cùng với Matlab, bạn thực sự có thể vẫn phải dùng CPU của INTEL để đạt hiệu suất như mong muốn, vì anh ấy nói rằng Bản thân Matlab đã được cập nhật một cách thích hợp. MathWorks cũng xác nhận bản cập nhật cho ExtremeTech trong một cuộc thảo luận riêng, mặc dù bản sửa lỗi không được liệt kê trong ghi chú phát hành của phiên bản Matlab 2020a .

Không có nhiều ứng dụng dựa vào trình biên dịch hoặc thư viện của Intel theo cách này, nhưng thật đáng khích lệ khi thấy MathWorks phản ứng nhanh chóng để đảm bảo hiệu suất tốt nhất trên cả phần cứng của Intel và AMD. Không có gì sai khi sử dụng thư viện được tối ưu hóa của Intel, nhưng nếu các công ty sẽ làm như vậy, họ phải thông báo cho người dùng của mình rằng họ làm như vậy, cho phép khách hàng mua phần cứng tốt nhất cho nhiệm vụ. Lý tưởng nhất là họ cũng sẽ làm việc với các nhà cung cấp CPU khác để cung cấp các tập lệnh được tối ưu hóa cho kiến ​​trúc của họ hoặc thực hiện hành động để cho phép mã AVX2 chạy không bị cản trở trên các CPU hỗ trợ nó.

Bạn nghĩ sao về vấn đề này ? Hay để lại ý kiến bên dưới nhé. 
 

 

Các thương hiệu lớn