50 likes | 147 Views
A Flexible Distributed Computing Interface using Ability-Specific Nodes. an envisioned Thesis Proposal by Mike MacFerrin. What does it do?. A common programming interface to structure the definition of a “node” object Nodes are cheap, interchangeable
E N D
A Flexible Distributed Computing Interface using Ability-Specific Nodes an envisioned Thesis Proposal by Mike MacFerrin
What does it do? • A common programming interface to structure the definition of a “node” object • Nodes are cheap, interchangeable • Computer programs (written in common languages) are compiled and distributed among nodes to perform complicated tasks • Interface based (possibly) on XML or .NET
What I'll do with it... • Create individual nodes to perform computational primitives (multiplying, dividing, array manipulation) • Write & execute higher-level programs on the network • Demonstrate the network's flexibility • Swapping Nodes • Upgrading Nodes
Far-Reaching Implications • Nodes can be easily upgraded, interchanged (PBJ sandwich) • Nodes could perform physical tasks • Manufacturing • Civil Construction/Repair • Disaster Management • Surgical Tasks • Nano-Technology
Research Areas • Computer Networks/Systems • Compilers • Artificial Intelligence? • Programming Languages?