Bỏ qua đến nội dung chính
AI Local
Minh họa cửa sổ terminal nối với các cột biểu đồ màu xanh, tượng trưng phép đo CPU và GPU, trên nền xanh đậm

GPU là gì? Vì sao AI cần GPU chứ không chỉ CPU

Nguyễn Việt Chung

Đăng 11 phút đọc

2 lượt xem
Mục lục · 17

GPU là gì và vì sao AI cần nó? Cùng một phép nhân ma trận, cùng một chatbot AI chạy trên CPU Xeon, Tesla P40, RTX 3090 và Apple M4 Pro cho thấy GPU nhanh hơn CPU từ khoảng 6 đến hơn 30 lần, kèm cách xem máy bạn có GPU gì và cần bao nhiêu VRAM.

GPU (Graphics Processing Unit, bộ xử lý đồ họa) là con chip có hàng nghìn lõi nhỏ, chuyên làm cùng lúc rất nhiều phép tính giống nhau. CPU thì ngược lại, có ít lõi nhưng mỗi lõi mạnh và linh hoạt, hợp với việc tuần tự. GPU sinh ra để vẽ hình, vì mỗi khung hình là hàng triệu điểm ảnh tính theo cùng một công thức. AI cũng cần đúng kiểu sức mạnh đó.

Mấy điều cần nắm trước khi đọc tiếp:

  • GPU là con chip. Card đồ họa là cả tấm mạch gồm GPU, bộ nhớ riêng (VRAM), tản nhiệt và cổng xuất hình.

  • Máy tính nào cũng cần CPU. GPU là bộ đồng xử lý, CPU giao việc nặng cho nó.

  • Với AI, hai con số quan trọng nhất của GPU là sức tính và băng thông bộ nhớ. Dung lượng VRAM quyết định model lớn cỡ nào chạy được.

Ngày 11/10/2026, mình thuê hai máy GPU (RTX 3090 và Tesla P40) rồi chạy cùng một phép tính và cùng một model AI trên CPU lẫn GPU. Mình cũng chạy lại trên máy Mac M4 Pro để so. Số đo nằm ở phần dưới.

GPU là gì, khác CPU thế nào?

So một CPU máy chủ với một GPU chơi game cũ cho dễ thấy. Thông số lấy từ trang Intel ARK và whitepaper GA102 của NVIDIA:

CPU Xeon E5-2680 v4

GPU RTX 3090

Số lõi

14 lõi, 28 luồng (máy thuê là máy ảo 25 vCPU chạy trên chip này)

10.496 lõi CUDA

Băng thông bộ nhớ

76,8 GB/s

936 GB/s

Bộ nhớ

RAM của máy

24GB VRAM riêng

Giỏi việc gì

Rẽ nhánh, xử lý tuần tự, chạy hệ điều hành

Một phép tính lặp lại trên rất nhiều dữ liệu

Lõi GPU không thông minh bằng lõi CPU. Mỗi lõi chỉ làm phép nhân cộng đơn giản, nhưng có hàng nghìn lõi chạy cùng lúc. Việc nào chia được thành hàng nghìn phần nhỏ giống nhau thì GPU thắng. Việc nào phải làm từng bước, bước sau chờ kết quả bước trước, thì CPU vẫn nhanh hơn.

Chữ "GPU" được NVIDIA phổ biến năm 1999, khi hãng quảng bá GeForce 256 là "GPU đầu tiên trên thế giới". Từ khoảng năm 2007, khi CUDA ra đời, GPU bắt đầu được dùng rộng rãi cho tính toán khoa học, rồi đến deep learning.

Vì sao AI cần GPU?

Mạng neural, từ model nhận dạng ảnh đến LLM (mô hình ngôn ngữ lớn) như ChatGPT, về bản chất là các phép nhân ma trận khổng lồ lặp đi lặp lại. Nhân hai ma trận 4096×4096 cần khoảng 137 tỷ phép tính. Kết quả có 16,7 triệu ô, và mỗi ô tính độc lập với các ô khác. Đây đúng là kiểu việc GPU làm giỏi nhất.

Mình viết một script PyTorch nhân hai ma trận như vậy rồi chạy trên từng thiết bị, lấy trung vị nhiều lần chạy:

Biểu đồ nhân hai ma trận 4096×4096 float32: CPU Xeon 25 vCPU 0,8 TFLOPS, CPU Apple M4 Pro 2,7, GPU Apple M4 Pro 5,8, GPU Tesla P40 8,1, GPU RTX 3090 24,7

