October 29, 2026 marketing

Bẫy đồng bộ GPU hỗn hợp: ghép RTX 5090 với RTX 4090 trong các renderer hiện đại (Octane, Redshift, Cycles, Karma XPU)

Tóm tắt
Dành cho Technical Director của studio, Pipeline TD và Lead 3D Artist

Dựng một máy trạm GPU hỗn hợp RTX 5090 RTX 4090 không đồng nhất để tăng tốc sản xuất sẽ kéo theo hai nút thắt kiến trúc nghiêm trọng: Trần VRAM theo card yếu nhất và Cái giá đồng bộ do card chậm (Straggler Penalty) trên các GPU path tracer hiện đại.

  • NVLink biến mất và không còn gộp bộ nhớ: Phần cứng GeForce phổ thông không có cầu NVLink vật lý. Không có gộp bộ nhớ hợp nhất, engine GPU phải nhân bản toàn bộ dữ liệu cảnh lên từng thiết bị, khóa tổng dung lượng In-Core theo card thấp nhất: đúng 24GB, biến 8GB bộ nhớ GDDR7 trên RTX 5090 thành phần cấp phát chết.
  • Cái giá của card chậm: Chênh lệch 78% băng thông bộ nhớ (~1.792 GB/s trên GDDR7 so với ~1.008 GB/s trên GDDR6X) giúp RTX 5090 xong phần tính tia nhanh hơn đáng kể. Thay vì tăng tốc tuyến tính, card nhanh hơn bị buộc phải đứng chờ RTX 4090 hoàn thành pass sample của nó.
  • Phân tích hành vi của 4 engine: OctaneRender chịu độ trễ dừng ở barrier rất nặng; Maxon Redshift giảm thời gian chờ nhờ cơ chế giành bucket động (work-stealing) nhưng lại treo khi phân trang RAM host; Blender Cycles dừng hẳn vì lỗi CUDA hết bộ nhớ; Karma XPU mất OptiX context và rơi về chế độ CPU-Only chậm chạp.
  • Chuẩn sản xuất: Studio phải tách chức năng thiết bị trong phần thiết lập phần mềm, chạy hai tiến trình song song (chia frame lẻ/chẵn), hoặc chuyển thẳng sang cụm IaaS bare-metal đồng nhất trang bị 4× hoặc 8× GPU RTX 5090 giống hệt nhau để đạt mở rộng tuyến tính 100% thực sự.

1. Kiến trúc phần cứng: sự thật về máy chắp vá nhiều GPU

Lắp thêm một GPU vào bo mạch chủ có tự động cộng dồn hiệu năng và bộ nhớ theo phép tính đơn giản 24GB + 32GB = 56GB VRAM không? Thực tế, kiến trúc phần cứng GPU hoạt động theo cách hoàn toàn khác.


Kiến trúc phân phối bộ nhớ

Nhân bản từ RAM host sang bus PCIe rời

Cấp phát VRAM không đồng nhất: trần 24GB và sụp đổ khi vượt 25GB+

Mổ xẻ việc stream dữ liệu PCIe từ RAM hệ thống sang các khe GPU hỗn hợp và trạng thái lỗi khi tài nguyên vượt 24GB.

RAM HỆ THỐNG HOST
[Hình học cảnh, texture UDIM độ phân giải cao và cache BVH]
│ (Phân phối qua các lane PCIe bị chia nhỏ bằng nhân bản rời)
├───▸ Khe PCIe 1 (RTX 5090 32GB): Nạp cảnh: 24GB (8GB vùng chết không dùng được)
└───▸ Khe PCIe 2 (RTX 4090 24GB): Nạp cảnh: 24GB (Bão hòa 100% dung lượng tối đa)
└───▸ Khi cảnh lên 25GB: RTX 4090 kích hoạt Out-of-Core → HỆ THỐNG CRASH / TREO

Khe PCIe phần cứng Thông số vật lý và bus Trạng thái In-Core (ở trần 24GB) Hành vi khi cảnh đạt 25GB+
Khe PCIe 1
NVIDIA GeForce RTX 5090
Card chủ lực
• 32GB GDDR7
• Băng thông ~1.792 GB/s
• PCIe 5.0 (chia nhỏ còn x8)
Nạp cảnh: 24GB In-Core

Bẫy 8GB vùng chết


8GB GDDR7 còn lại không thể được dùng khi render chung.
Bị card đi kèm kìm hãm
5090 có đủ chỗ vật lý cho khối dữ liệu 25GB, nhưng bị buộc đứng chờ hoặc dừng hẳn khi khe 2 không cấp phát được bộ nhớ.
Khe PCIe 2
NVIDIA GeForce RTX 4090
Thiết bị gây nghẽn
• 24GB GDDR6X
• Băng thông ~1.008 GB/s
• PCIe 4.0 (chạy ở x8)
Nạp cảnh: 24GB (bão hòa tối đa)

Không còn dư địa


VRAM đã cạn hoàn toàn; bất kỳ sự mở rộng hình học động nào cũng buộc phải đẩy dữ liệu ra.
× Out-of-Core / crash nghiêm trọng
Kích hoạt phân trang RAM host dữ dội qua các lane PCIe bị chia nhỏ (→ render bị treo), báo lỗi CUDA_ERROR_OUT_OF_MEMORY, hoặc rớt context về CPU-only.


Quy tắc phần cứng // Nhân bản rời quyết định dung lượng tổng

Vì các ray tracer hiện đại nhân bản toàn bộ dữ liệu cảnh qua PCIe sang từng GPU, một máy không đồng nhất luôn bị giới hạn ở dung lượng của card yếu nhất (24GB). Khi cảnh đạt 25GB, RTX 5090 hoàn toàn bị kẹt theo tình trạng cạn bộ nhớ của RTX 4090, dẫn tới nghẽn bus PCIe hoặc tiến trình bị dừng hẳn.

1.1. NVLink biến mất và bộ nhớ cảnh nhân bản rời

Trước đây cầu NVLink vật lý cho phép các GPU ghép cặp đọc ghi trực tiếp vào buffer bộ nhớ của nhau với độ trễ cực thấp. Tuy nhiên, NVIDIA đã chấm dứt hẳn NVLink trên dòng GeForce phổ thông:

  • Từ Ada Lovelace (RTX 4090) và tiếp tục với Blackwell (RTX 5090), các GPU hoàn toàn tách biệt, không có kênh giao tiếp tốc độ cao giữa các thiết bị.

  • Các engine sản xuất hiện đại (OctaneRender, Maxon Redshift, Blender Cycles, SideFX Karma XPU) phải tuân thủ nghiêm ngặt nguyên tắc Bộ nhớ nhân bản rời: mọi đỉnh polygon, cấu trúc tăng tốc OptiX BVH (Bounding Volume Hierarchy), ô texture UDIM 8K và framebuffer trung gian đều phải được nhân bản 1:1 vào bộ nhớ trên card của từng GPU tham gia.

  • Trần bộ nhớ In-Core cho phép của cả máy trạm bị khóa theo thiết bị có dung lượng thấp nhất trong dàn:

