SlideShare a Scribd company logo
1 of 33
Download to read offline
RaspberryPi 32台を使って
PROCESS WARPを動かす話
2016/08/27 Creators Meetup #43
伊藤 祐司
PROCESS WARPと自分の紹介
動機
作り方
デモ
現状
まとめ
「コンピュータのチカラをつなげる」
仕組み
デモ動画
コンピュータのチカラが
つながった!
という基礎研究(?)
伊藤 祐司
アルゴリズム/システム/フレー
ムワークの考案/設計/実装
プロトタイプ作成/巨大データ
移行/Webクローラー/Excel, PDF
解析
伊藤 祐司
動機
PROCESS WARPの構造
Node Node Node
Process
Thread
Network
Thread
Thread
Thread
Memory
実験にちょうどよい
• 変速可能
• 有線LANで抜線可能
• コスパ良好
• 話題のARM
デモにちょうどよい
• 見た目が、わかりやすい
• 持ち運び可能
作り方
検索キーワード
「RaspberryPi 32台」
RaspberryPi 32台で可搬型クラ
スタ実験環境を作る(ハードウェ
ア編)
ネットワーク
• PROCESS WARP
• home
• ansible
Router
L2 switch L2 switch Intel NUC
RaspberryPi
RaspberryPi
RaspberryPi
RaspberryPi
Raspberry Pi
実験環境
Raspberry Pi
Raspberry Pi
Intel NUC
home NFS
PROCESS WARP Node.js
/ /
SSH
デモ動画2
現状
まだ不安定
なんで?
x86やx86_64では素通りでも
raspbianではクラッシュする
メモリ/スレッド周りの
タイミングに敏感?
難易度が高い
• クロスコンパイラ
• リモートデバッグ
• デバッグツール(valgrind, gdb)
がうまく動かない場合あり
ARMネイティブガチ勢
コロニーはどこ?
まとめ
• 実験、デモにちょうどよい
• 技術と根性が必要
興味がある方、
お気軽にお声がけください
PROCESS WARP、分散処理、クラスタ、C/C++、
ARM、emscripten、WebAssembly、LLVM、VM、
Android-NDK、WebRTC(ネイティブ)、
Socket.IO(ネイティブ)、アルゴリズム、
etc…
• https://www.facebook.com/ito.yuuji
• 下北沢OSSカフェ

More Related Content

More from 祐司 伊藤 (6)

C++からWebRTC (DataChannel)を利用する
C++からWebRTC (DataChannel)を利用するC++からWebRTC (DataChannel)を利用する
C++からWebRTC (DataChannel)を利用する
 
詳説WebAssembly
詳説WebAssembly詳説WebAssembly
詳説WebAssembly
 
シンプル Processing !
シンプル Processing !シンプル Processing !
シンプル Processing !
 
PROCESS WARP
PROCESS WARPPROCESS WARP
PROCESS WARP
 
PIAXで作る P2Pネットワーク
PIAXで作る P2PネットワークPIAXで作る P2Pネットワーク
PIAXで作る P2Pネットワーク
 
emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略
emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略
emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略
 

RaspberryPi 32台を使ってPROCESS WARPを動かす話