成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Ansible在樹莓派上構建一個基于Linux的高性能計算系統

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

[[223721]]

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

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

這個集群由兩臺樹莓派 3 系統作為計算節點,以及一臺虛擬機作為主節點,結構示意如下:

Map of HPC cluster

Map of HPC cluster

我的主節點運行的是 x86_64 架構的 CentOS 操作系統,而計算節點運行了 aarch64 的輕度修改版的 CentOS 操作系統。

下圖是真實的設備工作照:

[[223722]]

HPC hardware setup

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

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

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

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

  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 上運行了指定的命令(hostname),而在第二個示例中,Slurm 在 8 個 CPU 上運行了那個命令。我的計算節點一個命名為 calvin,而另一個命名為 hobbes;在上面的命令輸出部分可以看到它們的名字。每個計算節點都是由 4 個 CPU 核心的樹莓派 3 構成的。

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

  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

它將創建一個名為 slurm-101.out 的輸出文件,這個輸出文件包含下列的內容:

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

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

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

  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

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

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

為了演示,這個作業有一個圖形界面,它展示了當前計算的結果:

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

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

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-12-21 21:00:23

Ansible樹莓派語音助手

2022-03-28 17:10:18

樹莓派服務器舊硬件

2019-05-06 13:52:00

樹莓派Ubuntu MATEUbuntu

2011-12-15 13:28:57

2019-06-27 09:50:49

高性能秒殺系統

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

高并發golang

2020-03-31 12:50:34

樹莓派K3sKubernetes集

2020-06-01 20:00:28

樹莓派TT-RSSLinux

2017-05-03 13:37:05

Linuxweb性能監測

2011-09-14 10:08:07

Beanstalkd

2021-03-19 13:00:39

樹莓派Linux

2025-02-05 12:09:12

2021-03-10 09:52:38

開發技能架構

2023-06-19 07:54:37

DotNetty網絡通信框架

2019-11-27 15:19:44

系統緩存架構

2025-06-03 08:15:00

微服務架構異步任務隊列

2019-03-23 19:33:14

樹莓派Linux操作系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区不卡视频 | 国产精品久久久久久久久久久免费看 | 久久中文字幕一区 | 日韩精品一区二区三区在线观看 | a亚洲精品 | 欧美综合视频 | 国产免费黄网 | 国产电影一区二区在线观看 | 国产精品美女久久久av超清 | 黄色毛片免费视频 | 国产福利精品一区 | 精品久久久久一区二区国产 | 亚洲视频三| 亚洲va在线va天堂va狼色在线 | 亚洲日本激情 | 日韩毛片| 中文在线а√在线8 | 久久久久久久国产 | 尤物在线精品视频 | 精品国产一区二区三区久久久久久 | 欧美午夜影院 | 成人不卡视频 | 久久精品国产v日韩v亚洲 | 国产专区在线 | 一级免费看 | 奇米av| 精品日韩一区二区 | 青青草一区二区三区 | 亚洲成人黄色 | 久久国产欧美日韩精品 | 国产精品成人一区 | 国产成人精品一区二区三区网站观看 | 亚洲视频免费观看 | 狠狠操你 | 国产精品影视 | 激情91| 日韩欧美视频网站 | 亚洲品质自拍视频网站 | 免费欧美| 国产成人精品一区二区三区在线 | 亚洲精品一级 |