Khi ghép RTX 5090 (32GB) với RTX 4090 (24GB), trần bộ nhớ cảnh thực tế lập tức tụt xuống 24GB. Trong sản xuất thực tế, sau khi trừ phần Windows DWM, scale màn hình và phần cấp phát của DCC chạy nền (1,5GB đến 2,5GB), dư địa dùng được cho cảnh 3D chỉ còn khoảng 21,5GB.

1.2. Bẫy 8GB cấp phát chết

Phần chênh 8GB giữa RTX 5090 và RTX 4090 trở thành một “vùng chết” không dùng được:

  • Nếu một cảnh môi trường sản xuất (VFX Environment, scattering mật độ cao, chuỗi quảng cáo ô tô) có dung lượng tài nguyên lên tới 26GB:

    • Riêng RTX 5090 có thể dễ dàng chứa trọn khối dữ liệu này In-Core với 6GB dư địa an toàn.

    • Tuy nhiên, RTX 4090 đi kèm lại hết sạch bộ nhớ.

    • Tùy engine, hệ thống sẽ hoặc kích hoạt phân trang bộ nhớ Out-of-Core qua PCIenghiêm trọng, hoặc dừng ngay lập tức với lỗi crash CUDA kernel.

  • Ghép với một card 24GB đời cũ làm mất hoàn toàn lợi thế sản xuất chính của card chủ lực 32GB.

1.3. Nút thắt bo mạch chủ và suy giảm do nhiệt

Lắp hai GPU cỡ lớn chiếm 3,5 đến 4 khe lên bo mạch chủ phổ thông (Intel Z790/Z890 hoặc AMD X670/X870) tạo ra ngay các điểm lỗi vật lý:

  1. Chia nhỏ lane PCIe: CPU desktop phổ thông chỉ có 16 đến 24 lane PCIe trực tiếp. Cắm cả hai khe x16 chính buộc lane bị chia nhỏ xuống x8 / x8, cắt một nửa băng thông stream hai chiều từ host sang thiết bị.

  2. Lệch thế hệ PCIe: RTX 5090 chạy trên PCIe 5.0, trong khi RTX 4090 chỉ hỗ trợ PCIe 4.0. Nhiều chipset phổ thông hạ cấu hình bus xuống mức thấp hơn, làm tăng thời gian nạp tài nguyên từ RAM hệ thống vào VRAM.

  3. Giảm xung nghiêm trọng do nhiệt: RTX 5090 tiêu thụ tới 600W TDP, còn RTX 4090 tiêu thụ 450W TDP. Tổng nhiệt tỏa ra từ GPU vượt 1.050W trong một thùng máy. Card bên dưới thổi thẳng khí nóng vào quạt hút của card bên trên, đẩy nhiệt độ nhân lên trên 85°C và buộc tự động giảm xung (giảm 15% đến 25% xung nhịp).

2. Phân tích từng engine: các ray tracer phản ứng thế nào với GPU không đồng nhất

Vì mỗi render engine hiện đại dùng kiến trúc phân phối tia và mô hình cấp phát bộ nhớ riêng, ghép RTX 5090 với RTX 4090 sẽ gây ra những lỗi sản xuất rất khác nhau trên các pipeline DCC.


Kiến trúc lập lịch tia

Chẩn đoán đồng bộ phần cứng

Hồ sơ phân phối tia trên phần cứng hai GPU không đồng nhất (RTX 5090 + RTX 4090)

Mổ xẻ barrier theo pass sample, cơ chế work-stealing động và các trạng thái lỗi out-of-core nghiêm trọng trên các render engine hiện đại.

Render Engine Phân phối tia và mô phỏng tải công việc Cơ chế lỗi khi không đồng nhất
1. OctaneRender

Barrier sample lũy tiến

Khóa pass toàn cục

RTX 5090 (GDDR7):
Xong sớm → ĐỨNG CHỜ
Sample đã xử lý
Trạng thái đứng chờ
RTX 4090 (GDDR6X):
Xong chậm → cập nhật framebuffer
Xử lý lô tia chậm hơn (100% thời gian)


RTX 5090 xong phần sample của nó trong một nửa thời gian, rồi dừng ở barrier đồng bộ cho đến khi RTX 4090 bắt kịp.

Bẫy card chậm (lãng phí 25% – 35% chu kỳ)
Vì việc cập nhật frame bị khóa theo từng pass, GPU nhanh nhất của bạn mất khoảng một phần ba chu kỳ xung nhịp hoạt động để không làm gì.
2. Maxon Redshift

Giành bucket động (work-stealing)

Phân phối tile tự động

RTX 5090 (~65% diện tích màn hình):

Tile 1
Tile 2
Tile 3
Tile 5
Tile 6

RTX 4090 (~35% diện tích màn hình):

Tile 4
Tile 7


Card nhanh hơn chỉ đơn giản nhận thêm bucket từ hàng đợi, tránh đứng chờ khi cảnh còn dưới 24GB.

Treo bucket ở vạch đích (>24GB)
Khi tài nguyên vượt 24GB, RTX 4090 kích hoạt phân trang bộ nhớ host. Cả frame dừng ở 99% trong khi phải chờ nhiều phút để bucket cuối của 4090 xong.
3. Blender Cycles

Chia chunk OptiX của Cycles X

Luồng OptiX nhiều thiết bị
✓ VRAM < 24GB: Lập lịch chunk cân bằng (tăng tốc ~1,65×)
× VRAM > 24GB: RTX 4090 OOM → crash driver nghiêm trọng


Cycles X lập lịch động các chunk sample sạch sẽ trên các GPU cho đến khi bộ nhớ cục bộ của card thấp hơn cạn kiệt.

Lỗi cứng CUDA_ERROR_OUT_OF_MEMORY
Cycles không phân trang mượt cấu trúc tăng tốc BVH sang RAM host. Một lỗi hết bộ nhớ trên 4090 sẽ dừng ngay cả lượt render batch.
4. SideFX Karma XPU

Kiến trúc lai USD / Hydra

Đồng thực thi: CPU + GPU
✓ VRAM < 24GB: CPU + RTX 5090 + RTX 4090 chạy đồng thời
× VRAM > 24GB: RTX 4090 mất context → bỏ toàn bộ GPU


Điều phối công việc giữa các luồng CPU host và hai OptiX context trong framework Solaris/Hydra hợp nhất.

Rơi về CPU-Only nghiêm trọng
Mất context của RTX 4090 kích hoạt cơ chế an toàn phần cứng của Karma: mọi GPU bị loại bỏ, việc render chuyển hẳn sang CPU và thời gian frame tăng gấp 40×.


Bài học kiến trúc // Ảo tưởng về mở rộng nhiều GPU

