偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

使用Ansible在樹莓派上構(gòu)建一個基于Linux的高性能計算系統(tǒng)

系統(tǒng) Linux
這篇文章將更深入來介紹使用 OpenHPC 的特性來構(gòu)建一個小型的 HPC 系統(tǒng)。將它稱為 HPC 系統(tǒng) 可能有點“扯虎皮拉大旗”的意思,因此,更確切的說法應(yīng)該是,它是一個基于 OpenHPC 項目發(fā)布的 集群構(gòu)建方法 的系統(tǒng)。

[[223721]]

使用低成本的硬件和開源軟件設(shè)計一個高性能計算集群。

在我的 之前發(fā)表在 Opensource.com 上的文章中,我介紹了 OpenHPC 項目,它的目標(biāo)是致力于加速高性能計算(HPC)的創(chuàng)新。這篇文章將更深入來介紹使用 OpenHPC 的特性來構(gòu)建一個小型的 HPC 系統(tǒng)。將它稱為 HPC 系統(tǒng)  可能有點“扯虎皮拉大旗”的意思,因此,更確切的說法應(yīng)該是,它是一個基于 OpenHPC 項目發(fā)布的 集群構(gòu)建方法 的系統(tǒng)。

這個集群由兩臺樹莓派 3 系統(tǒng)作為計算節(jié)點,以及一臺虛擬機(jī)作為主節(jié)點,結(jié)構(gòu)示意如下:

Map of HPC cluster

Map of HPC cluster

我的主節(jié)點運(yùn)行的是 x86_64 架構(gòu)的 CentOS 操作系統(tǒng),而計算節(jié)點運(yùn)行了 aarch64 的輕度修改版的 CentOS 操作系統(tǒng)。

下圖是真實的設(shè)備工作照:

[[223722]]

HPC hardware setup

要把我的系統(tǒng)配置成像上圖這樣的 HPC 系統(tǒng),我是按照 OpenHPC 的集群構(gòu)建方法的 CentOS 7.4/aarch64 + Warewulf + Slurm 安裝指南 (PDF)的一些步驟來做的。這個方法包括了使用 Warewulf 的配置說明;因為我的那三個系統(tǒng)是手動安裝的,我跳過了 Warewulf 部分以及創(chuàng)建 Ansible 劇本 的一些步驟。

在 Ansible 劇本中設(shè)置完成我的集群之后,我就可以向資源管理器提交作業(yè)了。在我的這個案例中, Slurm 充當(dāng)了資源管理器,它是集群中的一個實例,由它來決定我的作業(yè)什么時候在哪里運(yùn)行。在集群上啟動一個簡單的作業(yè)的方式之一:

  1. [ohpc@centos01 ~]$ srun hostname
  2. calvin

如果需要更多的資源,我可以去告訴 Slurm,我希望在 8 個 CPU 上去運(yùn)行我的命令:

  1. [ohpc@centos01 ~]$ srun -n 8 hostname
  2. hobbes
  3. hobbes
  4. hobbes
  5. hobbes
  6. calvin
  7. calvin
  8. calvin
  9. calvin

在***個示例中,Slurm 在一個單個的 CPU 上運(yùn)行了指定的命令(hostname),而在第二個示例中,Slurm 在 8 個 CPU 上運(yùn)行了那個命令。我的計算節(jié)點一個命名為 calvin,而另一個命名為 hobbes;在上面的命令輸出部分可以看到它們的名字。每個計算節(jié)點都是由 4 個 CPU 核心的樹莓派 3 構(gòu)成的。

在我的集群中提交作業(yè)的另一種方法是使用命令 sbatch,它可以用于運(yùn)行腳本,將輸出寫入到一個文件,而不是我的終端上。

  1. [ohpc@centos01 ~]$ cat script1.sh
  2. #!/bin/sh
  3. date
  4. hostname
  5. sleep 10
  6. date
  7. [ohpc@centos01 ~]$ sbatch script1.sh
  8. Submitted batch job 101

