process warp「プロセスがデバイス間で移動する」仕組みを作る

63

Upload: -

Post on 19-Feb-2017

840 views

Category:

Technology


1 download

TRANSCRIPT

Node Node Node

Process

Thread

Network

Thread

ThreadThread

Memory

original frontend

C/C++ Obj-C Swift

Fortran Ada Go

original language

iPhone Android

Raspberry Pi

PC

objectfile

Clang

dragon egg

LLVM Optimizer

ARM backend

x86 backend

Node (VM)Process

clang

C/C++ LLVM-IR Thread Thread

Memory

original frontend

C/C++ Obj-C Swift

Fortran Ada Go

original language

LLVM?

each compiler AST web

browser

PROCESS WARP

Node A Node B

Scheduler

warp_thread

VM

Scheduler

VM

Network

main

funcA

main

funcA

funcB

main

funcA

main

main

main

main

caller

main

main

caller caller

funcA funcA funcA

caller

funcB

main

funcA

main funcB

C++

Electron

Android SDK + JNI

emscripten

Linux / Mac

Android

web

! "