AMD đặt cược vào 'phát triển phần mềm'
Hệ sinh thái nhỏ trong đó phần mềm không được ưa chuộng là một trong các gót chân Achilles của AMD.
Trong một buổi phỏng vấn với TechPowerUp, các lãnh đạo nhà khổng lồ x86 cho biết họ sẽ chuyển đổi từ "phần cứng trước tiên" sang "phần mềm trước tiên", giống cách mà các đối thủ như Intel hay NVIDIA vẫn đang duy trì bao lâu nay.
Nếu là dân chơi PC lâu năm và từng dùng qua chip AMD, hẳn bạn từng biết qua chuyện một số phần mềm không tương thích tốt với phần cứng của công ty này (đây là trong quá khứ), GPU của AMD cũng có tỷ lệ crash cao hơn NVIDIA. Trên thực tế, nguồn gốc của của vấn đề không nằm ở bản thân phần cứng mà chủ yếu ở phần mềm - khả năng "hiểu" phần cứng của compiler, driver, OS... Một tương quan gần đây nhất là dòng card đồ hoạ Arc của Intel - phần cứng không tệ, nhưng driver thì...
Nói như thế để cho thấy để một sản phẩm phần cứng thành công thì nó phải đạt được cái tam giác - phần cứng, driver/OS và hệ sinh thái phần mềm. Intel, NVIDIA và xa hơn là Apple đều đang thực hiện điều này. Tuy Apple sản xuất phần cứng nhưng App Store, iOS, macOS đều là những cái tên quan trọng. Nhắc tới NVIDIA thì không thể bỏ qua chữ CUDA. Còn gần nhất phía Intel là oneAPI nhằm liên kết tất cả vào một hệ sinh thái duy nhất. Còn AMD?
Well, thực tế những cái tên liên quan tới phần mềm của AMD chỉ tồn tại được một thời gian ngắn, ví như ROCm hay HSA. Nhưng điều này có thể thông cảm vì quy mô của AMD (trước đây) nhỏ bé hơn các đối thủ, khó lòng có thể đầu tư nhiều thứ cùng lúc. Giờ đây với sự thành công của Zen, công ty này đã tăng trưởng hơn nhiều. Và phần mềm sẽ là trọng tâm cho hãng cố gắng khắc phục.
Có NPU thôi chưa đủ, cần có hệ sinh thái khai thác được NPU
Đại diện của AMD cho biết công ty "đã tăng gấp 3 nhân lực làm phần mềm, và đang đặt cược tất cả vô phần mềm. Chúng tôi chuyển những người tốt nhất trong tập đoàn sang hỗ trợ họ". Trong quá khứ, AMD theo kiểu "làm silicon trước, rồi nghĩ tới các SDK (công cụ phát triển phần mềm), toolchain rồi mới đến các nhà phát triển phần mềm (ISV)". Chiến lược mới sẽ là "chúng tôi sẽ nói chuyện với ISV trước, cần hiểu các nhà phát triển muốn cái gì". Nhìn chung, "AMD ngày xưa chỉ đuổi theo tốc độ và tập lệnh. Còn tân AMD sẽ là phần mềm AI trước, rồi mới tới cách làm ra silicon".
Một trong vài ví dụ cho việc bỏ qua phần mềm khiến AMD bị thua cuộc trước đối thủ có thể kể ra như 3DNow! hay GPU tessellation. Tại thời điểm ra mắt (lúc AMD chưa làm GPU), 3DNow! là bộ tập lệnh SIMD cho phép nhân CPU có thể tính toán vector, đạt một vài năng lực gần giống GPU ngày nay. Những phần mềm hỗ trợ 3DNow! cho thấy hiệu năng tính vector tăng gấp 4 lần so với tập lệnh x87 cũ. Nhưng vì AMD không quan tâm tới coder cho lắm, nên dù SSE của Intel xuất hiện sau, nó lại trở thành tiêu chuẩn SIMD cho chip x86 sau này. Bản thân AMD tới 2010 cũng chính thức bỏ rơi "con đẻ" mà chuyển sang "nuôi con người".
Chip K6-2 kèm theo tập lệnh 3DNow! ra mắt vào 1998
GPU tessellation là một tính năng đã có từ thời ATI với tên gọi TruForm. Sau khi mua lại ATI, AMD đã mang công nghệ này lên các GPU DirectX 11 đầu tiên của mình, trước cả NVIDIA 2 thế hệ sản phẩm. Song như bạn có thể đã biết, NVIDIA nhờ đầu tư mạnh cho cộng đồng coder nên nhanh chóng giành được ưu thế về thị phần. Chuyện tương tự cũng có thể áp dụng cho cả Mantle và DirectX 12, nơi AMD "đi trước" nhưng lại "về sau" đối thủ.
Sau cùng, đầu tư vào phần mềm sẽ khác nhiều so với phần cứng. Nó dài hơi hơn và sẽ cần nhiều thời gian để "mưa lâu thấm đất". Để những gì của hôm nay ra thành quả sẽ cần vài năm "đơm hoa kết trái". Và dù AMD có thể đã chậm chân hơn đối thủ nhưng "muộn còn hơn không làm".
