Massive multicore platform on mobile devices

210 views
Skip to first unread message

Yitzhak Bar Geva

unread,
Dec 30, 2015, 11:50:33 AM12/30/15
to phoenix-talk
Kindly see my Wireless RDMA presentation which describes a new computosphere which engulfs the Internet like the PC engulfed  mainframe computing, like the Internet engulfed desktop computing, like mobile Internet is engulfing static Internet.

The idea is to stitch many computing devices into a large computing quilt similar to what HPC (High Performance Computing) does today. With D2D (Device to Device) communications on the way, the communications fabric becomes one with the massively multi-core platform, all provided by the devices themselves, needing neither external Internet/Cellular providers, nor remote computing clouds. This is akin to what the personal computer did in its time - brought computing to the people.
Keep in mind that even modest mobile devices are already becoming multi-core. The mighty mass of the world's computing power will be in mobile and wireless sensor devices which are presently so-to-speak "computationally impotent", being as the computing "muscle" is externally provided, requiring continuous long-haul back-and-forth communications.

The vision described in the presentation would be autonomous on-the-fly core-cluster computing islands, which of course could connect over the Internet to similar cluster islands to create a cluster of clusters, a cluster of clusters of clusters...
Multiple clusters, each with its own members, its own communications regime, etc. overlap, being as each is an instance, a new application space.
Close your eyes for a moment and conceptualize a single Erlang Run Time System straddling all the clustered cores. See every cluster as a multi-hosted application in which the all participants are client/server/communication-provider peers.

D2D (Device to Device) doesn’t exist yet. Neither do mobile device have containerization and many software mechanisms still have to be devised, but couldn’t building applications of this nature today be built with present day tools.?
Let’s say something along the lines of near proximity mobile Elixir/Erlang Android applications which divvy up or parallelize computation among themselves, close-proximity meaning within a single cellular cell or wifi access point. How could we get Phoenix to run on the device cluster? What are some of the applications you would envision?
Thanks,
Yitzhak

Yitzhak Bar Geva

unread,
Dec 30, 2015, 6:50:24 PM12/30/15
to phoenix-talk
The performance benchmarks ignore a decisive factor: Networking. TCP/IP is woefully unsuited for the job. Bloated cpu overhead, completely unnecessary in close proximity. See the presentation for a better explanation.
Two points which bring us closer to implementation:
  1. Java 7 VM over verbs (see slide, below). Erlang Run Time System can be mapped likewise over RDMA to dramatically reduce networking complexity and overhead.
  2. implement an alternative carrier for the Erlang distribution

Auto Generated Inline Image 1
Auto Generated Inline Image 2
Auto Generated Inline Image 3
Auto Generated Inline Image 4
Auto Generated Inline Image 5
Reply all
Reply to author
Forward
0 new messages