
一番目 19,000ウォン購買
二番目 15,00ウォンに購買
三番目 9,500ウォンに購買..
1台はメディアサーバーで常時作動中.

12v 6a アダプタでミニ pc 3台作動 ..
スィッチハーブを購入してレンソンで連結すれば良い.
無線 LANで接続の中だが WOL 機能で 3代の田園官吏をしなければならなかったら有線で連結しなければならない. 1台だけ WOLと SSHで田園官吏が可能だ.
3台皆 xubutu linux 設置..

クラスタプログラム基本作動原理だけ好奇心で学習する計画だ.
スィッチハーブを注文した..
-------------------------
アハそれでは 3台 PCでテスト目的にクラスタプログラミングをして見たいのですね.
(研究/商業用ではなく “小さく体験” 水準)
テストなら 環境設定が単純と, 結果がすぐ目に見える 蟹良いです.
推薦テスト接近
-
MPI(mpi4py)
-
HPC スタイルクラスタ味見.
-
簡単なコード何竝びだけで並列演算可能.
-
設置:
sudo apt install mpich pip install mpi4py -
実行:
mpirun -np 3 --hostfile hosts.txt python code.py
テスト用途では “数字分けて計算する → 結果集め” のようなのがぴったり良いです.
-
-
ソケット基盤 MasterWorker
-
パイソン内臓モジュール(socket)だけ使用.
-
マスター 1台, ワーカー 2台.
-
マスターが作業を投げてワーカーが結果を送る構造.
-
別途設置必要なし.
ネットワークで実際データが行き交うのを体験するのに一番行ったという.
-
-
簡単な作業例示
-
数字二乗: 0‾99まで数字を分けて各 PCが二乗計算後結果合すること.
-
ファイル単語世紀: テキストファイルを 3切れで分けて各 PCが単語数世苦合算.
-
ウェブ要請分散: 多くの URL リストを分けて各 PCが要請後回答コード集め.
整理:
-
早い体験 → ソケット方式 (Pythonだけあれば良い).
-
本当にクラスタ気持ち → MPI (少し設定必要).
ソケット方式は TCP/IPを活用しますか?
当たります
私が申し上げた ソケット基盤 MasterWorker 方式はところで TCP/IP ソケット通信を活用する方法です.どうして TCP/IPか?
-
信頼性: データが順に, 損失なしに伝達する (UDPと違い).
-
汎用性: ローカルネットワーク(LAN)だけでなく, 望んだらインターネットを通じても可能.
-
簡単: Python
socketモジュールでSOCK_STREAMタイプを使えば自動で TCP 使用.
基本構造
-
Master (Server)
-
socket(AF_INET, SOCK_STREAM)→ TCP ソケット生成 -
bind()後listen()→ フォト熱気 -
accept()で Worker 連結受けること -
send()/recv()でデータ取り交わすこと
-
-
Worker (Client)
-
connect()で Masterに接続 -
send()で要請,recv()で作業割り当て受ける -
結果また Masterに送信
すなわち, テスト目的には TCP/IP ソケットを利用したクラスタ構造が一番理解しやすくて, 実際ネットワーク通信も確認することができます
---------------
一応 TCP/IP 程度は使うことあるようだ.
MPI 方式が TCP/IP より易しいですね
だね, 当たります
MPI 方式が TCP/IP ソケット直接具現より易しい理由は次のようです:
1. ネットワーク処理自動化
-
TCP/IP 直接具現 →
socket,bind,connect,send,recvすべて組まなければならないし, エラー・パッケージ損失・順序で保障も気を使わなければならない. -
MPI → このようなのは全部ライブラリ(OpenMPI/MPICH)が処理. プログラマーは
comm.send(),comm.recv()同じ高水準 APIだけ使えば良い.
2. クラスタ環境最適化
-
MPIは元々 **クラスタ/HPC(スーパコンピュータ)**のために作われたから, 多くのノードの間早い通信を前提に最適化される.
-
TCP/IPも内部的に使うが, 使用者は分からなくても良さ.
3. 拡張性
-
TCP/IP ソケットはマスターワーカー構造を直接具現すると真書, ノード数が増えればコードが複雑になる.
-
MPIは
scatter,gather,broadcast同じ関数1行で “N犬ノード”に自動分散/収集可能 → ずっと直観的.
4. コード単純性比較
TCP/IP 方式 (作業分配):
# マスター-ワーカー構造 (簡単化) # マスター: socket.accept() → send() / recv() 直接処理 # ワーカー: socket.connect() → send() / recv()→ 連結管理, データ直列化, 同期化全部直接具現しなければならない
-
-
-