Redshift và Cycles xử lý chênh lệch tốc độ tính toán khá tốt khi cảnh dưới 24GB, nhưng Octane bị dừng ở barrier ngay lập tức (Straggler Penalty), và cả bốn engine đều gặp lỗi nghiêm trọng khi bộ nhớ vượt 24GB. Trong pipeline sản xuất hiện đại, một máy trạm GPU hỗn hợp là mối nguy cho vận hành.

2.1. OctaneRender: đồng bộ lũy tiến và dừng ở barrier

OctaneRender là path tracer phổ unbiased, render theo kiểu lũy tiến:

  • Cơ chế: Mọi sample tia trên toàn bộ frame buffer được cập nhật đồng thời. Các GPU tham gia được chia phần trong tổng số sample mỗi pass. Khi một GPU xong phần của mình, mọi thiết bị phải đồng bộ tại một Synchronization Barrier trước khi Beauty Pass chính được cập nhật trên viewport hoặc buffer đĩa.

  • Cái giá của GPU hỗn hợp: RTX 5090, với băng thông GDDR7 ~1.792 GB/s và RT Core Blackwell thế hệ mới, xong lô sample được giao nhanh gần gấp đôi RTX 4090. Vì Octane không thể sang pass N+1 cho đến khi mọi thiết bị xong pass N, RTX 5090 bị buộc phải đứng chờ.

  • Chi phí sản xuất: Hiện tượng này,The Straggler Penalty, gây mất tổng cộng 25% đến 35%hiệu năng. Bạn trả tiền đầu tư và tiền điện cho GPU nhanh nhất thế giới, nhưng nó lại mất một phần ba vòng đời vận hành để chờ card chậm hơn.

2.2. Maxon Redshift: giành bucket động và treo do Out-of-Core

Maxon Redshift là engine sản xuất biased được tối ưu quanh việc xử lý từng bucket rời:

  • Work-stealing động: Frame buffer được chia thành các tile rời (bucket: 64×64 hoặc 128×128 pixel). Redshift dùng hàng đợi work-stealing bất đồng bộ. GPU nhanh hơn tự nhận và giải bucket mà không chờ card chậm hơn.

  • Mở rộng không đồng nhất: Với tải bộ nhớ bình thường, RTX 5090 xử lý 65% đến 70% tổng số bucket của frame, còn RTX 4090 xử lý 30% đến 35% còn lại. Chi phí dừng chờ đồng bộ dưới 5%.

  • Điểm yếu Out-of-Core: Nếu cảnh vượt 24GB, RTX 4090 kích hoạt phân trang bộ nhớ host. Việc phân trang texture map và dữ liệu BVH qua bus PCIe bị chia nhỏ làm tốc độ render tile của RTX 4090 giảm hơn 90%. Cả frame bị kẹt ở 98%, đứng chờ RTX 4090 bò qua bucket cuối được giao.

2.3. Blender Cycles (Cycles X): chia chunk OptiX và dừng cứng do bộ nhớ

Cycles X đã bỏ render theo bucket kiểu cũ trên GPU, chuyển sang pipeline path tracing lũy tiến hợp nhất:

  • Lập lịch nhiều thiết bị bằng OptiX: Cycles chia việc đánh giá sample cho các thiết bị bằng các luồng tính toán bất đồng bộ được quản lý qua OptiX API.

  • Hiệu năng dưới 24GB: Khi bộ nhớ cảnh nằm gọn trong RTX 4090, Cycles mở rộng hiệu quả, đạt khoảng 1,6× đến 1,7× tốc độ của một RTX 5090 đơn lẻ.

  • Trạng thái lỗi khi vượt 24GB: Cycles X không tự hạ cấp mượt sang phân trang RAM host cho cấu trúc tăng tốc hình học. Khi RTX 4090 cạn bộ nhớ, driver màn hình NVIDIA lập tức trả về một ngoại lệ nghiêm trọng:


Ngoại lệ kernel nghiêm trọng

OptiX / CUDA dừng cấp phát bộ nhớ

Chẩn đoán crash phần cứng: lỗi CUDA hết bộ nhớ

Xảy ra khi hình học tài nguyên, cây BVH tăng tốc hoặc framebuffer vượt dung lượng VRAM vật lý trong lúc cấp phát khi chạy.


Terminal đầu ra của renderer // OptiX Execution Context

// Initializing OptiX BVH build across active CUDA devices...
[Device 0] NVIDIA GeForce RTX 5090 (32GB) → Memory OK (Allocated: 24.2GB / 32.0GB)
[Device 1] NVIDIA GeForce RTX 4090 (24GB) → Memory Allocation Request: 24,576 MB
FATAL ERROR: CUDA_ERROR_OUT_OF_MEMORY: out of memory in cuMemAlloc(&device_pointer, size)
[OptiX Backend] Device context lost on GPU 1. Render pipeline aborted unexpectedly.

Hướng lỗi Phân tích nguyên nhân gốc Cách khắc phục ngay trong sản xuất
Khóa VRAM không đồng nhất
Bẫy trần 24GB
Hệ thống nhân bản toàn bộ dữ liệu cảnh lên cả hai card. Khi khối tài nguyên đạt 25GB, RTX 5090 vẫn còn trống 7GB, nhưng RTX 4090 không cấp phát được khối liền mạch mà cuMemAllocyêu cầu, làm crash toàn bộ job. 1. Tách thiết bị: Tắt RTX 4090 trong thiết lập renderer và chỉ render trên RTX 5090 để mở khóa trọn 32GB bộ nhớ In-Core.
2. Node doanh nghiệp: Chuyển các batch nặng sang instance IaaS bare-metal riêng 4× RTX 5090 (32GB).


Ghi chú cho developer // Dừng cứng ở driver và phân trang mượt

Khi cuMemAlloc thất bại, driver CUDA trả về ngoại lệ con trỏ null thay vì phân trang dữ liệu qua PCIe. Ở các engine không có cơ chế xử lý unified virtual memory (UVM) đủ mạnh như Blender Cycles hay Karma XPU, lỗi này đóng ngay phần mềm DCC host mà không lưu được đầu ra dang dở.

Toàn bộ tiến trình render dừng ngay lập tức, làm hỏng hàng đợi batch tự động chạy qua đêm và không để lại frame nào trên đĩa.

2.4. SideFX Karma XPU: mất context và rơi về CPU nghiêm trọng

Karma XPU là engine render Solaris gốc của SideFX, được xây dựng từ đầu cho thực thi nhiều thiết bị trên USD/Hydra:

  • Hydra Device Context: Karma XPU khởi tạo OptiX runtime context riêng cho từng GPU tham gia cùng với các luồng worker CPU.

  • Lỗi không đồng nhất nghiêm trọng: Khi khối tài nguyên (như mô phỏng đại dương Houdini cực lớn hay môi trường Solaris instance điểm dày đặc) vượt 24GB:

    • RTX 4090 cạn VRAM và mất OptiX device context.

    • Karma XPU hiểu việc mất một GPU giữa lúc render là lỗi phần cứng nghiêm trọng. Để Houdini không crash, giao thức an toàn của Karma bỏ tăng tốc GPU trên mọi thiết bị và kích hoạt CPU-Only Fallback.

    • Việc tính frame chuyển hẳn sang các luồng CPU hệ thống. Một cảnh dự kiến render trong 1 phút 30 giây trên GPU bỗng mất tới 55 phút trên CPU, làm đóng băng pipeline sản xuất.


