1 / 5

A Flexible Distributed Computing Interface using Ability-Specific Nodes

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.

kevork
Télécharger la présentation

A Flexible Distributed Computing Interface using Ability-Specific Nodes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A Flexible Distributed Computing Interface using Ability-Specific Nodes an envisioned Thesis Proposal by Mike MacFerrin

  2. 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

  3. 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

  4. 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

  5. Research Areas • Computer Networks/Systems • Compilers • Artificial Intelligence? • Programming Languages?

More Related