News Tìm hiểu NVIDIA, AMD và Intel: Họ đã ảo hóa GPU như thế nào?

Thảo luận trong 'Tin công nghệ' bắt đầu bởi minhduongpro, 5/12/20.

  1. minhduongpro PageRank 2 Member

    Tham gia ngày:
    21/7/17
    hiện nay, 3 doanh nghiệp này khó khăn mang nhau trong thị trường ảo hóa GPU. Hãy Phân tích các tính năng chính giữa chúng và bí quyết mà họ thực hành việc ảo hóa GPU.

    Điều gì tạo nên GPU?

    Chúng ta đều biết, GPU sinh ra là để giải quyết vấn đề biểu diễn hình ảnh, video 2D hoặc 3D lên màn hình. Càng sở hữu rộng rãi GPU, càng giải quyết dễ dàng. GPU càng nhanh, vấn đề càng giải quyết nhanh. Mang thể kể, biểu diễn là 1 tính năng quan yếu nhất của GPU.

    trình diễn không chỉ dành cho đồ họa. Và bạn đã từng nghe về GPGPU (General Purpose GPU – GPU mục đích chung. Ngoại trừ việc GPU đảm nhận những trình tương trợ đồ họa (như đổ bóng hoặc xử lý những dấu chấm chuyển động) nó còn sở hữu thể thực hiện đa dạng phép tính toán tại cộng một thời điểm, còn gọi là tính toán song song. Hồ hết những dịch vụ đều hỗ trợ cả trên GPU vật lý hoặc GPU ảo (vGPU – virtual GPU).

    khi bạn nghe về CUDA hoặc OpenCL, điều đấy với nghĩa là GPU thực hiện khả năng tính toán bằng GPGPU, được truy vấn duyệt các API lập trình đồng thời CUDA hoặc OpendCL. Ngoài ra, GPU cũng bao gồm khả năng decode và endcodes video. Điều này phụ thuộc vào những ứng dụng hoặc media player bạn đang dùng sở hữu tương trợ tăng tốc phần cứng encoding/decoding, và GPU sở hữu đang tương trợ các CODEC đó hay không.

    >>> Xem thêm: máy chủ lenovo st550

    Ảo hóa GPU – Virtual GPU

    Tổng quan, GPU ảo hóa thông qua 3 hình thức cơ bản: API Intercept, Virtualized GPU và Pass-through.

    API Intercept

    Đây là hình thức xuất hiện từ lâu, API Intercept, hoạt động ở cấp OpenGL và DirectX. Nó chặn những lệnh phê duyệt 1 API, gửi chúng tới GPU, sau đấy đưa chúng trở lại và hiển thị kết quả cho khách hàng. Vì đa số được thực hành trong phần mềm.
    API Intercrept thường có hiệu suất thấp khi hoạt động nhưng không với khả năng tương thích rẻ có những vận dụng 3D. Ngày nay, nó là bí quyết độc nhất tương trợ vMotion.

    Virtualized GPU

    Đây là điểm nóng nhất trong ảo hóa máy tính để bàn (virtual desktop) bây giờ, hoàn toàn tương xứng có cơ sở siêu tập hợp. Có GPU ảo hóa (vGPU), người mua có thể tróc nã cập trực tiếp vào 1 phần của GPU. Điều này là phù hợp hơn sở hữu Intercept API vì hệ quản lý sử dụng được các trình điều khiển của AMD/ NVIDIA/ Intel. Điều này mang tức là những ứng dụng gọi thẳng xuống những GPU mà không cần đi qua những ứng dụng hoặc API nào khác.
    GPU ảo hóa có hiệu suất rẻ hơn so sở hữu API Intercept. Dù rằng nó cho phép những vận dụng tầm nã cập trực tiếp vào CPU, nhưng người mua chỉ nhận được 1 phần của CPU, do đó nó vẫn với thể bị hạn chế trong 1 số cảnh huống nhất quyết. Điều ấy nhắc rằng, khả năng tương hợp áp dụng là rẻ, nhưng lại không tương trợ vMotion.

    Pass-through

    Trong trường hợp bộ nhớ đệm tồn tại lâu hơn so với vGPU, hãy kết nối những máy ảo trực tiếp mang GPU. Giả dụ bạn sở hữu hai card trong server thì bạn nên kết nối hai máy ảo (VMs) mang GPU. Điều này là rất khả quan cho công tác cần phải tối ưu năng lực xử lý, vì VM mang quyền tróc nã cập vào phần đông những GPU và các tính năng của nó và khả năng tương hợp sở hữu những ứng dụng. Sở hữu thể nói, Pass-through là chọn lọc rẻ nhất tại thời khắc này.

    >>> Xem thêm: máy trạm dell t5820

    những cái GPU

    Chúng tôi sẽ tụ hội vào vGPU, vì đấy là kỹ thuật GPU được áp dụng nhiều nhất cho ảo hóa. Hiện nay, mang 3 hãng phân phối GPU có khả năng ảo hóa: Intel (GVT-g), AMD (MxGPU) và NVIDIA (vGPU). Mỗi hãng sở hữu một thuật ngữ khác nhau, nhưng chúng thực sự chỉ là tên sản phẩm. Sự dị biệt nằm ở cơ chế ảo hóa GPU.

    RAM video

    Mỗi VM đều được cung cấp VRAM, là một phần của RAM vật lý. Điểm khác biệt quan yếu trong cách thức xử lý của VRAM, nơi cất bộ nhớ tạm thời cho mỗi VM, được tách biệt về mặt vật lý sở hữu nhau. Sở hữu MxGPU của AMD là 100% dựa trên phần cứng. Trong khi mang NVIDIA và Intel, điều đấy lại được thực hành bởi phần mềm. Đây có nhẽ không phải là vấn đề đối với đông đảo mọi người, nhưng mang thể quan trọng trong những cảnh huống mà vấn đề bảo mật bộ nhớ tạm thời VRAM là một bắt buộc.

    Shader Engines

    AMD khác mang các hãng khác trong phương pháp nó cắt những cơ chế đổ bóng đồ họa. Với MxGPU của AMD, những máy ảo nhận được tài nguyên để xử lý trong khoảng 1 lớp chuyên dụng được tách ra từ GPU vật lý. Trong khi có Intel và NVIDIA, quy trình đó được xử lý bởi phần mềm.
    với Intel hoặc NVIDIA, ví như GPU không được dùng, nguồn lực này sẽ được giải phóng cho các VM khác. Với AMD, giả dụ GPU không được dùng, nguồn lực đó vẫn được giữ lại tại các VMs. Điều đó đề cập rằng, sở hữu NVIDIA và Intel, năng lực xử lý được tạo ra bởi phần mềm, nguồn lực của GPU được dùng triệt để cho tới lúc hoàn thành công việc. Nhưng, điều này cũng với tức thị các vận dụng hoạt động sai sẽ vẫn tiêu tốn năng lực của GPU, khi mà những VMs khác vẫn đang rất cần.

    Encoding / Decoding Video

    AMD không với khả năng encode/decode trong MxGPU. Intel và NVIDIA thì mang thể, cả hai đều cắt lát phần cứng để encoding/ decoding. Nhưng NVIDIA mang lợi thế hơn Intel khi họ tiêu dùng cơ chế cắt lớp thời kì khác nhau cho mỗi tác vụ (shaders, encoding, decoding). Điều này tạo điều kiện cho việc cung cấp năng lực GPU trở nên linh động hơn. Khách hàng GPU để encode video sẽ không tác động đến người dùng GPU để decoding video.

    Tính toán GPU

    AMD và Intel đều hỗ trợ OpenCL API phê duyệt những VMs, khi mà NVIDIA chỉ tương trợ những trường hợp sử dụng GPGPU chế độ Pass-through.

    Trình ảo hóa – Hypervisors

    Cả Intel và NVIDIA đều đề xuất 1 trình quản lý phần mềm được cài đặt vào hypervisor. Đây ko phải là vấn đề to vì cả hai GPU đều được chứng thực chạy trên 1 số nền móng một mực. AMD sử dụng SR-IOV, về cơ bản sở hữu tức thị họ đã tích hợp sẵn để BIOS hiểu mà không cần cài đặt trình ảo hóa riêng.

    >>> Xem thêm: máy trạm dell 7820 giá rẻ
     
    #1

Chia sẻ trang này