Ma trận kiến trúc engine

Hồ sơ thực thi trên nhiều GPU không đồng nhất

4 render engine lớn phản ứng thế nào khi ghép RTX 5090 (32GB) với RTX 4090 (24GB)

So sánh kiến trúc phân phối tia, giới hạn bão hòa bộ nhớ, chi phí do card chậm và rủi ro vận hành trên các engine hiện đại.

Render Engine Mô hình phân phối công việc Hành vi khi cảnh vượt 24GB Chi phí đứng chờ card chậm Mức ổn định
OctaneRender
Engine unbiased của OTOY
Đồng bộ lũy tiến: Áp barrier toàn cục theo pass sample trên mọi GPU đang hoạt động. Nghẽn Out-of-Core qua PCIe
RTX 4090 phân trang sang RAM host, làm cả hệ thống chậm nghiêm trọng. Nếu vượt giới hạn hình học, sẽ xảy ra crash CUDA error 700.
25% – 35%
(Lãng phí nặng)
RỦI RO CAO
Maxon Redshift
Engine sản xuất biased
Giành bucket động (work-stealing): Hàng đợi tile tự động cho phép card nhanh hơn tự xử lý nhiều bucket hơn. Nghẽn do phân trang bộ nhớ CPU
RTX 4090 bị nghẽn khi truyền dữ liệu RAM hệ thống; frame bị treo ở vạch đích trong lúc chờ các bucket cuối.
3% – 7%
(Tối thiểu)
TRUNG BÌNH
Blender Cycles
Engine Cycles X / OptiX
Chia chunk tile OptiX: Phân phối bất đồng bộ các chunk sample trên các luồng OptiX GPU đã khởi tạo. Crash cứng do CUDA hết bộ nhớ
Không hỗ trợ dự phòng out-of-core cho BVH động; lập tức báo ngoại lệ driver nghiêm trọng và dừng render.
8% – 14%
(Vừa phải)
RỦI RO CAO
SideFX Karma XPU
Engine USD của Houdini Solaris
Lập lịch thiết bị Hydra: Điều phối path tracing lai giữa các luồng CPU host và OptiX context của GPU. Rơi về CPU-Only nghiêm trọng
Bỏ OptiX context của RTX 4090, tắt toàn bộ tăng tốc GPU và mặc định chuyển sang path tracing CPU chậm.
15% – 25%
(Lãng phí đáng kể)
RỦI RO NGHIÊM TRỌNG


Bài học kiến trúc // Đừng bao giờ render chung tài nguyên phức tạp trên phần cứng không đồng nhất

Cơ chế work-stealing động của Redshift xử lý tốt chênh lệch tốc độ tính toán ở các cảnh nhẹ, nhưng cả bốn engine đều gặp lỗi nghiêm trọng khi dung lượng bộ nhớ vượt ngưỡng 24GB. Trong pipeline sản xuất cao cấp, máy trạm GPU hỗn hợp về bản chất là không đáng tin cậy.

3. Giải pháp tạm thời trong sản xuất: tách thiết bị và chia tiến trình

Nếu studio buộc phải vận hành máy trạm kép RTX 5090 / RTX 4090, technical director nên cấm tuyệt đối cả hai card cùng render một frame. Thay vào đó, hãy áp dụng hai quy trình giảm thiểu đã được kiểm chứng sau:

3.1. Chiến lược 1: tách chức năng thiết bị

Phân chia vai trò phần cứng ngay trong thiết lập của ứng dụng DCC:

  • OctaneRender:

    • Mở Preferences -> Devices.

    • Đặt RTX 5090 (Device 0): chỉ tích chọn Use for Rendering. Cách này cho 5090 toàn quyền dùng 32GB VRAM GDDR7 In-Corecủa nó, vượt qua giới hạn 24GB.

    • Đặt RTX 4090 (Device 1): bỏ chọn render; dành thiết bị này cho AI Denoising (OptiX / OIDN), cập nhật hiển thị viewport và tone mapping hậu kỳ.

  • Maxon Redshift:

    • Mở Preferences -> Renderer -> Redshift. Chỉ bật RTX 5090 cho render batch sản xuất.

    • Dành RTX 4090 cho các phiên viewport tương tác qua Redshift RenderView (IPR), giúp artist chỉnh ánh sáng và vật liệu mà không làm gián đoạn các batch đang chạy.

  • Blender Cycles:

    • Vào Preferences -> System -> OptiX. Bỏ chọn RTX 4090 khi làm việc với cảnh dày đặc, nhiều polygon để mở khóa trọn 32GB bộ nhớ trên RTX 5090.

  • SideFX Karma XPU:

    • Khai báo một biến môi trường để khóa Karma XPU chỉ chạy trên card chủ lực Blackwell:


SOP Houdini Solaris

Bản thiết kế cô lập phần cứng cho Karma XPU

Cô lập RTX 5090 bằng KARMA_XPU_DEVICE_SELECT

Bắt buộc chọn thiết bị GPU riêng để khóa Karma XPU vào 32GB VRAM, tránh mất OptiX context và rơi về CPU-Only nghiêm trọng.


Cấu hình môi trường // Linux, Windows và houdini.env

Ghi đè qua shell

# Option 1: Linux / macOS (Bash / Zsh Session)
export KARMA_XPU_DEVICE_SELECT="NVIDIA GeForce RTX 5090"
# Option 2: Windows PowerShell
$env:KARMA_XPU_DEVICE_SELECT = "NVIDIA GeForce RTX 5090"
# Option 3: Windows Command Prompt (CMD)
set KARMA_XPU_DEVICE_SELECT="NVIDIA GeForce RTX 5090"
# Option 4: Permanent Production Setup (houdini.env)
KARMA_XPU_DEVICE_SELECT = "NVIDIA GeForce RTX 5090"

Cách triển khai Phạm vi áp dụng Tác động tới độ tin cậy của pipeline
Biến theo từng phiên
Khởi chạy từ shell / terminal
Chỉ áp dụng cho các instance Houdini được mở từ phiên terminal đang dùng. Lý tưởng cho bộ phân phối farm dòng lệnh (Husk / Tractor / Deadline). ✓ Không mất context: Karma XPU bỏ qua hoàn toàn RTX 4090, loại bỏ crash OptiX OOM ở các mô phỏng đại dương nặng hay môi trường rải điểm dày đặc.
File houdini.env
Thiết lập cố định cho studio
Nằm tại ~/houdiniX.X/houdini.env. Tự động áp dụng cô lập thiết bị cho mọi phiên GUI tương tác của artist LookDev. ✓ Ổn định In-Core 32GB: Giải quyết vĩnh viễn trần 24GB, đảm bảo viewport Solaris không bao giờ tụt xuống path tracing CPU-only chậm trong lúc kiểm tra ánh sáng trực tiếp.