RTX 3090 nhanh gấp khoảng 31 lần CPU Xeon 25 vCPU trên cùng máy. Khi chuyển sang số thực 16 bit (float16, kiểu số các model AI hay dùng), RTX 3090 vọt lên 73,1 TFLOPS nhờ Tensor Core, nhanh gấp khoảng 90 lần CPU. Tesla P40 thì không được như vậy: float16 chỉ đạt 10,0 TFLOPS, nhỉnh hơn float32 (8,1) một chút, vì chip đời 2016 này không có Tensor Core.

Với một lớp mạng xử lý ảnh (lớp tích chập, 64 ảnh 224×224 mỗi lượt, vẫn là float32), CPU Xeon xử lý 949 ảnh mỗi giây, còn RTX 3090 xử lý 46.124 ảnh mỗi giây, gấp khoảng 49 lần.

GPU nhanh hơn CPU bao nhiêu khi chạy chatbot AI?

Con số TFLOPS hơi xa người dùng, nên mình đo thêm một việc quen hơn: chạy model qwen3.5:9b bằng Ollama, hỏi cùng một câu "GPU là gì và vì sao AI cần GPU?" và đo tốc độ sinh chữ. Chạy CPU thì vẫn dùng đúng máy đó, chỉ ép Ollama không dùng GPU (num_gpu: 0). Số trong biểu đồ là trung bình các lần chạy sau khi model đã nạp xong.

Biểu đồ cùng model qwen3.5:9b, cùng câu hỏi: CPU Xeon 25 vCPU 4,6 token mỗi giây, GPU Tesla P40 30,4, GPU RTX 3090 76,8

Token là mẩu chữ model sinh ra mỗi bước, thường ngắn hơn một từ. Ở 4,6 token mỗi giây, câu trả lời 256 token mất gần một phút trên CPU. Trên RTX 3090, cùng câu trả lời đó hiện ra trong khoảng 3,4 giây. Lệnh ollama ps cho thấy rõ model đang chạy ở đâu:

Terminal ollama ps: qwen3.5:9b 100% GPU trên RTX 3090 (6,7 GB) và 100% CPU khi ép num_gpu 0 (7,3 GB); GPU 76,7 đến 76,9 token mỗi giây, CPU 4,5 đến 4,6

Lúc sinh chữ, RTX 3090 chỉ bận khoảng 61%, Tesla P40 bận 87%. Sinh từng token không cần nhiều phép tính, mà cần đọc toàn bộ model từ bộ nhớ ra cho mỗi token. Vì vậy tốc độ chatbot đi theo băng thông bộ nhớ nhiều hơn theo TFLOPS:

Thiết bị

Băng thông công bố

Mình đo (copy 1GB)

Sinh chữ qwen3.5:9b

CPU Xeon E5-2680 v4 (máy ảo 25 vCPU)

76,8 GB/s

24 GB/s

4,6 token/s

GPU Tesla P40

346 GB/s

242 GB/s

30,4 token/s

GPU RTX 3090

936 GB/s

837 GB/s

76,8 token/s

Đây cũng là lý do VRAM quan trọng. Model phải nằm gọn trong VRAM thì GPU mới đọc nhanh được. Model lớn hơn VRAM thì một phần phải nằm ở RAM thường và do CPU xử lý, tốc độ tụt mạnh.

GPU bao nhiêu VRAM là đủ để chạy AI?

Câu này không có con số chung, vì phụ thuộc model và độ dài ngữ cảnh (context). Ngày 08/10/2026 mình đo 5 model phổ biến bằng Ollama 0.40.0 trên một máy RTX 3090 khác, context mặc định 32.768 token, đọc VRAM bằng nvidia-smi:

Model

Kiểu

VRAM khi chạy

Tốc độ sinh chữ

qwen3.5:9b

9 tỷ tham số

7,4GB

76,5 token/s

llama3.1:8b

8 tỷ tham số

8,9GB

133,7 token/s

gpt-oss:20b

MoE 20 tỷ

13,1GB

142,2 token/s

gemma4:26b

MoE 26 tỷ

19,4GB

168,9 token/s

qwen3.8:27b

27 tỷ tham số

19,5GB

60,1 token/s

