63

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

  • Upload
    -

  • View
    840

  • Download
    1

Embed Size (px)

Citation preview

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

! "