Bài học pipeline // Khớp theo tên và đánh số thiết bị

SideFX Karma XPU hỗ trợ cô lập thiết bị bằng cách khớp chuỗi tên thiết bị (ví dụ "NVIDIA GeForce RTX 5090") hoặc chỉ định thiết bị bằng số (ví dụ "GPU:0"). Nên dùng tên GPU đầy đủ trong môi trường phần cứng hỗn hợp để tránh lệch chỉ số khi dây màn hình hoặc ánh xạ khe PCIe thay đổi.

Cách này giúp Karma không bị mất device context và không tự chuyển sang chế độ CPU khi bộ nhớ vượt 24GB.

3.2. Chiến lược 2: chia hai tiến trình song song (batch frame chẵn/lẻ)

Để tận dụng cả hai GPU ở 100% công suất mà không bị nghẽn bộ nhớ, hãy chạy hai instance render nền song song cho chuỗi frame lẻ và chẵn:

  • Instance A (gắn chặt với GPU 0 – RTX 5090): Xử lý frame lẻ (1, 3, 5, 7…). Chạy độc lập, RTX 5090 dùng trọn băng thông ~1.792 GB/s và 32GB bộ nhớ.

  • Instance B (gắn chặt với GPU 1 – RTX 4090): Xử lý frame chẵn (2, 4, 6, 8…).

  • Kết quả sản xuất: Straggler Penalty bị loại bỏ hoàn toàn. Không card nào phải chờ card nào, và tổng thông lượng render của studio tăng sạch sẽ.


SOP sản xuất

Cô lập phần cứng và kiểm soát môi trường

Bản thiết kế cấu hình: cô lập GPU không đồng nhất trên 4 engine

Đường dẫn GUI chính xác, biến môi trường và cú pháp dòng lệnh CLI để tách RTX 5090 khỏi RTX 4090.

Engine Đường dẫn cấu hình trên GUI Cú pháp ghi đè qua CLI / script Mục tiêu pipeline
OctaneRender
Standalone / plugin DCC
Preferences -> Devices
Bật Device 0 (RTX 5090) cho Render; chuyển Device 1 (RTX 4090) sang Denoise Only.
octane.exe -e -d 0 -t scene.ocs
(Cờ -d 0 khóa việc render chỉ trên RTX 5090)
Mở khóa trọn 32GB bộ nhớ In-Core và loại bỏ 100% thời gian đứng chờ ở barrier.
Maxon Redshift
Houdini / C4D / Maya
Render Settings -> System -> Compute Devices
Bỏ chọn RTX 4090 khỏi phần cứng render batch sản xuất chính.
export REDSHIFT_GPUDEVICES="0"
(Biến môi trường giới hạn Redshift chỉ chạy trên GPU 0)
Tránh bão hòa PCIe và loại bỏ tình trạng treo bucket do phân trang bộ nhớ CPU host.
Blender Cycles
Backend Cycles X
Preferences -> System -> OptiX
Bỏ chọn mục RTX 4090, chỉ để RTX 5090 hoạt động.
blender -b file.blend --python-expr "import bpy; bpy.context.preferences.addons['cycles'].preferences.devices[1].use = False" -a Chặn lỗi dừng kernel CUDA_ERROR_OUT_OF_MEMORY nghiêm trọng ở các cảnh vượt 24GB.
SideFX Karma XPU
Engine USD của Solaris
Karma Render Properties -> Devices
Cô lập GPU Device Index ngay trong các node LOP của Solaris.
export KARMA_XPU_DEVICE_SELECT="GPU:0"
(Khóa Karma XPU chỉ chạy trên GPU context chính)
Tránh mất OptiX context và chặn việc rơi về chế độ CPU-Only nghiêm trọng.


Thực hành tốt cho pipeline // Script batch tự động nhiều instance

Studio sản xuất nên dùng script shell tự động (.bat trên Windows hoặc .sh trên Linux) để truy vấn ID các GPU đang kết nối. Khi phát hiện cấu hình không đồng nhất, script phân phối nên tự động chia chuỗi batch theo frame lẻ và chẵn, dùng GPU 0 cho Instance A và GPU 1 cho Instance B để tối đa thông lượng một cách an toàn.

4. Hạ tầng render farm: cạm bẫy SaaS headless và IaaS bare-metal đồng nhất

Những giới hạn phần cứng và bộ nhớ của cấu hình nhiều GPU không đồng nhất lý giải vì sao các studio VFX hàng đầu tránh render farm SaaS tự động cho job sản xuất nặng.


So sánh kiến trúc cloud

Cấu trúc cụm và độ tin cậy khi mở rộng VRAM

Cấu trúc hạ tầng: phân phối SaaS tự động và IaaS bare-metal đồng nhất

Mổ xẻ việc gom node dùng chung ngẫu nhiên so với cụm doanh nghiệp riêng có băng thông PCIe 5.0 tối đa không bị bóp.


Phân phối SaaS tự động


Không đồng nhất / dùng chung

// Gán worker trong cụm ngẫu nhiên:
Node A (RTX 3090 24GB) ──┌
Node B (RTX 4090 24GB) ──├──▸ Trần chung: 24GB
Node C (RTX 5090 32GB) ──└    (8GB vùng chết)
▸ KẾT QUẢ: JOB CRASH / LÃNG PHÍ NGÂN SÁCH
  • Xổ số phần cứng ngẫu nhiên: Cảnh cần nhiều bộ nhớ bị gán vào cụm hỗn hợp sẽ hỏng giữa chuỗi.
  • Bị ép trần bộ nhớ: Sự có mặt của node 24GB đời cũ buộc card 32GB bỏ phí 8GB VRAM.
  • Không truy cập được host: Chạy headless khiến artist không thể điều chỉnh việc gán thiết bị GPU.


IaaS bare-metal đồng nhất


Riêng, đồng nhất 100%

// Node server riêng chuẩn máy trạm:
Node server: 4x hoặc 8x RTX 5090 (thuần 32GB GDDR7)
├── 128 lane PCIe 5.0 x16 riêng (Threadripper PRO)
├── 100% dữ liệu nằm In-Core (không phân trang PCIe)
└── Mở rộng tuyến tính hoàn hảo (~3,9x trên node 4 GPU)
✓ KẾT QUẢ: KHÔNG ĐỨNG CHỜ CARD CHẬM / GIAO ĐÚNG HẠN
  • Xung nhịp và bộ nhớ giống hệt nhau: Phần cứng đồng nhất hoàn toàn loại bỏ thời gian chờ đồng bộ.
  • Trọn 32GB VRAM không giới hạn: Render tài nguyên điện ảnh 28GB–30GB cực lớn 100% In-Core.
  • Toàn quyền truy cập GUI gốc: RDP độ trễ thấp cho phép kiểm tra viewport trực tiếp trước khi phân phối job.

