chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

測試設置概述

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

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

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

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

Red Hat Enterprise Linux CoreOS 使用點火進行系統(tǒng)配置。點火提供了與 cloud init 類似的功能,并允許在第一次引導期間配置系統(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)絡參數(shù)描述了 OpenShift 集群的內(nèi)部網(wǎng)絡,只有在與外部網(wǎng)絡沖突時才需要修改。

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

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

DHCP 和 PXE 引導

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

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

# 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

相應的/etc/hosts.dnsmasq文件列出了 IP 地址和主機名。注意, OpenShift 要求每個主機的第一個條目是節(jié)點名,例如master-0。api-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 引導配置的示例。它定義內(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 鏡像 獲得。安裝說明 在裸機上安裝群集 提供了最新版本和下載路徑。應將上一步驟中的映像文件和點火配置復制到 http 目錄。請確保為所有這些文件設置了正確的 http SELinux 標簽。請注意, DGX-1 系統(tǒng)僅支持 UEFI 進行網(wǎng)絡引導,因此需要不同的文件集。

負載平衡器

負載平衡器處理跨在線節(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)建引導節(jié)點和主節(jié)點

virt install 命令允許輕松部署引導和主節(jié)點。 節(jié)點名稱 應替換為節(jié)點的實際名稱, 節(jié)點 MAC 應替換為節(jié)點的相應網(wǎng)絡地址( 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

初始安裝完成后,虛擬機退出,必須手動重新啟動??梢允褂么蛴∷谢顒犹摂M機的sudo virsh list監(jiān)視虛擬機的狀態(tài)。重新啟動virsh start 節(jié)點時virsh start 會再次重新啟動virsh start 節(jié)點。

假設設置和配置正確,集群的整個安裝過程應該不到一個小時??梢允褂靡韵旅畋O(jiān)視初始引導進程。

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

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

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

安裝程序的預發(fā)布版本有時報告錯誤,但最終成功完成。因為它也沒有自動批準掛起的證書( 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 算子為這種改進的機制奠定了基礎,并且可以從胡德帽操作中心獲得。這允許隨時部署和優(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 應該會出現(xiàn)在 worker 節(jié)點的特性列表中;最終的軟件將提供一個人類可讀的名稱,而不是供應商 ID (0x10de表示 NVIDIA )。

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

特種資源運營商 ( SRO )為加速卡提供了一個模板。當檢測到組件并安裝正確的驅(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 之上的不可變基礎設施,為 OpenShift 4 帶來了令人興奮的改進。它簡化了多節(jié)點大規(guī)模 GPU 加速數(shù)據(jù)中心的優(yōu)化軟件堆棧的部署和管理。這些新功能現(xiàn)在看起來相當可靠,我們認為客戶將來會很樂意使用它們的。

關于作者

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

審核編輯:郭婷

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

    關注

    28

    文章

    5038

    瀏覽量

    133841
  • 人工智能
    +關注

    關注

    1811

    文章

    49507

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    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)絡

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

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

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

    GPU是如何訓練AI大模型的

    AI模型的訓練過程中,大量的計算工作集中矩陣乘法、向量加法和激活函數(shù)等運算上。這些運算正是GPU所擅長的。接下來,
    的頭像 發(fā)表于 12-19 17:54 ?1031次閱讀

    深度學習工作負載GPU與LPU的主要差異

    ,一個新的競爭力量——LPU(Language Processing Unit,語言處理單元)已悄然登場,LPU專注于解決自然語言處理(NLP)任務中的順序性問題,是構(gòu)建AI應用不可或缺的一環(huán)。 本文旨在探討深度學習工作負載
    的頭像 發(fā)表于 12-09 11:01 ?3725次閱讀
    深度學習<b class='flag-5'>工作</b><b class='flag-5'>負載</b>中<b class='flag-5'>GPU</b>與LPU的主要差異

    《算力芯片 高性能 CPUGPUNPU 微架構(gòu)分析》第3篇閱讀心得:GPU革命:從圖形引擎到AI加速器的蛻變

    昇騰采用達芬奇架構(gòu),AI Core中集成了標量/向量/張量處理單元。我注意到書中對TPU v4光學芯片互聯(lián)的分析特別深入,這種創(chuàng)新或?qū)⒅厮芪磥?b class='flag-5'>AI
    發(fā)表于 11-24 17:12

    GPU服務器AI網(wǎng)絡架構(gòu)設計

    眾所周知,大型模型訓練中,通常采用每臺服務器配備多個GPU的集群架構(gòu)。在上一篇文章《高性能GPU服務器AI網(wǎng)絡
    的頭像 發(fā)表于 11-05 16:20 ?1748次閱讀
    <b class='flag-5'>GPU</b>服務器<b class='flag-5'>AI</b>網(wǎng)絡<b class='flag-5'>架構(gòu)</b>設計

    【「算力芯片 | 高性能 CPU/GPU/NPU 微架構(gòu)分析」閱讀體驗】--了解算力芯片GPU

    每個CUDA單元 OpenCL 編程框架中都有對應的單元。 倒金字塔結(jié)構(gòu)GPU存儲體系 共享內(nèi)存是開發(fā)者可配置的編程資源,使用門檻較高,編程需要更多的人工顯式處理。 并行計算
    發(fā)表于 11-03 12:55