John Carmack gợi ý rằng thế giới có thể sử dụng phần cứng cũ hơn nếu chúng ta tối ưu hóa phần mềm tốt hơn

John Carmack: Thế giới có thể tận dụng phần cứng cũ với tối ưu hóa phần mềm sau 'Zero Tape-out Day'.

: John Carmack đề xuất ý tưởng rằng hiệu năng của phần cứng cũ có thể được khai thác triệt để nếu khả năng tối ưu hóa phần mềm được tăng cường. Ý kiến này xuất phát từ kịch bản tưởng tượng "Zero Tape-out Day" (Z-Day) khi việc sản xuất CPU mới bị ngưng trệ, dẫn đến giá phần cứng tăng vọt và quay lại sử dụng các hệ thống máy tính cũ như iMac G3 và bộ xử lý Motorola 68000. Carmack cũng gợi ý rằng thay vì phụ thuộc vào các mã lập trình microservice hiện đại, lập trình viên nên quay lại với mã native monolithic vốn tối ưu hơn trên các thiết bị hạn chế. Ông ám chỉ rằng với sự thay đổi này, nhiều công nghệ tiên tiến sẽ không xuất hiện nhưng vẫn đảm bảo hiệu suất tốt trên nền phần cứng hiện tại.

John Carmack, một trong những lập trình viên và nhà sáng tạo game nổi tiếng, đã đưa ra một phát biểu mạnh mẽ về khả năng duy trì phần cứng truyền thống thông qua tối ưu hóa phần mềm, trong bối cảnh của 'Zero Tape-out Day'. Sự kiện tưởng tượng này, được diễn giải bởi nhà nghiên cứu LaurieWired, đặt ra tình huống giả định rằng các nhà sản xuất ngừng tạo ra các thiết kế silicon mới. Kết quả là nó có thể dẫn đến việc giá máy tính tăng mạnh, giảm công suất điện toán đám mây và sự suy thoái nhanh chóng của các con chip hiện đại. John Carmack tin rằng nhiều phần của thế giới, hơn bất kỳ ai tưởng tượng, có thể hoạt động tốt trên phần cứng lỗi thời nếu tối ưu hóa phần mềm trở thành ưu tiên.

LaurieWired đã tiên đoán rằng trong vài năm sau Z-Day, thị trường sẽ có sự phân cực lớn về giá trị của bộ vi xử lý, với CPU Xeon trở nên quý hơn cả vàng và người sử dụng sẽ phải dựa vào các hệ thống máy tính cũ mà bền bỉ như iMac G3. Carmack chỉ ra rằng dụng cụ lập trình có thể chấp nhận một sự chuyển đổi hoàn toàn từ các sản phẩm dựa trên microservice sang các mã native monolithic. Đây là điều mà các lập trình viên trong quá khứ đã làm khi không có internet để đẩy lên các bản vá lỗi.

Carmack đã tự mình chứng minh điều này khi ông từng phát triển engine đồ họa Doom chỉ trong vòng 28 giờ trên phần cứng cổ điển. Điều này được dùng để minh họa cho một hướng đi có thể tiềm năng trong tương lai, nơi mà hiệu suất phần mềm có thể bù đắp cho việc thiếu hụt công nghệ phần cứng mới. Thông qua phương pháp trên, ông cũng nêu ra ý kiến rằng nhiều sản phẩm sáng tạo sẽ trở nên hiếm hoi hơn nếu ngành công nghiệp phần mềm không đảm bảo khả năng tính toán chi phí và mở rộng quy mô dễ dàng.

Ý kiến từ Carmack đã khơi dậy câu hỏi cho người phát triển phần mềm và ngành công nghiệp hiện tại: Liệu tối ưu hóa phần mềm có thể giữ cho những hệ thống hiện đại hoạt động tốt trên phần cứng đã lỗi thời hay không? Và rằng có bao nhiêu ngành công nghiệp, chẳng hạn như ngành công nghiệp game, có thể được hưởng lợi từ việc tối ưu hóa phần mềm triệt để? Suy nghĩ này không chỉ là một ý tưởng viễn tưởng mà còn là lời nhắc nhở cho sự lãng phí đang tiếp tục diễn ra trong ngành công nghiệp công nghệ hiện nay.

Nguồn: TechSpot, John Carmack, LaurieWired, Alfonso Maruccia