Context ăn VRAM đáng kể. Bảng trên đọc bằng nvidia-smi, con số này tính cả phần bộ nhớ CUDA giữ sẵn nên cao hơn số của ollama ps một chút. Trên Tesla P40, Ollama tự chọn context 4.096 và qwen3.5:9b chỉ chiếm 5,6GB. Trên RTX 3090 với context 32.768, cùng model đó chiếm 6,7GB theo ollama ps. Đọc từ bảng trên: card 8GB chạy được model cỡ 8 đến 9 tỷ tham số nếu để context ngắn (qwen3.5:9b ở context 4.096 chỉ cần 5,6GB), card 16GB chạy được loại 20 tỷ, còn model 26 đến 27 tỷ cần card trên 20GB, thực tế là loại 24GB.

Cột tốc độ cũng cho thấy model to hơn chưa chắc chậm hơn. gemma4:26b là kiểu MoE, mỗi token chỉ dùng một phần nhỏ tham số, nên nhanh gấp gần ba lần qwen3.8:27b dù chiếm VRAM gần bằng nhau.

Máy Mac và laptop có GPU không?

Có, nhưng khác loại. Phần lớn laptop và mọi máy Mac đời mới dùng GPU tích hợp (iGPU), nằm chung con chip với CPU và dùng chung RAM của máy. Card rời như RTX 3090 có VRAM riêng và băng thông cao hơn nhiều.

Mac dòng chip M là trường hợp đặc biệt: bộ nhớ chung có băng thông khá cao (M4 Pro được Apple công bố 273 GB/s), nên có thể chạy model nhỏ. Trên Mac mình chỉ đo phép nhân ma trận: GPU M4 Pro đạt 5,8 TFLOPS, chừng một phần tư RTX 3090. CPU M4 Pro đạt 2,7 TFLOPS, hơn ba lần CPU Xeon máy chủ đời 2016 mình thuê.

Xem máy bạn có GPU gì bằng cách nào?

  • Windows: mở Task Manager (Ctrl + Shift + Esc), tab Performance, các mục GPU 0, GPU 1 hiện tên chip và dung lượng bộ nhớ. Hoặc gõ dxdiag ở Start, xem tab Display.

  • macOS: menu Apple > About This Mac hiện tên chip. Muốn biết GPU có bao nhiêu lõi thì dùng Terminal.

  • Linux hoặc máy thuê có card NVIDIA: chạy nvidia-smi, lệnh này đi kèm driver.

Trên máy Mac của mình, lệnh system_profiler cho biết GPU tích hợp của chip M4 Pro có 20 lõi, nằm sẵn trong chip (Bus: Built-In) và dùng Metal 4, nền tảng đồ họa của Apple mà PyTorch gọi qua backend MPS:

bash
system_profiler SPDisplaysDataType | head -10
Terminal system_profiler SPDisplaysDataType trên Mac: Chipset Model Apple M4 Pro, Type GPU, Bus Built-In, Total Number of Cores 20, Vendor Apple, Metal Support Metal 4

Trên máy có card NVIDIA, nvidia-smi là lệnh đầu tiên nên chạy:

bash
nvidia-smi
Terminal nvidia-smi trên máy RTX 3090: driver 610.43.02, CUDA 13.3, NVIDIA GeForce RTX 3090, 21W trên 350W, 1MiB trên 24576MiB, chưa có tiến trình nào chạy

Đọc ba chỗ: tên card, Memory-Usage (VRAM đã dùng trên tổng) và Pwr:Usage/Cap (công suất đang dùng trên mức tối đa). Card đang rảnh như trên chỉ ăn 21W. Khi chạy chatbot, mình đo được khoảng 310W.

GPU đời cũ có còn dùng cho AI được không?

Dùng được, nhưng phải để ý phần mềm. Tesla P40 có 24GB VRAM, tốc độ chatbot vẫn gấp khoảng 6,5 lần CPU cùng máy (30,4 so với 4,7 token mỗi giây). Có điều phần mềm AI mới đang bỏ dần các đời card cũ. Mình cài PyTorch bản mới nhất bằng pip install torch trên máy P40 và gặp lỗi ngay khi chạy:

text
torch.AcceleratorError: CUDA error: no kernel image is available for execution on the device
Terminal lỗi PyTorch 2.14.1+cu130 trên Tesla P40: compute capability 6.1 không được hỗ trợ, no kernel image is available; cài lại bản cu126 thì có sm_60

Bản PyTorch mặc định dựng cho CUDA 13 chỉ hỗ trợ từ đời Turing (compute capability 7.5) trở lên. P40 thuộc đời Pascal (6.1). Cách sửa nằm ngay trong cảnh báo: cài lại đúng phiên bản đó, bản dựng cho CUDA 12.6:

