50 likes | 152 Vues
This envisioned thesis proposal by Mike MacFerrin outlines a common programming interface to define "node" objects in a flexible, distributed computing system. Nodes, which are low-cost and interchangeable, execute compiled computer programs to tackle complex tasks. The proposed interface may leverage XML or .NET for structuring. The project aims to create specialized nodes for basic computations, execute higher-level programs across the network, and highlight the system's adaptability by swapping and upgrading nodes. The implications span various domains including manufacturing, civil construction, disaster management, surgical tasks, and nano-technology research.
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?