Thông số hạ tầng Render farm SaaS tự động (dùng chung) Node IaaS bare-metal riêng
Phân bổ phần cứng
Tính nhất quán của cụm
Không đồng nhất và dùng chung: Bộ phân phối tự động gửi job ngẫu nhiên tới các worker node trộn lẫn card RTX 3090, 4090 và 5090. Đồng nhất 100%: Instance bare-metal riêng được cấp phát với GPU giống hệt nhau (thuần 4× hoặc 8× RTX 5090 32GB).
VRAM In-Core thực tế
Dung lượng tài nguyên cảnh
Tụt xuống 24GB: Nếu bất kỳ node nào trong nhóm được gán có GPU 24GB, dung lượng cảnh chung bị giới hạn ở 24GB. Trọn 32GB GDDR7: Mỗi card có trần tối đa 32GB, cho phép render tài nguyên điện ảnh 28GB–30GB 100% In-Core.
Băng thông bus PCIe
Luồng dữ liệu từ host sang thiết bị
Dùng chung / bị chia nhỏ: Node desktop phổ thông thường chia lane thành cấu hình x8/x8, gây nghẽn khi truyền hình học. 128 lane PCIe 5.0 riêng: Chạy trên AMD Threadripper PRO, cấp băng thông x16 không chia nhỏ cho từng card.
Mở rộng nhiều GPU
Tác động của Straggler Penalty
Straggler Penalty nặng: Card RTX 5090 nhanh hơn lãng phí 25%–35% chu kỳ tính toán để đứng chờ ở barrier đồng bộ. Mở rộng gần tuyến tính ~3,9x: Phân phối tia, tốc độ bộ nhớ và kiến trúc RT Core giống hệt nhau giúp giải frame mà không phải dừng ở barrier.


Bài học cho doanh nghiệp // Tính dự đoán được quyết định deadline sản xuất

Trong các pipeline VFX và quảng cáo ô tô có deadline gắt, farm SaaS tự động mang lại rủi ro không thể chấp nhận do gán phần cứng ngẫu nhiên và bẫy bộ nhớ theo card yếu nhất. Triển khai trên cụm IaaS bare-metal đồng nhất trang bị GPU RTX 5090 (32GB) giống nhau đảm bảo thực thi 100% In-Core và tăng tốc nhiều GPU tuyến tính mà không vượt ngân sách.

4.1. Thế khó khi phân bổ phần cứng ngẫu nhiên trên farm SaaS

Render farm SaaS tiêu chuẩn dựa vào trình quản lý phân phối tự động dạng hộp đen:

  • Gom node không đồng nhất: Để tối đa mức sử dụng phần cứng cho các gói khách hàng, nền tảng SaaS thường triển khai worker node kết hợp nhiều thế hệ GPU (ví dụ trộn RTX 3090 đời cũ với RTX 4090, hoặc ghép 4090 với 5090 mới).

  • Lỗi render khó lường: Khi artist gửi job qua một plugin gọn nhẹ, bộ phân phối chuyển file tới một node bất kỳ. Nếu cảnh phức tạp cần 26GB VRAM mà rơi vào node không đồng nhất có card 24GB, job sẽ crash giữa chừng hoặc kích hoạt phân trang out-of-core, làm số giờ render tăng gấp bội và đội chi phí.

  • Không truy cập giao diện trực tiếp: Vì node SaaS tự động chạy lệnh CLI headless (c4dr.exe, blender -b), artist không có quyền truy cập GUI để điều chỉnh thiết lập thiết bị hay cô lập GPU gây lỗi.

4.2. Chuẩn doanh nghiệp: node IaaS bare-metal đồng nhất

Để đảm bảo lịch giao hàng dự đoán được cho quảng cáo cao cấp và phim điện ảnh, technical director hiện đại dựa vào render farm IaaS bare-metal riêng:

  1. Dàn nhiều GPU đồng nhất 100%:

    • Instance IaaS doanh nghiệp dùng cấu hình phần cứng đồng nhất: các dàn riêng gồm 4× hoặc 8× NVIDIA GeForce RTX 5090 (32GB GDDR7) hoặc các cụm RTX 4090 (24GB) đồng nhất.

    • Mọi GPU trong hệ thống có cùng xung nhịp, băng thông bộ nhớ, kiến trúc tính toán và dung lượng VRAM.

  2. AMD Threadripper PRO và 128 lane PCIe 5.0 riêng:

    • Khác với bo mạch chủ desktop phổ thông chia khe thành lane x8/x8, node IaaS doanh nghiệp dùng nền tảng máy trạm chạy CPU AMD Threadripper PRO, cung cấp tới 128 lane PCIe 5.0 riêng.

    • Mỗi RTX 5090 giao tiếp qua một giao diện PCIe 5.0 x16độc lập, giúp stream hình học từ host sang thiết bị cực nhanh mà không tranh chấp bus.

  3. Mở rộng tuyến tính thực sự (Straggler Penalty gần như bằng không):

    • Với pipeline tính toán đồng nhất, Straggler Penalty biến mất. Mọi GPU giải lô sample được giao với cùng tốc độ, cho mức mở rộng thực tế 3,85× đến 3,95× trên server 4 GPU.

  4. Kiểm tra trên GUI gốc qua Remote Desktop:

    • Artist kết nối thẳng tới server IaaS riêng qua giao thức RDP độ trễ thấp. Bằng cách mở giao diện DCC gốc và xem Live Viewer / IPR theo thời gian thực, artist xác nhận được cảnh phức tạp nằm gọn trong VRAM In-Core trước khi render batch cả chuỗi.


Benchmark phần cứng

Benchmark VFX điện ảnh (dung lượng VRAM 28GB, 4K DCI, 3.000 sample)

Thông lượng render: hai GPU không đồng nhất và node IaaS 4x RTX 5090 thuần

Benchmark một chuỗi VFX rừng mưa nhiệt đới cực dày với sương mù volume và scattering phức tạp; tổng dung lượng bộ nhớ cảnh là 28GB.

Nền tảng phần cứng Cấu hình bộ nhớ và bus Thời gian render mỗi frame (thang trực quan) Mức nằm trong bộ nhớ
1x RTX 5090 + 1x RTX 4090
Desktop không đồng nhất
Bị khóa ở trần 24GB
PCIe chia nhỏ x8 / x8


18 phút 45 giây

Phân trang Out-of-Core nặng
RTX 4090 bão hòa PCIe
1x NVIDIA RTX 5090
Một GPU tách riêng
32GB GDDR7
Đủ PCIe 5.0 x16


5 phút 15 giây

100% In-Core
Dư 4GB vùng đệm an toàn
4x NVIDIA RTX 5090
Node IaaS riêng
4x 32GB GDDR7
128 lane PCIe 5.0 x16


1 phút 22 giây

Tăng tốc 13,7x
Thông lượng tuyến tính thực sự


Kết quả thực nghiệm // Một card cao cấp đơn lẻ thắng một cặp card không đồng nhất

