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.

56 comments

  1. If they can't do that with x86 and Windows by Anonymous Coward · · Score: 0

    How are they going to pull it off with Arm and the comparatively locked down and diverse OS's of "smart devices" ?

  2. 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 Anonymous Coward · · Score: 0

      Exactly. But this is the University of Alabama...

    2. Re:IoT != compute by anagama · · Score: 1

      I was thinking just this plus, the whole system sounds like some sort of Rube Goldberg designed service, and for what, the combined computing power of a couple atiny chips and one atmega?

      --
      What changed under Obama? Nothing Good
    3. 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.

    4. Re:IoT != compute by Darinbob · · Score: 1

      Low power and low bandwidth. Very very low bandwidth in some cases.

      If someone wants spare compute cycles, then use those smart phones that are constantly being used for stupid things.

    5. Re:IoT != compute by Anonymous Coward · · Score: 0

      The more numbers my CPU crunches, the more power it consumes. I really don't want 100 devices in my home running at full power and draining the electricity from the grid (costing me more money) just so some jack wagon developer can crunch some numbers faster for their latest 'waste of time' smart phone app.

  3. 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 vivian · · Score: 1

      I sell my excess solar back to the grid at a rate which is a really bad deal for me - only 6c per kWh, which is al any of the utilities will pay for it
      I expect selling my 'spare' computing cycles will be a similarly crap deal.
      One day I hope there will be an energy storage solution which will allowe me to better usilise this excess solar capacity.
      Meanwhile, I switch offwhatever cpu's I don't actually need running, so there aren't really any spare cycles to be had, and if there were, I wouldn't want to burn the electricity needed to spin them.

    2. Re:Cycles are too cheap by Anonymous Coward · · Score: 0

      You complain about the crappy rate the power company gives you for excess electricity, but don't want to burn it to power extra CPU's? Something about this makes no sense.

    3. 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.
    4. Re:Cycles are too cheap by blackt0wer · · Score: 1

      I don't see the issue with $0.06/kW. We pay $0.045/kW here. That would be free electricity depending on how much we produced.

    5. Re:Cycles are too cheap by Snotnose · · Score: 1

      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.

      The "problem" is that for your phone to work it needs a bare minimum of processing power. 99% of the time it doesn't need that processing power, which gives lots of spare CPU cycles.

    6. Re:Cycles are too cheap by Anonymous Coward · · Score: 0

      The "problem" is that for your phone to work it needs a bare minimum of processing power
      99% of the time it doesn't need that processing power, which gives lots of spare CPU cycles.

      Batteries are expensive (in time)

    7. Re:Cycles are too cheap by Darinbob · · Score: 1

      This is not typical for IoT. A smart phone is not an internet-of-things style device. These are tiny processors, extremely low power with none to waste, very low bandwidth so that it takes longer to send parameters and receive the answers than to just do it locally.

    8. Re:Cycles are too cheap by BitZtream · · Score: 1

      The problem is, Arduino cycles are expensive compared to something like a i7, when you compare actual performance per watt.

      Low power devices for connected devices save power by not doing stuff. If you make them run their CPUs, they use more power and they are FAR less efficient at actually running then their big brothers like a desktop or server class intel chip.

      It is ridiculously inefficient to use the spare CPU on your phone, Raspberry Pi or Arduino, just buy the proper CPU for the task. And lets be real, add up all the spare CPU power in your home on these low power devices ... and eventually, with a big enough home and enough devices ... you'll get a Pentium Pro out of them.

      Stupid and inefficient.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  4. Great! by jimmydevice · · Score: 2

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

  5. 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."
    2. Re:Powerful enough CPUs? by Darinbob · · Score: 1

      These are university researchers. Just like most slashdot readers, they may not understand how the real world works.

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

  7. Sony promised us this with the PS3 by drinkypoo · · Score: 1

    They said that they would build networks of cell processors in our homes that would cooperate on tasks. But the truth is that you need a really great network to make it worthwhile. IoT devices are likely to be on high-latency networks, and won't want to participate with one another. Most of them will have piddly little amounts of horsepower not really useful for anything compared even to a low-end cellphone of today. Someday this will make sense, but this is not that day.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    1. Re:Sony promised us this with the PS3 by Dutch+Gun · · Score: 1

      PS3s are still better for this sort of thing. Or PS4s, or Xbones. Or your PC. Any of those devices have roughly a thousand times the computational power it typically needs when idling, or doing whatever lightweight tasks that take up most of it's time.

      The only way this would make any remote sort of sense is if you have far, far more IoT devices in your house, enough to where you can outperform your PC or videogame console. I can't even imagine what you'd need all that sort of computational horsepower for in all those devices. It would be stupidly energy inefficient to over-power everything like that.

      seti@home and BOINC already have this covered using *practical* technology.

      --
      Irony: Agile development has too much intertia to be abandoned now.
  8. What the fuck by Anonymous Coward · · Score: 0

    What in the fuck is this

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

  10. My god ... by gstoddart · · Score: 0

    My god, we've come full circle.

    So 20 years ago or so, the concept of ubiquitous computing was floating around. You know, where everything follows you, and CPU loads could pushed onto other idle machines because it all had excess capacity 90% of the time.

    And then the network was the computer. And then the computer was the cloud.

    And now we're back to offloading CPU into a bunch of ubiquitous devices.

    What next, client server computing, mainframes, and dumb terminals?

    It's like some strange time loop.

    --
    Lost at C:>. Found at C.
    1. Re:My god ... by the_Bionic_lemming · · Score: 1

      I don't get the rant.

      What I got from the article is they want to offload computing to peoples hand held devices.

      Which is stupid. Why should anyone burn up their data limit for shared computing?

      --
      _ _ _ Go for the eyes Boo! GO FOR THE EYES!
  11. 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
  12. Re:No. Just no by Megane · · Score: 1

    Just wait until people start pushing ads to these things. One day you open your refrigerator door it plays the Dr. Pepper jingle. Wouldn't you like to be a Pepper, too?

    --
    #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
  13. Low leakage: Power saving is king! by Ungrounded+Lightning · · Score: 1

    The CPU is also fast because it's made of small components close together. It's built using current large-chip fabrication technology. re-optimized for low leakage, of course.

    When a substantial fraction of the target applications are intended to run for years on a fractional amp-hour lithium button or harvested ambient energy, power saving is critical.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  14. %s by Anonymous Coward · · Score: 0

    :%s/Internet Of Things/Hackable/gc

  15. Re: by Anonymous Coward · · Score: 0

    All your devices are belong to us! Opps, a small software bug flooded your house, not our responsibility due to the legal agreement, have a nice day!

  16. Re: black people by Anonymous Coward · · Score: 0

    Twang it

  17. No, No, and NO by JustAnotherOldGuy · · Score: 1

    I don't want various and sundry crapware running on my refrigerator, TV set, phone, or anything else thankyouverymuch,

    --
    Just cruising through this digital world at 33 1/3 rpm...
  18. 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.

  19. IoT meme already past sell-by date by WaffleMonster · · Score: 1

    A person at a meeting with only a smartphone could offload to Aura the process of recalculating a spreadsheet for a presentation, eliminating the need for a laptop

    This is what I love about all the buzzword enriched nonsense. Use cases presented are not only completely worthless but so half baked and nonsensical that they are actually funny.

    Hasanâ(TM)s plan, of course, anticipates a world with a vast number of Internet of Things devices, where lightbulbs, refrigerators, thermostats and other products will come with small processors and network connectivity.

    Oh the dreams of marketeers...

    By 2020, the world will have 26 billion such devices in operation, according to technology analyst firm Gartner.

    More likely they spend $26 billion in advertising to get people to care about their worthless and annoying gimmicks and still fail.

    1. Re:IoT meme already past sell-by date by Anonymous Coward · · Score: 0

      But I wouldn't under estimate consumer's desire for mindless garbage. IoT will come. Its so cheap it will just get incorporated into devices. People will chose devices with buzzwords and features and the devices will proliferate unto billions of systems. Whether the are useful is another matter. In any event, I find myself owning now 6 GE Link bulbs and a Wink hub, for a total investment of about $30. The wink is a pile of steaming garbage, but I hope eventually to get access to the hardware. I am otherwise quite impressed with the GE LED bulbs as replacements to my 13-14 year failing CFLs. Nonetheless, IoT made it into my home because the added cost was marginal. I occasionally use the wink to dim the bulbs so I guess I derive some utility.

  20. Why 8-bit 8051 over 32-bit ARM ? by perpenso · · Score: 1

    To be fair, low power embedded CPUs can be quite capable these days and are likely to only get more capable.

    Is there a big advantage to going 8-bit 8051 over ultra-low-power 32-bit ARM these days?

    1. Re:Why 8-bit 8051 over 32-bit ARM ? by thinkwaitfast · · Score: 1

      From my work in the consumer electronics industry designing embedded chips, fractions of a penny add into big numbers when multiplied by millions or billions of parts. See the PIC. I don't know what the industry is dong today, but 15 years ago people were talking about building hundreds of devices for a penny. An internet connected lightbulb doesn't need to be that capable. ON/OFF/BURNOUT are it's three required states.

    2. Re:Why 8-bit 8051 over 32-bit ARM ? by perpenso · · Score: 1

      From my work in the consumer electronics industry designing embedded chips, fractions of a penny add into big numbers when multiplied by millions or billions of parts. See the PIC. I don't know what the industry is dong today, but 15 years ago people were talking about building hundreds of devices for a penny. An internet connected lightbulb doesn't need to be that capable. ON/OFF/BURNOUT are it's three required states.

      Yeah, for a commodity product that competes on nothing other than price. However IOT devices may compete on functionality as well and/or start out as niche products not massively deployed products. I think your point may be more true of later generation devices than it is for initial generations.

  21. Bitcoin mining doesn't need much bandwidth by perpenso · · Score: 1

    Low power and low bandwidth. Very very low bandwidth in some cases.

    Well bitcoin mining doesn't need much bandwidth. :-)

  22. If modern more familiar CPU has a low enough cost by perpenso · · Score: 1

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

    I'm not so sure. What if an ultra-low-power ARM's cost is in the ballpark of an 8051? One might save on the software development and maintenance side by using a more modern and familiar CPU.

    Look at desktop/laptop CPUs. They are grossly overpowered for many users. Why would iot devices follow a similar pattern if the costs are right?

  23. Terribly inefficient by Anonymous Coward · · Score: 1

    "Low powered" CPUs tend to burn more energy per cycle than high performance CPUs when forced to run at full load. Combined with the overhead of distributing tasks over the internet you'd be spending much more money on power compared to doing it in a datacenter.

  24. Re:No. Just no by Anonymous Coward · · Score: 0

    I'm a little too young for that, so I can think of is hearing Johnny Fives voice

  25. MidasNet by Mats+Svensson · · Score: 1

    Everyday we could all send one dollar to one new person, until were all billionaires!

  26. Slashdotters go Whooosh.... by Anonymous Coward · · Score: 0

    I think you all are missing the point. Of course this is encouraged by getting buzzwordy about the system using IoT. This is NOT about taking your precious raspberry pi, arduino or sensor for compute. It's about utilizing the iPad, iPhone, Android, etc laying around your house generally doing shit with a decent processor. Not sure if it is the designer or PC world getting on this IoT buzzwagon, but I expect it is the former.

  27. Weird idea by Anonymous Coward · · Score: 0

    Even if I thought my little ATMegas could "help out" the Haswell, I wouldn't want them draining their little 400 mAh LiPos. Part of making this stuff, is having it go to sleep properly!

  28. This is a terrible idea by chispito · · Score: 1

    If your IOT devices actually have spare processing power, and it will have no impact on their primary function or more importantly, their power usage, then they are poorly designed. You know what kinds of tasks IOT devices would be great for? DDOSing someone. That's about it.

    --
    The Daddy casts sleep on the Baby. The Baby resists!
  29. Already Been Done by bezenek · · Score: 1
    --
    Omne ignotum pro magnifico.
  30. This doesn't exist in the 'Real World', today by avandesande · · Score: 1

    Millions of computers that would have been considered a supercomputer a couple decades ago are connected by high speed connections, yet there is no real market for unused cpu cycles even though there has been several attempts. Most of these computers are probably under 5% utilization unless they have a virus.

    I am beginning to thing IOT stands for 'idiot on tranquilizers'

    --
    love is just extroverted narcissism
  31. buy your own damn electricity by Anonymous Coward · · Score: 0

    Sorry, but no you cannot have my electricity for free. It costs money to run all of the IoT devices, so while I might have free cpu cycles, they're not for you.

  32. A good mental excercise with no practical value. by Charcharodon · · Score: 1
    Maybe offloading that stuff to the monster gaming rig in the corner doing nothing most of the time, but to have several smart phones, tablets, and other devices trying to run things, that is dumb. 1st off no matter how cool phones and tablets have become they are lightweights when it comes to crunching data. It would take 5-10 devices to begin to be useful and when they are doing that they are not doing what you wanted them for in the first place. 2nd off the companies that provide services for phones tend to have gigantic server farms that they maintain to do exactly that. (Anyone heard of Amazon, Google, Apple?)

    If anything we want our handheld devices to become as dumb as possible so they will last weeks without having to be recharged and to be as light as possible.