国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenShift 4和GPU在OpenShift參考架構(gòu)上的AI工作負載

星星科技指導(dǎo)員 ? 來源:NVIDIA ? 作者:Chris Zankel ? 2022-04-28 15:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Red Hat OpenShift 是一個企業(yè)級 Kubernetes 平臺,用于大規(guī)模管理 Kubernetes 集群,由 Red Hat 開發(fā)和支持。它提供了一種方法來改變組織如何在本地以及跨混合云管理復(fù)雜的基礎(chǔ)設(shè)施

人工智能計算給現(xiàn)代商業(yè)帶來了深遠的變革,包括金融服務(wù)中的欺詐檢測以及娛樂和電子商務(wù)的推薦引擎。 2018 年 CTA 市場研究報告顯示,與不采用人工智能的公司相比,將人工智能技術(shù)作為公司戰(zhàn)略核心的公司的利潤率提高了 15% 。

為這些新的、大量計算密集型的工作負載提供基礎(chǔ)設(shè)施的責(zé)任落在了 IT 的肩上,許多組織都在為 AI 部署 IT 認(rèn)可的基礎(chǔ)設(shè)施所帶來的復(fù)雜性、時間和成本上苦苦掙扎。多達 40% 的希望部署人工智能的組織將基礎(chǔ)設(shè)施視為主要障礙。為人工智能工作負載部署集群通常會在網(wǎng)絡(luò)拓撲、計算和存儲資源的規(guī)模確定等方面提出問題。 NVIDIA 因此為典型應(yīng)用創(chuàng)建了參考架構(gòu),以減輕猜測。

例如 DGX-POD, 它包含了多個 DGX-1 系統(tǒng)及來自多個供應(yīng)商的存儲系統(tǒng)。 NVIDIA 根據(jù)部署在世界上最大的研究和企業(yè)環(huán)境中的數(shù)千個前沿加速計算節(jié)點的經(jīng)驗,開發(fā)了 DGX POD 。然而,要確保人工智能在規(guī)模上取得成功,就需要一個軟件平臺,如 KubernetesTM ,以確保人工智能基礎(chǔ)設(shè)施的可管理性。

紅帽 OpenShift 4 是一個主要的發(fā)行版,它結(jié)合了紅帽收購 CoreOS 的技術(shù)。其核心(不是雙關(guān)語)是基于 Red Hat Enterprise Linux CoreOS ( RHCOS )的不可變系統(tǒng)映像。它遵循了一個新的范例,即安裝在部署之后永遠不會被修改或更新,而是被整個系統(tǒng)映像的更新版本所取代。這就提供了更高的可靠性和一致性,并提供了更可預(yù)測的部署過程。

這篇文章首先介紹了 OpenShift 4 和 GPU 操作符在 OpenShift 參考架構(gòu)上的 AI 工作負載。我們基于一個需要一些手動步驟的軟件預(yù)覽,這將在最終版本中解決。

安裝和運行 OpenShift 需要一個 Red Hat 帳戶和其他訂閱。官方安裝說明見 在裸機上安裝群集 。

測試設(shè)置概述

OpenShift 集群的最小配置包括三個 主人 節(jié)點和兩個 工人 節(jié)點(也稱為 計算 節(jié)點)。集群的初始設(shè)置需要一個額外的 引導(dǎo) 節(jié)點,可以在安裝過程中刪除或重新調(diào)整其用途。有三個主節(jié)點的要求確保了高可用性(避免了大腦分裂的情況),并允許主節(jié)點不間斷地升級。

我們在一臺 x86 機器上使用虛擬機作為引導(dǎo)和主節(jié)點,兩個 DGX-1 系統(tǒng)用于計算節(jié)點(裸機)。負載平衡器在單獨的虛擬機中運行,以將請求分發(fā)到節(jié)點。使用循環(huán) DNS 也起到了作用,但要正確地配置結(jié)果卻很棘手。需要將 virsh 網(wǎng)絡(luò)設(shè)置為橋接模式,而不是 NAT ,以便節(jié)點可以相互通信