Với cảnh vượt 24GB, chạy riêng một RTX 5090 nhanh hơn 3,5x so với ghép nó với RTX 4090 (5 phút 15 giây so với 18 phút 45 giây), vì 4090 làm cả hệ thống bị treo do phân trang out-of-core. Nâng cấp lên một server IaaS bare-metal 4x RTX 5090 đồng nhất giúp rút thời gian frame xuống 1 phút 22 giây, cho thấy lợi thế quyết định của phần cứng đồng nhất.
Bẫy đồng bộ GPU hỗn hợp: ghép RTX 5090 với RTX 4090 trong các renderer hiện đại (Octane, Redshift, Cycles, Karma XPU)
Bẫy đồng bộ GPU hỗn hợp: ghép RTX 5090 với RTX 4090 trong các renderer hiện đại (Octane, Redshift, Cycles, Karma XPU)
Bẫy đồng bộ GPU hỗn hợp: ghép RTX 5090 với RTX 4090 trong các renderer hiện đại (Octane, Redshift, Cycles, Karma XPU)
Bẫy đồng bộ GPU hỗn hợp: ghép RTX 5090 với RTX 4090 trong các renderer hiện đại (Octane, Redshift, Cycles, Karma XPU)
Bẫy đồng bộ GPU hỗn hợp: ghép RTX 5090 với RTX 4090 trong các renderer hiện đại (Octane, Redshift, Cycles, Karma XPU)

5. FAQ kỹ thuật: xử lý sự cố GPU hỗn hợp

Q1: Vì sao render engine không thể chia cảnh cho cả hai card để có tổng 56GB VRAM?

Chia bộ nhớ cảnh cho nhiều GPU mà không bị giảm hiệu năng nặng đòi hỏi một kết nối vật lý độ trễ cực thấp, băng thông cực cao giữa các chip VRAM, khả năng mà trước đây chỉ cầu phần cứng NVLink mới có. Vì GPU GeForce phổ thông không có NVLink, việc dùng chung hình học, cây BVH và texture phải truyền dữ liệu qua lane bus PCIe và RAM hệ thống host. Băng thông PCIe (kể cả PCIe 5.0) chậm hơn 15 đến 30 lần so với bộ nhớ GDDR7 trên card (~1.792 GB/s). Cố gộp bộ nhớ qua PCIe khiến nhân GPU mất hơn 90% chu kỳ hoạt động để chờ truyền qua bus. Để tránh chậm đi quá mức, các engine GPU hiện đại bắt buộc nhân bản 100% dữ liệu cảnh lên từng card, khóa trần bộ nhớ dùng được theo thiết bị có dung lượng thấp nhất (24GB).

Q2: Vì sao kiến trúc bucket động của Redshift chịu Straggler Penalty ít hơn hẳn OctaneRender?

Khác biệt hiệu năng nằm ở độ chi tiết của việc lập lịch. OctaneRender lấy mẫu lũy tiến trên toàn frame, yêu cầu mọi GPU xong phần sample được giao cho pass N trước khi engine đồng bộ và sang pass N+1. RTX 5090 nhanh hơn phải chờ RTX 4090 chậm hơn ở mọi barrier đồng bộ. Ngược lại, Maxon Redshift chia frame thành các bucket độc lập và áp dụng một thuật toán work-stealingbất đồng bộ. Khi RTX 5090 xong một bucket, nó lập tức nhận bucket tiếp theo trong hàng đợi mà không chờ thiết bị khác. 5090 chỉ đơn giản render nhiều bucket hơn (khoảng 65% frame) trong khi 4090 xử lý phần còn lại, giữ thời gian chờ dưới 7% miễn là cảnh nằm gọn trong bộ nhớ In-Core.

Q3: Cấu hình script dòng lệnh trong Blender Cycles thế nào để render frame lẻ trên RTX 5090 và frame chẵn trên RTX 4090?

Bạn có thể chạy hai instance terminal nền song song, dùng biểu thức Python để ghi đè lựa chọn thiết bị:

  • Instance A (dành cho GPU 0 – RTX 5090, render frame lẻ):


Bản thiết kế CLI cho Blender Cycles

Tách GPU bằng hai instance và tự động hóa batch

CLI Blender Cycles: cô lập RTX 5090 để render batch chuỗi frame lẻ

Biểu thức Python inline để chỉ dùng GPU 0 (RTX 5090) khi chạy qua các frame lẻ, tránh đứng chờ đồng bộ giữa các GPU.


Bash / CMD / PowerShell // Chia tiến trình Cycles cho nhiều GPU

Thực thi CLI

# Instance A: Lock to RTX 5090 (Device 0) → Render Odd Frames (1, 3, 5, 7...)
blender -b project.blend --python-expr "import bpy; c=bpy.context.preferences.addons['cycles'].preferences; c.devices[0].use=True; c.devices[1].use=False" -s 1 -e 100 -j 2 -a
# Instance B: Lock to RTX 4090 (Device 1) → Render Even Frames (2, 4, 6, 8...)
blender -b project.blend --python-expr "import bpy; c=bpy.context.preferences.addons['cycles'].preferences; c.devices[0].use=False; c.devices[1].use=True" -s 2 -e 100 -j 2 -a

Cờ / biểu thức Chức năng kỹ thuật Mục tiêu pipeline
-b project.blend Chạy Blender ở chế độ nền headless mà không nạp giao diện đồ họa (GUI). Tiết kiệm tới 1,5GB VRAM desktop vốn bị giao diện viewport chiếm dụng.
--python-expr "..." Ghi đè thiết lập người dùng của Cycles trong bộ nhớ: đặt devices[0].use=True và devices[1].use=False. Cô lập thiết bị: Mở khóa trọn 32GB VRAM trên RTX 5090 và loại bỏ lỗi dừng CUDA_ERROR_OUT_OF_MEMORY aborts.
-s 1 -e 100 -j 2 -a Xác định frame bắt đầu (-s 1), frame kết thúc (-e 100), bước nhảy frame (-j 2) và kích hoạt xuất animation (-a). Không có Straggler Penalty: Instance A render frame 1, 3, 5 trong khi Instance B render 2, 4, 6 độc lập, không GPU nào phải chờ GPU nào.


Ghi chú tự động hóa // Xử lý chỉ số thiết bị trong Cycles

Trước khi chạy script batch sản xuất, hãy kiểm tra chỉ số GPU bằng bpy.context.preferences.addons['cycles'].preferences.get_devices(). Đảm bảo devices[0] trỏ tới RTX 5090 chính và devices[1] trỏ tới RTX 4090 phụ để cấp phát bộ nhớ đúng khi chạy batch dòng lệnh độc lập.

Instance B (dành cho GPU 1 – RTX 4090, render frame chẵn):


Bản thiết kế CLI cho Blender Cycles

Instance B // Chạy song song các frame chẵn

CLI Blender Cycles: cô lập RTX 4090 để render batch chuỗi frame chẵn

Ghi đè Python inline dành riêng Device 1 (RTX 4090 24GB) cho các frame chẵn, chạy song song với instance RTX 5090.


