matt335672
New member
Xin chào,
Tôi đang tìm lời khuyên về việc xây dựng một giàn máy tính để bàn để phát triển và thử nghiệm phần mềm nguồn mở.
Phần mềm đang đề cập không lớn chút nào (~100K SLOC) và có thể được xây dựng nhanh chóng, ngay cả trong một VM khá khiêm tốn - CPU không phải là vấn đề. Hiện tại, tôi đang nghĩ rằng CPU i7 Alder Lake hoặc Ryzen 7000 65W sẽ là quá đủ, không cần ép xung.
Khó khăn là yêu cầu mã hóa H.264 và AV1 trên phần cứng NVidia/Intel, sử dụng NVENV và VA-API. Đặc biệt, mã hóa AV1 sẽ cần quyền truy cập vào thẻ NVidia mới và thẻ ARC Alchemist.
Tôi không có kế hoạch sử dụng các GPU này cho bất kỳ mục đích nào khác ngoài mã hóa/giải mã và tôi sẽ chỉ sử dụng một GPU tại một thời điểm. Tôi không nghĩ rằng mỗi GPU sẽ cần 16 làn PCI được chỉ định - 4 hoặc 8 là đủ. Vì vậy, tôi không xem xét các giải pháp EPYC/TR/Xeon. Tôi muốn có một giải pháp hộp đơn nếu có thể, vì văn phòng tại nhà hơi chật chội.
Các quy trình công việc hiện tại của tôi sử dụng rất nhiều VM chạy trên KVM. Điều này giúp tôi có sự linh hoạt để xây dựng/kiểm tra và phân loại các vấn đề của người dùng trên nhiều nền tảng khác nhau (không chỉ Linux). Để duy trì cùng một loại quy trình công việc, tôi sẽ cần chuyển cả hai GPU sang nhiều VM khác nhau khi cần, trong khi sử dụng khả năng GPU tích hợp trên máy tính để bàn của máy trạm để phát triển. Theo những gì tôi đã đọc cho đến nay, tôi sẽ cần tìm hiểu về các nhóm VFIO và IOMMU để thực hiện việc này.
Vì tôi không phải là một tập đoàn lớn và không muốn mắc phải sai lầm tốn kém, tôi cần tránh những cạm bẫy nào khi chỉ định CPU và bo mạch chủ hỗ trợ hai card không đồng nhất và PCI pass-through?
Tôi đang tìm lời khuyên về việc xây dựng một giàn máy tính để bàn để phát triển và thử nghiệm phần mềm nguồn mở.
Phần mềm đang đề cập không lớn chút nào (~100K SLOC) và có thể được xây dựng nhanh chóng, ngay cả trong một VM khá khiêm tốn - CPU không phải là vấn đề. Hiện tại, tôi đang nghĩ rằng CPU i7 Alder Lake hoặc Ryzen 7000 65W sẽ là quá đủ, không cần ép xung.
Khó khăn là yêu cầu mã hóa H.264 và AV1 trên phần cứng NVidia/Intel, sử dụng NVENV và VA-API. Đặc biệt, mã hóa AV1 sẽ cần quyền truy cập vào thẻ NVidia mới và thẻ ARC Alchemist.
Tôi không có kế hoạch sử dụng các GPU này cho bất kỳ mục đích nào khác ngoài mã hóa/giải mã và tôi sẽ chỉ sử dụng một GPU tại một thời điểm. Tôi không nghĩ rằng mỗi GPU sẽ cần 16 làn PCI được chỉ định - 4 hoặc 8 là đủ. Vì vậy, tôi không xem xét các giải pháp EPYC/TR/Xeon. Tôi muốn có một giải pháp hộp đơn nếu có thể, vì văn phòng tại nhà hơi chật chội.
Các quy trình công việc hiện tại của tôi sử dụng rất nhiều VM chạy trên KVM. Điều này giúp tôi có sự linh hoạt để xây dựng/kiểm tra và phân loại các vấn đề của người dùng trên nhiều nền tảng khác nhau (không chỉ Linux). Để duy trì cùng một loại quy trình công việc, tôi sẽ cần chuyển cả hai GPU sang nhiều VM khác nhau khi cần, trong khi sử dụng khả năng GPU tích hợp trên máy tính để bàn của máy trạm để phát triển. Theo những gì tôi đã đọc cho đến nay, tôi sẽ cần tìm hiểu về các nhóm VFIO và IOMMU để thực hiện việc này.
Vì tôi không phải là một tập đoàn lớn và không muốn mắc phải sai lầm tốn kém, tôi cần tránh những cạm bẫy nào khi chỉ định CPU và bo mạch chủ hỗ trợ hai card không đồng nhất và PCI pass-through?