raspberrypi 32台を使ってprocess warpを動かす話

33
RaspberryPi 32台を使って PROCESS WARPを動かす話 2016/08/27 Creators Meetup #43 伊藤 祐司

Upload: -

Post on 19-Feb-2017

357 views

Category:

Technology


1 download

TRANSCRIPT

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

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

2016/08/27 Creators Meetup #43

伊藤 祐司

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

PROCESS WARPと自分の紹介

動機

作り方

デモ

現状

まとめ

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

「コンピュータのチカラをつなげる」

仕組み

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

デモ動画

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

コンピュータのチカラがつながった!

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

という基礎研究(?)

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

伊藤 祐司

アルゴリズム/システム/フレームワークの考案/設計/実装

プロトタイプ作成/巨大データ移行/Webクローラー/Excel, PDF解析

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

伊藤 祐司

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

動機

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

PROCESS WARPの構造Node Node Node

Process

Thread

Network

Thread

ThreadThread

Memory

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

実験にちょうどよい

• 変速可能

• 有線LANで抜線可能

• コスパ良好

• 話題のARM

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

デモにちょうどよい

• 見た目が、わかりやすい

• 持ち運び可能

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

作り方

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

検索キーワード

「RaspberryPi 32台」

RaspberryPi 32台で可搬型クラスタ実験環境を作る(ハードウェ

ア編)

Page 15: RaspberryPi 32台を使ってPROCESS WARPを動かす話
Page 16: RaspberryPi 32台を使ってPROCESS WARPを動かす話
Page 17: RaspberryPi 32台を使ってPROCESS WARPを動かす話
Page 18: RaspberryPi 32台を使ってPROCESS WARPを動かす話
Page 19: RaspberryPi 32台を使ってPROCESS WARPを動かす話
Page 20: RaspberryPi 32台を使ってPROCESS WARPを動かす話
Page 21: RaspberryPi 32台を使ってPROCESS WARPを動かす話
Page 22: RaspberryPi 32台を使ってPROCESS WARPを動かす話
Page 23: RaspberryPi 32台を使ってPROCESS WARPを動かす話

ネットワーク

• PROCESS WARP• home• ansible

Router

L2 switch L2 switch Intel NUC

Rasp

berr

y Pi

Rasp

berr

y Pi

Rasp

berr

y Pi

Rasp

berr

y Pi

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

Raspberry Pi

実験環境

Raspberry PiRaspberry Pi

Intel NUC

home NFS

PROCESS WARP Node.js

/ /SSH

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

デモ動画2

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

現状

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

まだ不安定

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

なんで?

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

x86やx86_64では素通りでも

raspbianではクラッシュする

メモリ/スレッド周りの タイミングに敏感?

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

難易度が高い

• クロスコンパイラ

• リモートデバッグ

• デバッグツール(valgrind, gdb)がうまく動かない場合あり

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

ARMネイティブガチ勢 コロニーはどこ?

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

まとめ

• 実験、デモにちょうどよい

• 技術と根性が必要

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

興味がある方、 お気軽にお声がけください

PROCESS WARP、分散処理、クラスタ、C/C++、ARM、emscripten、WebAssembly、LLVM、VM、

Android-NDK、WebRTC(ネイティブ)、Socket.IO(ネイティブ)、アルゴリズム、

etc…

• https://www.facebook.com/ito.yuuji

• 下北沢OSSカフェ