Red Hat OpenShift 4 還沒有為裸機系統(tǒng)提供完全自動化的安裝方法,但需要外部基礎(chǔ)設(shè)施來提供和執(zhí)行初始安裝( OpenShift 文檔將其稱為 用戶提供的基礎(chǔ)設(shè)施( UPI ) 。在我們的例子中,我們使用 x86 服務(wù)器通過 PXE 引導(dǎo)來配置和引導(dǎo)節(jié)點。一旦安裝,節(jié)點將自動執(zhí)行升級。

創(chuàng)建系統(tǒng)配置

Red Hat Enterprise Linux CoreOS 使用點火進行系統(tǒng)配置。點火提供了與 cloud init 類似的功能,并允許在第一次引導(dǎo)期間配置系統(tǒng)。

點火文件由 OpenShift 起始頁 安裝程序從配置文件 install-config.yaml 生成。它通過各種參數(shù)描述集群,還包括一個 SSH 密鑰和用于從 redhat 容器存儲庫提取容器的憑據(jù)。可以從 OpenShift 下載 OpenShift 工具和 Pull Secret 。

apiVersion: v1
baseDomain: nvidia.com
compute:
- hyperthreading: Enabled name: worker platform: {} replicas: 2
controlPlane: hyperthreading: Enabled name: master platform: {} replicas: 3
metadata: creationTimestamp: null name: dgxpod
networking: clusterNetwork: - cidr: 10.128.0.0/14 hostPrefix: 23 networkType: OpenShiftSDN machineCIDR: 10.0.0.0/16 serviceNetwork: - 172.30.0.0/16
platform: none: {}
pullSecret: '{"auths": ….}'
sshKey: ssh-rsa ...

參數(shù)baseDomainmetadata:name構(gòu)成集群的域名(dgxpod.nvidia.com)。網(wǎng)絡(luò)參數(shù)描述了 OpenShift 集群的內(nèi)部網(wǎng)絡(luò),只有在與外部網(wǎng)絡(luò)沖突時才需要修改。

以下命令為節(jié)點創(chuàng)建點火文件,并為集群創(chuàng)建身份驗證文件。因為這些命令刪除了安裝 – 組態(tài)軟件,所以我們在ignition目錄之外保留了它的一個副本。生成的身份驗證文件(ignition/auth/kubeconfig)應(yīng)重命名并復(fù)制到$USERHOME/.kube/config

mkdir ignition
cp install-config.yaml ignition
openshift-install --dir ignition create ignition-configs

DHCP 和 PXE 引導(dǎo)

設(shè)置 PXE 引導(dǎo)當(dāng)然不是一件容易的事;提供詳細的說明超出了本文的范圍。讀者應(yīng)具備設(shè)置 PXE 引導(dǎo)和 DHCP 的知識。以下代碼段僅介紹 dnsmasq 的 DNS 配置。

dnsmasq 配置文件中的 address 指令允許使用通配符來解析任何帶有負載平衡器地址的*. apps 請求。 SRV 條目允許集群訪問 etcd 服務(wù)。

# Add hosts file
addn-hosts=/etc/hosts.dnsmasq # Forward all *.apps.dgxpod.nvidia.com to the load balancer
address=/apps.dgxpod.nvidia.com/10.33.3.54/ # SRV DNS records
srv-host=_etcd-server-ssl._tcp.dgxpod.nvidia.com,etcd-0.dgxpod.nvidia.com,2380,0,10
srv-host=_etcd-server-ssl._tcp.dgxpod.nvidia.com,etcd-1.dgxpod.nvidia.com,2380,0,10
srv-host=_etcd-server-ssl._tcp.dgxpod.nvidia.com,etcd-2.dgxpod.nvidia.com,2380,0,10

相應(yīng)的/etc/hosts.dnsmasq文件列出了 IP 地址和主機名。注意, OpenShift 要求每個主機的第一個條目是節(jié)點名,例如master-0api-intapi項指向負載平衡器。

10.33.3.44 worker-0.dgxpod.nvidia.com
10.33.3.46 worker-1.dgxpod.nvidia.com 10.33.3.50 master-0.dgxpod.nvidia.com etcd-0.dgxpod.nvidia.com
10.33.3.51 master-1.dgxpod.nvidia.com etcd-1.dgxpod.nvidia.com
10.33.3.52 master-2.dgxpod.nvidia.com etcd-2.dgxpod.nvidia.com 10.33.3.53 bootstrap.dgxpod.nvidia.com 10.33.3.54 api-int.dgxpod.nvidia.com api.dgxpod.nvidia.com

下面的pxelinux.cfg文件是一個非 EFI-PXE 引導(dǎo)配置的示例。它定義內(nèi)核和初始 ramdisk ,并提供額外的命令行參數(shù)。注意,前綴為coreos的參數(shù)被傳遞給 CoreOS 安裝程序。

DEFAULT rhcos
PROMPT 0
TIMEOUT 0 LABEL rhcos kernel rhcos/rhcos-410.8.20190425.1-installer-kernel initrd rhcos/rhcos-410.8.20190425.1-installer-initramfs.img append ip=dhcp rd.neednet=1 console=tty0 console=ttyS0 coreos.inst=yes coreos.inst.install_dev=vda coreos.inst.image_url=http://10.33.3.18/rhcos/rhcos-410.8.20190412.1-metal-bios.raw coreos.inst.ignition_url=http://10.33.3.18/rhcos/ignition/master.ign

內(nèi)核、 initramfs 和 raw 映像可以從 OpenShift 鏡像 獲得。安裝說明 在裸機上安裝群集 提供了最新版本和下載路徑。應(yīng)將上一步驟中的映像文件和點火配置復(fù)制到 http 目錄。請確保為所有這些文件設(shè)置了正確的 http SELinux 標(biāo)簽。請注意, DGX-1 系統(tǒng)僅支持 UEFI 進行網(wǎng)絡(luò)引導(dǎo),因此需要不同的文件集。

負載平衡器

負載平衡器處理跨在線節(jié)點的分布式請求。我們在一個單獨的虛擬機中運行 CentOS 的實例,并使用 HAProxy 進行以下配置。

listen ingress-http bind *:80 mode tcp server worker-0 worker-0.dgxpod.nvidia.com:80 check server worker-1 worker-1.dgxpod.nvidia.com:80 check listen ingress-https bind *:443 mode tcp server worker-0 worker-0.dgxpod.nvidia.com:443 check server worker-1 worker-1.dgxpod.nvidia.com:443 check listen api bind *:6443 mode tcp server bootstrap bootstrap.dgxpod.nvidia.com:6443 check server master-0 master-0.dgxpod.nvidia.com:6443 check server master-1 master-1.dgxpod.nvidia.com:6443 check server master-2 master-2.dgxpod.nvidia.com:6443 check listen machine-config-server bind *:22623 mode tcp server bootstrap bootstrap.dgxpod.nvidia.com:22623 check server master-0 master-0.dgxpod.nvidia.com:22623 check server master-1 master-1.dgxpod.nvidia.com:22623 check server master-2 master-2.dgxpod.nvidia.com:22623 check

創(chuàng)建引導(dǎo)節(jié)點和主節(jié)點

virt install 命令允許輕松部署引導(dǎo)和主節(jié)點。 節(jié)點名稱 應(yīng)替換為節(jié)點的實際名稱, 節(jié)點 MAC 應(yīng)替換為節(jié)點的相應(yīng)網(wǎng)絡(luò)地址( MAC )。

virt-install --connect qemu:///system --name --ram 8192 --vcpus 4 --os-type=linux --os-variant=virtio26 --disk path=/var/lib/libvirt/images/.qcow2,device=disk,bus=virtio,format=qcow2,size=20 --pxe --network bridge=virbr0 -m --graphics vnc,listen=0.0.0.0 --noautoconsole

初始安裝完成后,虛擬機退出,必須手動重新啟動。可以使用打印所有活動虛擬機的sudo virsh list監(jiān)視虛擬機的狀態(tài)。重新啟動virsh start 節(jié)點時virsh start 會再次重新啟動virsh start 節(jié)點。

假設(shè)設(shè)置和配置正確,集群的整個安裝過程應(yīng)該不到一個小時。可以使用以下命令監(jiān)視初始引導(dǎo)進程。

openshift-install --dir wait-for bootstrap-complete

引導(dǎo)完成后,可以刪除引導(dǎo)節(jié)點。接下來,等待整個安裝過程完成,使用:

openshift-install --dir wait-for install-complete

安裝程序的預(yù)發(fā)布版本有時報告錯誤,但最終成功完成。因為它也沒有自動批準(zhǔn)掛起的證書( CSR ),所以我們添加了以下 crontab 條目,每 10 分鐘運行一次。

*/10 * * * * dgxuser oc get csr -ojson | jq -r '.items[] | select(.status == {} ) | .metadata.name' | xargs oc adm certificate approve

GPU 支持

NVIDIA 和 Red Hat 繼續(xù)合作,為部署和管理 GPU 驅(qū)動程序提供了一個簡單明了的機制。 節(jié)點特征發(fā)現(xiàn)操作符 ( NFD )和 GPU 算子為這種改進的機制奠定了基礎(chǔ),并且可以從胡德帽操作中心獲得。這允許隨時部署和優(yōu)化軟件堆棧。以下說明描述了安裝這些操作器的手動步驟。

NFD 檢測 OpenShift 集群中的硬件特性和配置,例如 CPU 類型和擴展,或者在我們的例子中是 NVIDIA GPUs 。

git clone h?ttps://github.com/openshift/cluster-nfd-operator
cd cluster-nfd-operator/manifests
oc create -f .
oc create -f cr/nfd_cr.yaml

安裝完成后, NVIDIA GPU 應(yīng)該會出現(xiàn)在 worker 節(jié)點的特性列表中;最終的軟件將提供一個人類可讀的名稱,而不是供應(yīng)商 ID (0x10de表示 NVIDIA )。

oc describe node worker-0|grep 10de feature.node.kubernetes.io/pci-10de.present=true

特種資源運營商 ( SRO )為加速卡提供了一個模板。當(dāng)檢測到組件并安裝正確的驅(qū)動程序和其他軟件組件時,它將激活。

特殊資源運營商的開發(fā)版本已經(jīng)包含了對 NVIDIA GPUs 的支持,并將在可用時并入 NVIDIA GPU 運營商。它管理所有必需的 NVIDIA 驅(qū)動程序和軟件組件的安裝過程。

git clone https://github.com/zvonkok/special-resource-operator
cd special-resource-operator/manifests
oc create -f .
cd cr
oc create -f sro_cr_sched_none.yaml

以下nvidia-smi.yamlfile defines a Kubernetes Pod that can be used for a quick validation. It allocates a single GPU and runsthenvidia-smicommand.

apiVersion: v1
kind: Pod
metadata: name: nvidia-smi
spec: containers: - image: nvidia/cuda name: nvidia-smi command: [ nvidia-smi ] resources: limits: nvidia.com/gpu: 1 requests: nvidia.com/gpu: 1

oc create -f nvidia-smi.yaml腳本創(chuàng)建并運行 pod 。要監(jiān)視 pod 創(chuàng)建的進度,請使用oc describe pod nvidia-smi。完成后,可以使用oc logs nvidia-smi查看oc logs nvidia-smi-smi 命令的輸出:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.56 Driver Version: 418.56 CUDA Version: 10.1 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 Tesla V100-SXM2... On | 00000000:86:00.0 Off | 0 |
| N/A 36C P0 41W / 300W | 0MiB / 16130MiB | 1% Default |
+-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| No running processes found |
+-----------------------------------------------------------------------------+

最后,可以使用 oc delete pod nvidia-smi 刪除 pod 。

結(jié)論

引入運營商和構(gòu)建在 Red Hat Enterprise Linux CoreOS 之上的不可變基礎(chǔ)設(shè)施,為 OpenShift 4 帶來了令人興奮的改進。它簡化了多節(jié)點大規(guī)模 GPU 加速數(shù)據(jù)中心的優(yōu)化軟件堆棧的部署和管理。這些新功能現(xiàn)在看起來相當(dāng)可靠,我們認(rèn)為客戶將來會很樂意使用它們的。

關(guān)于作者

Chris Zankel 是 NVIDIA DGX 系統(tǒng)軟件的高級產(chǎn)品經(jīng)理。作為一名工程師轉(zhuǎn)為產(chǎn)品經(jīng)理,他擁有從嵌入式設(shè)備到大型企業(yè)系統(tǒng)的經(jīng)驗。在過去的工作中,他積極為 Linux 內(nèi)核做出貢獻,并致力于存儲、虛擬化和容器化

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    5194

    瀏覽量

    135431
  • 人工智能
    +關(guān)注

    關(guān)注

    1817

    文章

    50094

    瀏覽量

    265282
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    OrangePi RV2 深度技術(shù)評測:RISC-V AI融合架構(gòu)的先行者

    2 TOPS 融合算力 :端側(cè)輕量模型(如MobileNet、DeepSeek-R1蒸餾版)可流暢運行 框架支持 :官方宣稱兼容主流AI生態(tài)(TensorFlow Lite、ONNX
    發(fā)表于 03-03 20:19

    Banana Pi BPI-CM6 計算模塊將 8 核 RISC-V 處理器帶入 CM4 外形尺寸

    AI 加速器/NPU:該 SoC 的架構(gòu)宣稱可提供高達 2.0 TOPS 的 AI 計算能力(專為機器學(xué)習(xí)/AI 工作
    發(fā)表于 12-20 09:01

    適應(yīng)邊緣AI全新時代的GPU架構(gòu)

    電子發(fā)燒友網(wǎng)站提供《適應(yīng)邊緣AI全新時代的GPU架構(gòu).pdf》資料免費下載
    發(fā)表于 09-15 16:42 ?47次下載

    【「AI芯片:科技探索與AGI愿景」閱讀體驗】+第二章 實現(xiàn)深度學(xué)習(xí)AI芯片的創(chuàng)新方法與架構(gòu)

    Transformer 模型 通過簡化Transformer 模型而不影響其收斂性能和下游任務(wù)性能來加速GPU中的Transformer 網(wǎng)絡(luò)。簡化Transformer 模型GPU
    發(fā)表于 09-12 17:30

    【「AI芯片:科技探索與AGI愿景」閱讀體驗】+AI芯片的需求和挑戰(zhàn)

    工作嗎? 從書中也了解到了AI芯片都有哪些?像CPU、GPU、FPGA、ASIC都是AI芯片。 其他的還是知道的,F(xiàn)PGA屬于AI芯片這個
    發(fā)表于 09-12 16:07

    AI 芯片浪潮下,職場晉升新契機?

    職場、渴望專業(yè)領(lǐng)域更進一步的人來說,AI 芯片與職稱評審之間,實則有著千絲萬縷的聯(lián)系,為職業(yè)晉升開辟了新的路徑。 AI 芯片領(lǐng)域細分與職稱對應(yīng) 目前,AI 芯片從技術(shù)
    發(fā)表于 08-19 08:58

    紅帽OpenShift Lightspeed正式發(fā)布,生成式AI助力混合云生產(chǎn)力提升

    中國北京 ? – 2025 年 6 月 6 日 ? – 全球領(lǐng)先的開源解決方案提供商紅帽公司近日宣布正式發(fā)布紅帽OpenShift Lightspeed。該產(chǎn)品是一款基于生成式AI(gen AI
    發(fā)表于 07-01 15:04 ?1161次閱讀

    為什么無法GPU使用INT8 和 INT4量化模型獲得輸出?

    安裝OpenVINO? 2024.0 版本。 使用 optimum-intel 程序包將 whisper-large-v3 模型轉(zhuǎn)換為 int 4 和 int8,并在 GPU 使用 OpenVINO? 運行推理。 沒有可用的
    發(fā)表于 06-23 07:11

    【「算力芯片 | 高性能 CPU/GPU/NPU 微架構(gòu)分析」閱讀體驗】+NVlink技術(shù)從應(yīng)用到原理

    工作者身份的轉(zhuǎn)變期),便對這項技術(shù)深深癡迷,但當(dāng)時主流的RTX20系列,需要2080級別以上的才支持,鑒于個人實力,便將目光放在了9系卡,這也就是「算力芯片 | 書中講的pascal架構(gòu)的第一代
    發(fā)表于 06-18 19:31

    面向半定制AI基礎(chǔ)架構(gòu)的NVIDIA NVLink Fusion技術(shù)

    為了高效應(yīng)對 AI 工作負載,數(shù)據(jù)中心正在被重構(gòu)。這是一項非常復(fù)雜的工作,因此,NVIDIA 目前正在交付以 NVIDIA 機架級架構(gòu)為單位
    的頭像 發(fā)表于 06-06 14:59 ?1351次閱讀
    面向半定制<b class='flag-5'>AI</b>基礎(chǔ)<b class='flag-5'>架構(gòu)</b>的NVIDIA NVLink Fusion技術(shù)

    GPU架構(gòu)深度解析

    、游戲娛樂等領(lǐng)域。本文將深入探討GPU架構(gòu)的演變歷程、核心組件以及其不同應(yīng)用場景中的優(yōu)勢。1、GPU架構(gòu)的演變早期的
    的頭像 發(fā)表于 05-30 10:36 ?1852次閱讀
    <b class='flag-5'>GPU</b><b class='flag-5'>架構(gòu)</b>深度解析

    英特爾發(fā)布全新GPUAI工作站迎來新選擇

    英特爾推出面向準(zhǔn)專業(yè)用戶和AI開發(fā)者的英特爾銳炫Pro GPU系列,發(fā)布英特爾? Gaudi 3 AI加速器機架級和PCIe部署方案 ? 2025 年 5 月 19 日,北京 ——今日,
    發(fā)表于 05-20 11:03 ?1844次閱讀

    iTOP-3588S開發(fā)板四核心架構(gòu)GPU內(nèi)置GPU可以完全兼容0penGLES1.1、2.0和3.2。

    ,8GB內(nèi)存,32GBEMMC。 四核心架構(gòu)GPU內(nèi)置GPU可以完全兼容0penGLES1.1、2.0和3.2。 內(nèi)置NPU RK3588S內(nèi)置NPU,支持INT4/INT8/INT1
    發(fā)表于 05-15 10:36

    適用于數(shù)據(jù)中心和AI時代的800G網(wǎng)絡(luò)

    和性能隔離能力,以保障不同用戶任務(wù)互不干擾。 分布式AI計算與網(wǎng)絡(luò)架構(gòu)設(shè)計 分布式計算已成為AI訓(xùn)練的主流方式,通過將工作負載分配
    發(fā)表于 03-25 17:35

    無法GPU運行ONNX模型的Benchmark_app怎么解決?

    CPU 和 GPU 運行OpenVINO? 2023.0 Benchmark_app推斷的 ONNX 模型。 CPU 推理成功
    發(fā)表于 03-06 08:02