bash
pip install --force-reinstall torch==2.14.1 --index-url https://download.pytorch.org/whl/cu126

Sau lệnh này script chạy bình thường. Nhưng đây là giải pháp tạm. Theo thông báo của PyTorch ngày 04/09/2026, 2.14 là bản cuối có bản dựng cho CUDA 12.x. Từ PyTorch 2.15, các đời Maxwell, Pascal, Volta không còn bản cài sẵn nữa. Ai định mua card cũ giá rẻ để học AI nên tính chuyện này.

Học AI có bắt buộc phải có GPU không?

Không bắt buộc lúc đầu. Học Python, phân tích dữ liệu, machine learning cổ điển với scikit-learn thì CPU laptop là đủ. GPU cần khi bạn huấn luyện mạng neural, chạy model tạo ảnh như ComfyUI, hoặc chạy LLM trên máy cho nhanh.

Khi tới bước đó mà máy chưa có card rời, thuê GPU theo giờ thường rẻ hơn mua card chỉ để thử. Bài AI Local có phép tính mua hay thuê chi tiết.

Khi nào chưa cần GPU?

  • Bạn chỉ dùng ChatGPT, Gemini, Claude trên web: model chạy trên GPU của nhà cung cấp, máy bạn không cần gì thêm.

  • Bạn làm bảng tính, phân tích dữ liệu vài trăm nghìn dòng, train model scikit-learn: CPU xử lý tốt, GPU không giúp được mấy.

  • Model bạn cần lớn hơn VRAM của mọi card trong tầm tiền: lúc đó gọi API hoặc thuê máy GPU lớn hợp lý hơn mua card.

Câu hỏi thường gặp

GPU có phải là card đồ họa không?

Không hẳn. GPU là con chip xử lý, card đồ họa là cả tấm mạch chứa GPU, VRAM, tản nhiệt và cổng xuất hình. Người Việt hay gọi card đồ họa là "card màn hình" hoặc "VGA". VGA thật ra là tên một chuẩn cổng xuất hình cũ.

iGPU là gì?

iGPU (integrated GPU) là GPU tích hợp, nằm chung con chip với CPU và dùng chung RAM hệ thống. Laptop văn phòng và máy Mac dùng loại này. Card rời (dGPU) là GPU nằm trên card riêng, có VRAM riêng, mạnh hơn và tốn điện hơn.

VRAM là gì, chạy AI cần bao nhiêu?

VRAM là bộ nhớ riêng trên card đồ họa, nơi model AI phải nằm khi chạy trên GPU. Model qwen3.5:9b mình dùng chiếm 5,6GB ở context 4.096 nên vừa card 8GB. Model càng nhiều tham số thì càng cần nhiều VRAM, 24GB như RTX 3090 chạy được model cỡ khoảng 27 tỷ tham số đã nén.

Vì sao GPU NVIDIA phổ biến cho AI?

Vì các phần mềm AI phổ biến (PyTorch, Ollama, ComfyUI) hỗ trợ CUDA, nền tảng lập trình GPU của NVIDIA, đầy đủ nhất. Card AMD và chip Apple vẫn chạy được nhiều công cụ, nhưng hay phải cài thêm hoặc thiếu tính năng.

Đọc tiếp

Muốn tự chạy thử các phép đo trong bài mà máy chưa có card rời, AIDev Cloud cho thuê máy RTX 3090 và Tesla P40 theo giờ, có sẵn driver và Docker.

Đo ngày 11/10/2026 trên máy thuê AIDev Cloud ở Hà Nội: RTX 3090 24GB (driver 610.43.02) và Tesla P40 24GB (driver 580.173.02), mỗi máy 25 vCPU Xeon E5-2680 v4, Ubuntu 24.04; PyTorch 2.14.1 (cu130 trên RTX 3090, cu126 trên P40), Ollama 0.40.3, model qwen3.5:9b; máy Mac M4 Pro 48GB với PyTorch 2.14.1 (MPS).

Về tác giả

Nguyễn Việt Chung

Founder AIDev

Thạc sĩ AI MSE, tốt nghiệp thủ khoa với điểm 9,4/10. Đồng sáng lập, CTO E-University, SVOnline: số hóa 10+ đại học, 40.000+ sinh viên. Sáng lập AIDev và VietPlatform, xây hệ thống AI cho doanh nghiệp. Anh trực tiếp biên soạn và giảng dạy toàn bộ lộ trình AI Engineer.