Terminal Instance B // Worker RTX 4090 riêng

Thực thi CLI

# Instance B: Lock to RTX 4090 (Device 1) → Render Even Frames (2, 4, 6, 8... 100)
blender -b project.blend --python-expr "import bpy; c=bpy.context.preferences.addons['cycles'].preferences; c.devices[0].use=False; c.devices[1].use=True" -s 2 -e 100 -j 2 -a
# Parallel Reference: Instance A (RTX 5090) processes odd frames concurrently
blender -b project.blend --python-expr "import bpy; c=bpy.context.preferences.addons['cycles'].preferences; c.devices[0].use=True; c.devices[1].use=False" -s 1 -e 100 -j 2 -a

Cờ / tham số biểu thức Cơ chế khi chạy Giá trị cho pipeline sản xuất
c.devices[0].use=False;
c.devices[1].use=True
Buộc Cycles tắt RTX 5090 chính và gắn toàn bộ khối lượng path tracing chỉ vào RTX 4090 phụ. Cô lập tài nguyên: Để RTX 5090 hoàn toàn rảnh, cho phép Instance A chạy ở thông lượng tối đa mà không phải chia sẻ tài nguyên phần cứng.
-s 2 -e 100 -j 2 Cấu hình bộ xếp frame: bắt đầu ở frame 2 (-s 2), kết thúc ở frame 100 (-e 100), và nhảy 2 frame mỗi bước (-j 2). Lập lịch không xung đột: Render frame 2, 4, 6, 8… xen kẽ hoàn hảo với Instance A (frame 1, 3, 5…), không render trùng frame hay ghi đè file.
-b project.blend -a Chạy ở chế độ nền headless (-b) và thực thi lệnh render chuỗi (-a), ghi thẳng ra đường dẫn đầu ra đã cấu hình. Loại bỏ phần VRAM do GUI chiếm, tiết kiệm tới 1,5GB bộ nhớ trên card RTX 4090 24GB để giảm rủi ro out-of-core.


Benchmark thông lượng // Hiệu quả hai GPU không chờ đợi 100%

Khi chạy đồng thời Instance A và Instance B trong hai cửa sổ shell riêng, RTX 5090 và RTX 4090 không bao giờ đồng bộ lô tia với nhau. Mỗi GPU chạy ở xung nhịp bộ nhớ tối đa của nó, loại bỏ hoàn toàn 25%–35% Straggler Penalty và cho tổng thông lượng render bằng cả hai GPU cùng chạy 100% công suất độc lập.

Cờ -j 2 đặt bước nhảy frame là 2, cho phép Instance A xử lý frame 1, 3, 5…, còn Instance B xử lý frame 2, 4, 6…, loại bỏ chi phí đồng bộ giữa các thiết bị.

Q4: Điều gì xảy ra bên trong SideFX Karma XPU khi khối tài nguyên vượt 24GB trên máy trạm hai GPU không đồng nhất?

Khi hình học cảnh, cấu trúc BVH và texture vượt dung lượng 24GB của RTX 4090, driver đồ họa của nó hết bộ nhớ và mất OptiX device context. Karma XPU coi việc mất thiết bị này là lỗi phần cứng nghiêm trọng. Để tránh làm crash Houdini, Karma bỏ tăng tốc GPU trên mọi thiết bị và chuyển sang chế độ CPU-Only. Toàn bộ khối lượng path tracing chuyển sang các luồng CPU hệ thống, kéo dài đáng kể thời gian render (thường biến một frame GPU 2 phút thành phép tính CPU kéo dài cả giờ) mà không hiện cảnh báo nào trong log batch tự động.

Q5: Nếu cảnh luôn dưới 16GB VRAM, ghép RTX 5090 với RTX 4090 có cho 100% hiệu năng lý thuyết cộng dồn không?

Không. Ngay cả khi cảnh nằm gọn trong bộ nhớ trên card, cấu hình không đồng nhất vẫn không thể đạt hiệu suất lý thuyết 100% (1 + 1 < 2) do ba ràng buộc phần cứng không tránh được:

  1. Tranh chấp lane PCIe: Bo mạch chủ desktop phổ thông chia lane PCIe thành cấu hình x8/x8, làm thời gian nạp cảnh tăng gấp đôi.

  2. Chi phí đồng bộ: Trong Octane và Cycles, chênh lệch băng thông (~1.792 GB/s so với ~1.008 GB/s) khiến RTX 5090 mất 10% đến 25% chu kỳ tính toán để chờ ở barrier đồng bộ pass.

  3. Giảm xung do nhiệt: Hai card TDP cao đặt sát nhau tiêu thụ hơn 1.000W, làm nhiệt độ trong thùng máy tăng và buộc cả hai GPU giảm xung nhịp 100MHz đến 250MHz. Hiệu năng thực tế thường dừng ở khoảng 1,5× đến 1,65× tốc độ của một RTX 5090 đơn lẻ.

Q6: Vì sao các studio VFX doanh nghiệp chuộng cụm IaaS bare-metal riêng hơn tự dựng máy trạm GPU hỗn hợp tại chỗ?

Studio sản xuất thương mại ưu tiên tính dự đoán được và sự ổn định của pipeline:

  • Loại bỏ bộ nhớ chết: Server IaaS riêng có dàn đồng nhất 4× hoặc 8× GPU RTX 5090 (32GB GDDR7), cung cấp trọn 32GB bộ nhớ In-Core trên mọi thiết bị và loại bỏ crash out-of-core với tài nguyên điện ảnh 28GB–30GB.

  • Mở rộng tuyến tính thực sự: Chạy trên bo mạch chủ AMD Threadripper PRO chuẩn máy trạm với 128 lane PCIe 5.0 riêng giúp mọi card giao tiếp qua bus x16 đầy đủ, đạt mức mở rộng gần tuyến tính ~3,9× trên node 4 GPU mà không phải đứng chờ card chậm.

  • Tối ưu CapEx: Studio tránh được chi phí nâng cấp hạ tầng tốn kém (như bộ nguồn 2000W và hệ tản nhiệt nước tốn công bảo trì) bằng cách chỉ thuê node cloud doanh nghiệp trong đúng thời gian giao sản phẩm.

, , , , , , , , , , , , , , , ,
Contact

INTEGRATIONS

Autodesk Maya
Autodesk 3DS Max
Blender
Cinema 4D
Houdini
Maxwell
Daz 3D Studio
Nvidia Iray
Lumion
D5 Render
KeyShot
UE4, UE5
Twinmotion
Redshift
Octane
And many more…

iRENDER TEAM

MONDAY – SUNDAY
9:00 AM – 8:00 PM
Hotline: 0916 806 116
Zalo: 0916 806 116
Skype: iRender Support
Email: [email protected]
CÔNG TY CỔ PHẦN CÔNG NGHỆ IRENDER VIỆT NAM
MST: 0108787752
Office: 5/82 Dịch Vọng Hậu, Cầu Giấy, Hà Nội.

Contact