Slashdot Mirror


Aura: Harnessing the Power of IoT Devices For Distributed Computing

An anonymous reader points out that a computer science research team from the University of Alabama has put together a new architecture called "Aura," which lets people make use of excess computing power from various smart devices scattered throughout their homes. Ragib Hasan, the team's leader, says this scheme could be integrated with smartphones, letting you offload CPU-intensive tasks to your home devices. He also anticipates the ability to sell off excess capacity — like how people with solar panels can sometimes sell the excess energy they harvest. Alternately, they could be allocated to a distributed computing project of the homeowner's choice, like Seti@home. Of course, several obstacles need to be solved before a system like Aura can be used — smart devices run on a variety of operating systems and often communicate only through a narrow set of protocols. Any unifying effort would also need careful thought about security and privacy matters.

11 of 56 comments (clear)

  1. IoT != compute by TheGratefulNet · · Score: 5, Insightful

    this is stupid. no. just no. ok?

    iot is all about low power, dedicated and it is NOT YOUR HOSTING PLATFORM for running your bullshit on.

    iot has enough trouble with weak or non-existent security and the devices are just not meant to accept 'workloads' from you.

    someone has been smoking from the beowulf bowl...

    --

    --
    "It is now safe to switch off your computer."
    1. Re:IoT != compute by thesupraman · · Score: 2

      Agree 100%.

      Someone has obviously not heard of Amdahl's law https://en.wikipedia.org/wiki/Amdahl's_law
      Or thought about the issues with power consumption, data distribution, security, reliability, fault tolerance, and just about anything else.

      That and the fact that IoT is NOT about active processing in devices (thats only an enabler to it), it is about the centralisation of control
      of those devices 'in the cloud', for whatever benifit that is supposed to bring (mostly to the bottom line of the suppliers by selling you a
      service rather than a device usually).

      Smart devices have been around for a long time, and their average computational power is meager, to say the least.

  2. Cycles are too cheap by mspohr · · Score: 4, Informative

    The "problem" is that even cheap phone processors have far more processing power than needed. Anything that requires real processing power already is offloaded to the net. There is no need to scavenge cycles from other processors.
    I have a bunch of Arduinos and Raspberry Pi processors doing a bunch of stuff (mostly collecting data) and they all are overkill for the task at hand. They mostly send data to servers and/or retrieve massaged data for presentation. I can't imagine any of these processors ever becoming overloaded and needing assistance.

    --
    I don't read your sig. Why are you reading mine?
    1. Re:Cycles are too cheap by silas_moeckel · · Score: 3, Insightful

      So they are paying you more than the wholesale cost (aka what they buy it at) for electricity and you are upset?

      --
      No sir I dont like it.
  3. Great! by jimmydevice · · Score: 2

    I can run a Chinese and Russian bitcoin job on my lightbulbs!

  4. Powerful enough CPUs? by Weirsbaski · · Score: 2

    If the CPU in the IoT Device is powerful enough to make offloading actually worthwhile, isn't that CPU way overkill for the IoT Device's primary function?

    I can't imagine a lot of companies putting more powerful (that is, more expensive) chips than is necessary to run the device itself.

    --

    I am not a sig.
    1. Re:Powerful enough CPUs? by TheGratefulNet · · Score: 2

      exactly; if you have spare cycles and are iot, you did it wrong.

      plus, iot is usually of a more realtime nature. who wants to risk timing skews or dropped events because some joker wanted to 'use' my super weak iot device for his alien space searches?

      hosts are way overpowered, today. but tiny devices? no. they are not usually overpowered at all. and they are NOT your hosting platform! they are meant to do something and not work a night shift just because you college boys don't really understand what the fuck iot is really about.

      --

      --
      "It is now safe to switch off your computer."
  5. April Fools? by Bing+Tsher+E · · Score: 4, Insightful

    Is this a mis-placed April Fools post?

    CPUs don't 'have' power. They consume power. A powerful CPU is one that has the potential to consume a lot of power doing some form of calculation. The point in IoT embedded controllers is to consume as little power as possible. If they are loaded up with tasks that have nothing to do with their embedded purpose, they will consume more power (watt) and since they're not optimized for the task, they will do so inefficiently.

  6. No. Just no by Snotnose · · Score: 2

    I myself don't subscribe to the IoT model, mainly because I don't trust the security. Doing something like this on my thermostat? I trust the security even less.

  7. Fast is not a problem, nor are "wasted computrons" by Ungrounded+Lightning · · Score: 3, Interesting

    If the CPU in the IoT Device is powerful enough to make offloading actually worthwhile, isn't that CPU way overkill for the IoT Device's primary function?

    Not at all. The CPU is fast to reduce latency. This not only meets response targets, but it also means the CPU can shut down after a very short time, saving power.

    This is especially important on battery powered devices. If the CPU is off except for a couple of milliseconds every few seconds, a battery can last for years.

    The CPU is also fast because it's made of small components close together. It's built using current large-chip fabrication technology. Making it physically small means many chips per die, which means low cost per chip. If that makes it fast, so much the better .

    As long as you're not using extra power to increase the speed further, there's no problem with a processor being "too fast". That just means it can go to sleep sooner. In fact, slowing it down can be expensive: Slower means not only that the power is on longer, but it also usually means bigger components which require more electrons to change their voltage. The more electrons delivered by the battery, the more if it is used up. Oops!

    Granted that the processors are powerful and cheap, and have a lot of computation potential. But there are other downsides to trying to use IoT devices for a computing resource.

    One is that the volatile memory, which uses scarce power just holding its state is very small, and the permanent memory, though it may be moderately large, is flash: VERY slow, VERY power consuming to do a write (and the processor stops while you're writing flash, screwing things up for its primary purpose).

    Much of the current generation IoT devices run on either the Texas Instruments CC2541 (8051 processor, 8kB RAM, 256kB flash) and its relatives, or the Nordic nRF51822 (32-bit ARM® Cortexâ M0 CPU, 32kB/16kB RAM, 256kB/128kB flash) and its family, and the next generation is an incremental improvement rather than a breakthrough. You can do a lot in a quarter megabyte of code space (if you're willing to work at it a bit like we did in the early days of computing). But there's not a lot of elbow room there.

    The tiny memories mean you don't have a lot of resource to throw at operating systems and extra work. In fact, though the communication stacks are pretty substantial (and use up a LOT of the flash!), the OSes are pretty rudimentary: Mostly custom event loop abstraction layers, talking to applications that are mostly event and callback handlers. Development environments encourage custom loads that don't have any pieces of libraries or system services that aren't actually used by the applications.

    Another downside is the lack of bandwidth for communicating between them. (Bluetooth Low Energy, for example, runs at one megaBIT per second, has a lot of overhead and tiny packets, and divides three "advertising" (connection establishment) channels, in the cracks between 2.4GHz WiFI chnnels, among ALL the machines in radio "earshot".) Maybe they can do a lot of deep thought - but getting the work to, and the results from, all those little guys will be a bottleneck.

    Maybe Moore's Law and the economic advantage of saving programmer time may make this change in the future. But I'm not holding my breath waiting for "smart" lightbulbs to have large, standardized, OSes making that "wasted" CPU power available to parasitic worms.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  8. short lived hack by liquid_schwartz · · Score: 4, Insightful

    Many, perhaps even most, of the IoT devices are battery powered. Mostly CR2032 coin cells. These have ~150mAH to 240mAH depending on how you use them. Your nodes will die off in about a day of running non-stop. This website mostly thinks in terms of embedded==(Arduino || Rasberry Pi) when in reality most of the IoT devices will be Arm Cortex M0+/M3/M4 devices that spend the vast majority of their lives in low power sleep modes drawing a microamp or two.