Mô hình và nền tảng AI
Sự trỗi dậy của các đơn vị xử lý thần kinh: Tăng cường trí tuệ nhân tạo trên thiết bị cho tốc độ và tính bền vững
Sự tiến hóa của trí tuệ nhân tạo sinh không chỉ đang thay đổi cách chúng ta tương tác và trải nghiệm với các thiết bị tính toán, mà còn đang định nghĩa lại lõi của tính toán. Một trong những yếu tố chính thúc đẩy sự chuyển đổi này là nhu cầu vận hành trí tuệ nhân tạo sinh trên các thiết bị có tài nguyên tính toán hạn chế. Bài viết này thảo luận về những thách thức mà điều này đặt ra và cách các đơn vị xử lý thần kinh (NPUs) đang xuất hiện để giải quyết chúng. Ngoài ra, bài viết giới thiệu một số bộ xử lý NPU mới nhất đang dẫn đầu trong lĩnh vực này.
Thách thức của cơ sở hạ tầng trí tuệ nhân tạo sinh trên thiết bị
Trí tuệ nhân tạo sinh, động lực đằng sau tổng hợp hình ảnh, tạo văn bản và sáng tác âm nhạc, đòi hỏi tài nguyên tính toán đáng kể. Thông thường, những yêu cầu này đã được đáp ứng bằng cách tận dụng khả năng rộng lớn của các nền tảng đám mây. Mặc dù hiệu quả, nhưng cách tiếp cận này đi kèm với một loạt thách thức riêng cho trí tuệ nhân tạo sinh trên thiết bị, bao gồm sự phụ thuộc vào kết nối internet liên tục và cơ sở hạ tầng tập trung. Sự phụ thuộc này giới thiệu độ trễ, lỗ hổng bảo mật và tiêu thụ năng lượng cao.
Cơ sở hạ tầng trí tuệ nhân tạo dựa trên đám mây chủ yếu dựa vào các đơn vị xử lý trung tâm (CPUs) và đơn vị xử lý đồ họa (GPUs) để xử lý nhu cầu tính toán của trí tuệ nhân tạo sinh. Tuy nhiên, khi áp dụng cho trí tuệ nhân tạo sinh trên thiết bị, những bộ xử lý này gặp phải những khó khăn đáng kể. CPUs được thiết kế cho các nhiệm vụ chung và thiếu kiến trúc chuyên dụng cần thiết cho việc thực hiện hiệu quả và tiết kiệm năng lượng các tác vụ trí tuệ nhân tạo sinh. Khả năng xử lý song song hạn chế của chúng dẫn đến giảm thông lượng, độ trễ tăng và tiêu thụ năng lượng cao, khiến chúng trở nên kém lý tưởng cho trí tuệ nhân tạo trên thiết bị. Mặt khác, mặc dù GPUs có thể vượt trội trong xử lý song song, nhưng chúng chủ yếu được thiết kế cho các nhiệm vụ xử lý đồ họa. Để thực hiện hiệu quả các nhiệm vụ trí tuệ nhân tạo sinh, GPUs yêu cầu các mạch tích hợp chuyên dụng, tiêu thụ nhiều năng lượng và tạo ra nhiệt đáng kể. Hơn nữa, kích thước vật lý lớn của chúng tạo ra các rào cản cho việc sử dụng chúng trong các ứng dụng trên thiết bị compact.
Sự xuất hiện của các đơn vị xử lý thần kinh (NPUs)
Để đáp ứng những thách thức trên, các đơn vị xử lý thần kinh (NPUs) đang xuất hiện như một công nghệ chuyển đổi cho việc triển khai trí tuệ nhân tạo sinh trên thiết bị. Kiến trúc của NPUs chủ yếu được lấy cảm hứng từ cấu trúc và chức năng của não bộ con người, đặc biệt là cách các nơ-ron và synap liên kết để xử lý thông tin. Trong NPUs, các nơ-ron nhân tạo hoạt động như các đơn vị cơ bản, phản ánh các nơ-ron sinh học bằng cách nhận đầu vào, xử lý chúng và tạo ra đầu ra. Những nơ-ron này được kết nối thông qua các synap nhân tạo, truyền tín hiệu giữa các nơ-ron với cường độ thay đổi trong quá trình học. Điều này mô phỏng quá trình thay đổi trọng số synap trong não. NPUs được tổ chức thành các lớp; lớp đầu vào nhận dữ liệu thô, lớp ẩn thực hiện xử lý trung gian và lớp đầu ra tạo ra kết quả. Cấu trúc phân lớp này phản ánh khả năng xử lý thông tin song song và đa giai đoạn của não. Vì trí tuệ nhân tạo sinh cũng được xây dựng bằng cách sử dụng cấu trúc mạng nơ-ron nhân tạo tương tự, NPUs rất phù hợp để quản lý các tác vụ trí tuệ nhân tạo sinh. Sự sắp xếp cấu trúc này giảm nhu cầu về các mạch tích hợp chuyên dụng, dẫn đến các giải pháp compact, tiết kiệm năng lượng, nhanh chóng và bền vững hơn.
Đáp ứng nhu cầu tính toán đa dạng của trí tuệ nhân tạo sinh
Trí tuệ nhân tạo sinh bao gồm một loạt các nhiệm vụ, bao gồm tổng hợp hình ảnh, tạo văn bản và sáng tác âm nhạc, mỗi nhiệm vụ có một tập hợp riêng biệt về yêu cầu tính toán. Ví dụ, tổng hợp hình ảnh phụ thuộc mạnh vào các phép toán ma trận, trong khi tạo văn bản liên quan đến xử lý tuần tự. Để đáp ứng hiệu quả những nhu cầu tính toán đa dạng này, các đơn vị xử lý thần kinh (NPUs) thường được tích hợp vào công nghệ System-on-Chip (SoC) cùng với CPUs và GPUs.
Mỗi bộ xử lý này cung cấp các điểm mạnh tính toán riêng biệt. CPUs đặc biệt phù hợp với kiểm soát tuần tự và tức thời, GPUs vượt trội trong xử lý dữ liệu song song và NPUs được tinh chỉnh cho các hoạt động trí tuệ nhân tạo cốt lõi, xử lý toán học scalar, vector và tensor. Bằng cách tận dụng kiến trúc tính toán dị hợp, các nhiệm vụ có thể được giao cho các bộ xử lý dựa trên điểm mạnh của chúng và nhu cầu của nhiệm vụ cụ thể.
NPUs, được tối ưu hóa cho các tác vụ trí tuệ nhân tạo, có thể hiệu quả offload các nhiệm vụ trí tuệ nhân tạo sinh từ CPU chính. Việc offload này không chỉ đảm bảo hoạt động nhanh chóng và tiết kiệm năng lượng mà còn tăng tốc các nhiệm vụ suy luận trí tuệ nhân tạo, cho phép các mô hình trí tuệ nhân tạo sinh chạy mượt mà hơn trên thiết bị. Với NPUs xử lý các nhiệm vụ liên quan đến trí tuệ nhân tạo, CPUs và GPUs có thể phân bổ tài nguyên cho các chức năng khác, do đó nâng cao hiệu suất ứng dụng tổng thể trong khi duy trì hiệu quả nhiệt.
Ví dụ thực tế về NPUs
Sự phát triển của NPUs đang thu được động lực. Dưới đây là một số ví dụ thực tế về NPUs:
- Hexagon NPUs của Qualcomm (QCOM ) được thiết kế đặc biệt để tăng tốc các nhiệm vụ suy luận trí tuệ nhân tạo tại các thiết bị có nguồn lực thấp và tiêu thụ năng lượng thấp. Nó được xây dựng để xử lý các nhiệm vụ trí tuệ nhân tạo sinh như tạo văn bản, tổng hợp hình ảnh và xử lý âm thanh. Hexagon NPU được tích hợp vào các nền tảng Snapdragon của Qualcomm, cung cấp khả năng thực hiện hiệu quả các mô hình mạng nơ-ron trên các thiết bị có sản phẩm trí tuệ nhân tạo của Qualcomm.
- Động cơ thần kinh của Apple (AAPL ) là một thành phần chính của các chip A-series và M-series, cung cấp năng lượng cho các tính năng trí tuệ nhân tạo khác nhau như Face ID, Siri và thực tế ảo tăng cường (AR). Động cơ thần kinh tăng tốc các nhiệm vụ như nhận dạng khuôn mặt cho Face ID bảo mật, xử lý ngôn ngữ tự nhiên (NLP) cho Siri và theo dõi đối tượng và hiểu cảnh nâng cao cho các ứng dụng AR. Nó nâng cao đáng kể hiệu suất của các nhiệm vụ liên quan đến trí tuệ nhân tạo trên các thiết bị Apple, cung cấp trải nghiệm người dùng mượt mà và hiệu quả.
- NPU của Samsung là một bộ xử lý chuyên dụng cho tính toán trí tuệ nhân tạo, có khả năng xử lý hàng nghìn phép tính đồng thời. Được tích hợp vào các SoC Exynos mới nhất của Samsung, cung cấp năng lượng cho nhiều điện thoại Samsung, công nghệ NPU này cho phép tính toán trí tuệ nhân tạo sinh tốc độ thấp, tiết kiệm năng lượng. Công nghệ NPU của Samsung cũng được tích hợp vào các TV hàng đầu, cho phép đổi mới âm thanh trí tuệ nhân tạo và nâng cao trải nghiệm người dùng.
- Kiến trúc Da Vinci của Huawei đóng vai trò là lõi của bộ xử lý trí tuệ nhân tạo Ascend của họ, được thiết kế để tăng cường khả năng tính toán trí tuệ nhân tạo. Kiến trúc này tận dụng một động cơ tính toán 3D cube hiệu suất cao, khiến nó mạnh mẽ cho các tác vụ trí tuệ nhân tạo.
Kết luận
Trí tuệ nhân tạo sinh đang thay đổi cách chúng ta tương tác với các thiết bị và định nghĩa lại tính toán. Thách thức của việc chạy trí tuệ nhân tạo sinh trên các thiết bị có tài nguyên tính toán hạn chế là đáng kể, và các CPU và GPU truyền thống thường không đáp ứng được. Các đơn vị xử lý thần kinh (NPUs) cung cấp một giải pháp hứa hẹn với kiến trúc chuyên dụng được thiết kế để đáp ứng nhu cầu của trí tuệ nhân tạo sinh. Bằng cách tích hợp NPUs vào công nghệ System-on-Chip (SoC) cùng với CPUs và GPUs, chúng ta có thể tận dụng điểm mạnh của từng bộ xử lý, dẫn đến hiệu suất trí tuệ nhân tạo trên thiết bị nhanh hơn, hiệu quả hơn và bền vững hơn. Khi NPUs tiếp tục phát triển, chúng sẽ nâng cao khả năng trí tuệ nhân tạo trên thiết bị, làm cho các ứng dụng trở nên phản hồi và tiết kiệm năng lượng hơn.