它將創(chuàng)建一個名為 slurm-101.out 的輸出文件,這個輸出文件包含下列的內(nèi)容:

  1. Mon 11 Dec 16:42:31 UTC 2017
  2. calvin
  3. Mon 11 Dec 16:42:41 UTC 2017

為示范資源管理器的基本功能,簡單的串行命令行工具就行,但是,做各種工作去配置一個類似 HPC 系統(tǒng)就有點無聊了。

一個更有趣的應(yīng)用是在這個集群的所有可用 CPU 上運(yùn)行一個 Open MPI 的并行作業(yè)。我使用了一個基于 康威生命游戲 的應(yīng)用,它被用于一個名為“使用 Red Hat 企業(yè)版 Linux 跨多種架構(gòu)運(yùn)行康威生命游戲”的 視頻。除了以前基于 MPI 的 Game of Life 版本之外,在我的集群中現(xiàn)在運(yùn)行的這個版本對每個涉及的主機(jī)的單元格顏色都是不同的。下面的腳本以圖形輸出的方式來交互式啟動應(yīng)用:

  1. $ cat life.mpi
  2. #!/bin/bash
  3.  
  4. module load gnu6 openmpi3
  5.  
  6. if [[ "$SLURM_PROCID" != "0" ]]; then
  7.     exit
  8. fi
  9.  
  10. mpirun ./mpi_life -a -p -b

我使用下面的命令來啟動作業(yè),它告訴 Slurm,為這個作業(yè)分配 8 個 CPU:

  1. $ srun -n 8 --x11 life.mpi

為了演示,這個作業(yè)有一個圖形界面,它展示了當(dāng)前計算的結(jié)果:

紅色單元格是由其中一個計算節(jié)點來計算的,而綠色單元格是由另外一個計算節(jié)點來計算的。我也可以讓康威生命游戲程序為使用的每個 CPU 核心(這里的每個計算節(jié)點有四個核心)去生成不同的顏色,這樣它的輸出如下:

感謝 OpenHPC 提供的軟件包和安裝方法,因為它們讓我可以去配置一個由兩個計算節(jié)點和一個主節(jié)點的 HPC 式的系統(tǒng)。我可以在資源管理器上提交作業(yè),然后使用 OpenHPC 提供的軟件在我的樹莓派的 CPU 上去啟動 MPI 應(yīng)用程序。 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2021-12-21 21:00:23

Ansible樹莓派語音助手

2022-03-28 17:10:18

樹莓派服務(wù)器舊硬件

2019-05-06 13:52:00

樹莓派Ubuntu MATEUbuntu

2011-12-15 13:28:57

2019-06-27 09:50:49

高性能秒殺系統(tǒng)

2018-05-25 08:44:22

樹莓派PythonMySQL

2011-10-21 14:20:59

高性能計算HPC虛擬化

2011-10-25 13:13:35

HPC高性能計算Platform

2023-03-13 07:40:44

高并發(fā)golang

2020-03-31 12:50:34

樹莓派K3sKubernetes集

2017-05-03 13:37:05

Linuxweb性能監(jiān)測

2020-06-01 20:00:28

樹莓派TT-RSSLinux

2021-03-10 09:52:38

開發(fā)技能架構(gòu)

2025-02-05 12:09:12

2011-09-14 10:08:07

Beanstalkd

2021-03-19 13:00:39

樹莓派Linux

2023-06-19 07:54:37

DotNetty網(wǎng)絡(luò)通信框架

2019-11-27 15:19:44

系統(tǒng)緩存架構(gòu)

2025-03-04 08:00:00

機(jī)器學(xué)習(xí)Rust開發(fā)

2019-03-23 19:33:14

樹莓派Linux操作系統(tǒng)
點贊
收藏

51CTO技術(shù)棧公眾號