FFMPEG Devs tự hào với một bước nhảy 100 lần khác nhờ mã lắp ráp viết tay
Các nhà phát triển dự án FFmpeg vừa thông báo về sự cải thiện hiệu suất đáng kể nhờ vào việc sử dụng mã lắp ráp viết tay. Với bản vá mới nhất, người dùng có thể thấy "tăng tốc 100 lần" trong ứng dụng mã nguồn mở đa nền tảng này. Tuy nhiên, các nhà phát triển đã làm rõ rằng con số 100 lần chỉ áp dụng cho một chức năng cụ thể, chứ không phải toàn bộ FFmpeg.
Tin nóng: FFmpeg đã đạt được tốc độ xử lý nhanh gấp 100 lần nhờ vào mã lắp ráp viết tay cho chức năng 'rangedetect8avx512'. Đây có thể là mức tăng tốc lớn nhất mà tôi từng thấy. Vào tháng 11 năm ngoái, chúng tôi đã thông báo về việc FFmpeg cải thiện hiệu suất lên tới 94 lần.
Nếu bộ xử lý hiện đại của bạn không hỗ trợ AVX512, bạn vẫn có thể thấy tốc độ tăng 65.63% với mã rangedetect8avx2. Các nhà phát triển FFmpeg thừa nhận rằng "Đây là một hàm đơn giờ nhanh hơn 100 lần, không phải toàn bộ FFmpeg." Họ cũng giải thích rằng chức năng này, có thể tăng tốc độ 100 lần tùy thuộc vào hệ thống của bạn, là "một bộ lọc ít được biết đến."
Bạn có thể thích 7-Zip cho Windows với phiên bản 'Threadripper Edition' đầu tiên, hỗ trợ hơn 64 luồng, ra mắt năm năm sau khi Threadripper xuất hiện. Màn hình mới có thể đạt 1 triệu FPS - màn hình và camera tốc độ cao có thể cho phép tốc độ 1 Tbps. Cập nhật driver Intel cho chip Lunar Lake được cho là cải thiện FPS iGPU lên 10 và giảm 25 FPS thấp. Chức năng này chưa được các nhà phát triển ưu tiên cho đến bây giờ.
📢 Liên hệ quảng cáo: 0919 852 204
Quảng cáo của bạn sẽ xuất hiện trên mọi trang!
Chúng tôi cũng nhận thấy rằng mã bộ lọc đã được mã hóa lại bằng cách sử dụng khái niệm SIMD (Single Instruction, Multiple Data) để cải thiện đáng kể khả năng xử lý song song trên các chip mạnh hiện nay. Rõ ràng, các trình biên dịch – chương trình chuyển đổi mã ngôn ngữ cao cấp thành mã máy lắp ráp – vẫn chưa thể cạnh tranh với mã lắp ráp viết tay. Như FFmpeg đã tweet hôm nay, "bộ cấp phát thanh ghi trên các trình biên dịch không hiệu quả."
Hình ảnh tín dụng thuộc về FFmpeg. Nhắc lại thời kỳ hoàng kim của máy tính cá nhân trong những năm 1980 và 1990, khi các hệ thống cố định có vòng đời tính bằng nửa thập kỷ và tài nguyên xử lý hạn chế, việc tối ưu hóa mã lệnh tay đóng vai trò quan trọng trong việc tăng tốc máy tính, trò chơi và phần mềm khác. FFmpeg có lẽ là một trong số ít "tín đồ của assembly" còn lại.
Nhóm phát triển còn tổ chức một "trường học." Công cụ và thư viện FFmpeg hoạt động trên các hệ điều hành như Linux, Mac OS X, Microsoft Windows, BSD, Solaris và nhiều hệ thống khác. VLC, một trong những phần mềm phát video phổ biến, sử dụng thư viện libavcodec và libavformat từ dự án FFmpeg. Hãy theo dõi Toms Hardware trên Google News để nhận tin tức, phân tích và đánh giá mới nhất. Đừng quên nhấn nút Theo dõi.
Nguồn: www.tomshardware.com/software/the-biggest-speedup-ive-seen-so-far-ffmpeg-devs-boast-of-another-100x-leap-thanks-to-handwritten-assembly-code