ARM Designer Steve Furber On Energy-Efficient Computing
ChelleChelle writes "By now, it has become evident that we are facing an energy problem — while our primary sources of energy are running out, the demand for energy is greatly increasing. In the face of this issue, energy-efficient computing has become a hot topic. For those looking for lessons, who better to ask then Steve Furber, the principal designer of the ARM (Acorn RISC Machine), a prime example of a chip that is simple, low power, and low cost. In this interview, conducted by David Brown of Sun's Solaris Engineering Group, Furber shares some of the lessons and tips on energy-efficient computing that he has learned through working on this and subsequent projects."
That means a portable computer with an ARM processor and a reflective monochrome display big enough to hold normal text pages. In other words an Amazon Kindle DX (separate wired or bluetooth keyboard is fine), but with an open OS that lets me write and run my own programs without having to jailbreak past some DRM crap. Somebody please make something like that? Please??
Use floats where doubles aren't necessary
Bit shift instead of multiply by powers of two
xor r,r instead of mov r,0
Turn your computer off at night (record the uptime with a pen+paper if you want to keep a running total)
Compile to a 32bit target for apps that don't need 64bit addressing
etc.
Thank goodness for netbooks. They will finally make the ARM a viable CPU for use in a wide range of higher-end PCs. We just need to see Windows support for ARM, and then we'll be well on our way towards it being a widely available option.
Frankly, the ARM is a much nicer architecture to target when writing compiler back-ends and when writing high-performance assembly code by hand. It just isn't riddled with the archaic crud that the x86-32 and x86-64 architectures are littered with.
In the face of this issue energy-efficient computing has become a hot topic
No. That has, and never was the case. The problem is A) Programs now take a lot more CPU usage (compare CPU usage for the same task in Office 2007 and Office 97) B) CPUs are designed primarily to be faster (needed because of point A) C) Battery technology isn't improving as rapidly as the rest of the components.
Look at the Poqet PC of the '80s, it had very aggressive power management which wouldn't work today. Computers have -always- tried to be energy-efficient in the portable sector. And quite honestly, its about the only sector that needs work on energy-efficiency to gain any benefit.
Taxation is legalized theft, no more, no less.
They just want to capitalize on this whole "green" movement, especially considering their product line coincides with it. If they waited any longer, they might not be able to pull this one off.
Market on, but don't make yourself foolish.
ARM = Anonymous Rude Moron ... at least your case ;-)
The Singularity must come!
Real physical limits. Energy production. Getting rid of heat.
Course we could always go nuclear and resume the exponential increase in energy available per individual which has been driving progress for the last 100,000 years, and which stopped in the 1970s (it explains the no flying cars thing, and lack of moon habitats).
Deleted
http://openinkpot.org/wiki/Hardware
There are a bunch of cheap 'n cheerful Kindle clones that are supported by the openinkpot firmware, if e-ink is your style.
If you need the refresh rates of an LCD, I think you may have a problem. There is the OpenMoko Wikireader which is super low power and pretty cheap; but the screen(although touch sensitive) is a little smaller than what you want and the CPU is more of a microcontroller than what you probably want.
You might also consider going the OLPC route. That gets you a rather nice monochrome screen(with backlight color optional) and, while x86, it is a ~1watt embedded Geode, not too power hungry. That one is also by far the most "normal computer" like of the bunch(i.e. no having to code around super slow refresh rates, and running basically standard linux, rather than building binaries for some microcontroller).
Nothing exactly like what you want(that I know of); but there are some approaches...
I've always been a big fan of RISC. I even have a copy of ARM System Architecture (c) 1996 by one Mr Steve Furber I pulled out of the basement of Strand Books quite a while ago.
Because there is almost no market for it. Lets see here
A) Monochrome displays (other than E-ink) are generally considered to be low-tech, cheap, pieces of junk. Look at how well monochrome TVs are selling... Yes, it does ease strain on eyes and increase readability, but has the other side of making most of... well anything unpleasant to look at other than text.
B) It will be expensive. Amazon can afford to produce the Kindle at-cost or even with a bit of a loss because they will gain sales in e-books and such. Even if they sell it at a profit they still can buy parts in bulk and make them cheaper than a product with a run of only ~1,000 units or less.
C) There aren't enough apps. What apps would make sense to port to this device? Lynx? Most other things would need more CPU power (making it non-energy efficient) or a colour screen.
Really, other than you, this wouldn't appeal to a large enough audience of people. Best thing to do would be to jailbreak an existing e-reader, its simply a bad business decision to make a product with almost no market.
Taxation is legalized theft, no more, no less.
efficient. I mean if you consider any unit of computation vs energy expended. I bet my current desktop computer would compare from a computation point of view to a super computer from the late 80's. (GFLOP to GFLOP) However my current computer pulls about 300W, I'm pretty sure that's alot better than any super computer from the 80's that would compare to it.
Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
The phone market has always been looking for ways of extending battery life. I have a phone which is basically a computer with an antenna. It plays videos, music has wordprocessor, gps, maps etc and the battery still lasts up to 3 days.
Deleted
while our primary sources of energy are running out
Just cleaning up our light-water reactor waste (which we cannot leave around for 300,000 years) can power the Earth's advancing societies for a century.
There are much better reasons to go for low-power computing, portability and economics chief among them.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
Your credibility as a reference was lost when you fail to expand the ARM chip acronym correctly.
Hey, on Slashdot old school is acceptable.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
By now, it has become evident that we are facing an energy problem -- while our primary sources of energy are running out, the demand for energy is greatly increasing.
Evident to you and me, maybe. But there are lots of folks who insist that all these issues can be explained away. A lot of them follow Slashdot, and I'm a little surprised they haven't already chimed in.
(Forgive the double post. Should have previewed.)
The only OLPC laptops I can find for sale now are on eBay, from people who would willingly profit from a charity. Is there a better source?
When you're afraid to download music illegally in your own home, then the terrorists have won!
http://en.wikipedia.org/wiki/Comparison_of_e-book_readers
Deleted
If Internet connectivity were ubiquitous and cheap and proper standards were developed and encouraged, we would see a tremendous improvement in efficiency.
1. It takes a very minimal amount of power to use hosted applications, so the end users devices would be low power.
2. Data centers have serious incentives to be efficient, when your annual electric bill is in the $100,000+ range, even a 1% improvement is worth considering, when was the last time you cared about saving 1% on your electric bill.
The WWW is getting us on the right track, but what we really need is to develop a new Internet protocol for hosted applications. I see little reason that we need to continue to try and add complexity to the WWW, HTML was never really intended for Web 2.0+ apps. If this new protocol were properly designed, and very open, and had strictly enforced standards, hardware could be made to accelerate its more power hunger aspects (sound, video, 3d, etc.). This would result in very low powered components that do one thing very well, coupled with a very low powered cpu you could have a full featured machine that consumes minimal power.
Sometimes the best solution is to stop wasting time looking for an easy solution.
"By now, it has become evident that we are facing an energy problem — while our primary sources of energy are running out,"
No, a primary easy source is running out, rock oil, we have like 40-80 years of that left.
http://en.wikipedia.org/wiki/Petroleum#Future_of_petroleum_production
Shale oil, well theres a ton of that out there, if the world wanted to, they'd be able to access that. The US has about 1,750,000,000,000 barrels
http://en.wikipedia.org/wiki/Petroleum#Consumption_statistics
http://en.wikipedia.org/wiki/Oil_shale_reserves#Definition_of_reserves
And there is a ton of natural gas, and shale gas and coal, not to mention fission, solar, and/or wind.
So, no we are not running out of our primary sources of energy.
If the unit of computation is to put a single character on the screen for example. Today, it requires several supercomputer class processors to do the same job as one 286 during the 80s.
Deleted
Notion Ink has you covered if you can wait until June for their Adam. It's basically everything you just described, times 9000. And pricing in the bargain laptop range ($350 - $800). I'm not kidding, check it out.
Now that I think about it, I'm pretty sure everything I just said is completely wrong.
It's already running Linux out of the box, and the hacks getting everything a unix geek might want on it really don't sound like they're about bypassing DRM so much as they are getting tools onto the system that Amazon just left out.
Static link cross compile a telnetd and toolchain and get 'em both on there and you're set to go.
The only reason I haven't bought in on that action yet is that as far as I know there's no decent third party full size portable keyboard. If it did bluetooth, I'd be totally sold. As it is, I'm almost sold.
Tweet, tweet.
After reading Joseph Jenkin's excellent book, The Humanure Handbook (http://www.jenkinspublishing.com/humanure.html and available for free here: http://humanurehandbook.com/downloads/Humanure_Handbook_all.pdf), I've been doing a lot of thinking recently about not just human waste but the waste that comes from everyday computing.
I think what you and I want is the combination of a Beagle Board and a Pixel Qi display (http://www.pixelqi.com/). That display has been mentioned on Slashdot before. You could also start developing super efficient programs on something like a PC Engines ALIX board (http://www.pcengines.ch/alix3d3.htm) or a Technologic Systems ARM based board: http://www.embeddedarm.com/products/arm-sbc.php#ts-7800-series The TX boards come with Debian pre-installed and boot up in less that2-3 seconds. They seem to be very hacker friendly.
Of course, the other side of the equation is the WWW that we connect to. Is there anyone giving any consideration to efficient computing on the server side? Web forums vs. mailing lists; fancy web sites vs. lean, mean, and candid web design? Are there resources online where I can learn how to design a lean, mean, yet somewhat modern looking web site and run it off something like the aforementioned ALIX (500 Mhz AMD Geode) board? Does HTML help at all in this regard?
I even miss the old but lean Slashdot of long ago.
I want NOTHING to do with a processor that fraudulently got Obama elected! We haven't even seen his BIRTH CERTIFICATE! I CAN'T BELIEV....
Wait .. they have nothing to do with each other?
Nevermind, carry on.
And you also mean the porting of thousands and thousands of x86 apps as well?
I suppose there's probably a market for that; there's certainly some subset of the population that's attached to specific desktop applications.
But I'd bet a larger subset of the market just wants to write documents, send/receive email, and browse the web. Ubuntu or some equivalently friendly Linux distribution will do the job nicely there.
Tweet, tweet.
One of the reasons my PC is a power hog is I leave it on all the time. Why?
1) Because boots take a long time. If boots were near-instant like they were on my TRS-80 in 1979 I'd turn it off. (Yeah, yeah, Macs boot fast, yeah yeah, I can 'suspend' but none of that junk ever works properly on WinTel.)
2) Because backups, patches and scans run at night time. If I didn't need those, I'd turn it off.
Figure out a solution there and I'd turn my box off.
while our primary sources of energy are running out
And in the 1920s, they claimed we were running out of oil. In the 1970s, they claimed we were running out of oil. Just last year they found a new oilfield off of Brazil bigger than anything found yet. Last year. After everyone said no new large fields would ever be found.
Coal? Clinton locked up the Grand Staircase in Utah, the largest clean coal deposit, with 62 Billion tons of coal.
I don't know. I hate scare-mongering that has been going on already for 100 years, and shown wrong for 100 years, and the next generation doesn't see how poorly it looks.
Don't steal. The government hates competition.
Kindle might have very low computational power, but actually there are some quite powerfull, and can do more than just lynx.
Apps? Just look at where you got lynx from ... And you won't have a shortage
More than just lynx etc. very low computationally intensive? Just look at the chinese netbooks ...
And there you got your actual products aswell
Pulsed Media Seedboxes
I don't know, though I wouldn't necessarily be too worried about the ebay units. There might be some international cartel snapping them up by the truckload from poor kids, swapping whatever oddball keyboard the locale required for a custom manufactured EN_US one, and selling them on Ebay; but that seems like a lot of trouble for a not-necessarily-all-that-popular product.
I'd tend to suspect, especially if you buy from a seller with a history of other geek junk buying and selling but no major quantity of OLPCs, that you would end up buying an original G1G1 unit from some geek early adopter who has since upgraded to a newer netbook. My casual ebay search suggests that such people are getting anything from ~$100 to just over $200 for their units. Not exactly impressive cash for a device that sold for $200+ a $200 donation originally. It's just geeks selling off toys they've gotten tired of, probably so they can buy new ones.
It's a limited supply, so you had better not build any long term plans around it; but I don't see any ethical objections...
that is simple, low power, and low cost
ARM may have a lot of coolness going for them right now since they are taking on big bad boy Intel. However ARM is certainly not low cost (ask anyone who has bought a source license or that pays royalties).
We have over 250 years worth of easily available coal here in the US.
Got Code?
Steve Foobar? Maybe its time to hit the bed.
Everyone running a data center is giving thought to efficiency. They pay for electricity and cooling.
Nerd rage is the funniest rage.
It's way more than Lynx. There's elm, gopher, nn and with a built-in modem, you should be able to connect to BBS too.
It was Acorn RISC Machine way before it became Advanced RISC Machines Ltd; by almost a decade, when Furber ran the show.
#include <sig.h>
Nasty, dirty shitty coal. Coal power should just be illegal already.
Nuke, wind, solar, natural gas all are alternatives with far less pollution and co2 release.
Fuck Windows. All we need are graphics drivers that we have the source code for. We have the source code to everything we run these days, and most of it has been made portable and compiled for and tested on ARM. Except graphics drivers. That one thing is holding us back.
Probably from a reliable source. The chip that he designed was the Acorn RISC Machine. When ARM was spun out as a joint venture with Apple, it was renamed. Advanced RISC Machines is a backronym intended to keep the same initials but remove the Acorn branding (which Apple didn't want).
I am TheRaven on Soylent News
I not so sure, it was not all that long ago most of us who even had a computer were working on an 80x86 or 80x88 with a 512k of memory, connected to a 80x25 character monocrome display, with no network interface, and primary storage consisting of a box next to the unit filled with 360k floppy disks.
You know what we were like pigs in s**t happy too. I have cell phone, not a facy smart phone. I just use it I don't think about it. I charge it Sunday night before I go to bed and I talk and text on it as much as I want to all week long. The batter never goes flat over that time frame.
I had a smart phone for a little while. It could not even stand by all day. I had to go back because I was afraid I might miss SMS alerts from critial systems because the things battery went flat.
I would be very happy with a device that was inexpensive enough to leave on the back seat of my car for weeks on end that would be just there if I needed it and ready to go. Something that could connect to the internet wireless-ly and run lynx and those kinda of apps would be just perfect, even if the screen refresh was slow an e-ink based. Things like e-mail would be very doable as well. We don't live in the same world that 80x86 lived in. There is all kind of infrastructure around, let the POP or IMAP server do the thinking, just add a command like TXTPLZ to the protocols that would instruct the server to render messages sent in other formats out as plain characters. Get send html no problem
becomes 13 and 10. Hell use libcacca to render images as ascii art.
The software you need to write and run on the device could do allot by simply offloading the thinking to the oh lord dare I say it? cloud...
Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
My computer? Really? THAT'S the power hungry device I should be worried about? What about, oooh, I don't know, how about my electric clothes dryer with the 240V plug and the massive double circuit breaker in my breaker box?!
Priorities people, priorities.
How about just giving me Windows 95, which could run on only 16 megabytes RAM and a 33 megahertz PC. On a modern Atom-equipped PC such an efficient/sleek OS would use so little power your battery could go for days-and-days.
"I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
Here are some cheap platforms that are robust, programmable and have a fairly substantial geek appeal that may meet your very needs: TI-89, TI-92, TI-86 HP48gx I haven't used my TI-89 or TI-85 for over five years, but I turned on the calc about a month or so ago and it runs beutifully. I heard casio makes some as well, but never used one of those. PS: I love putting things in "quotes"
When all else fails, try.
Set up a couple of solar thermal power plants (e.g. in Arizona), lay a couple of high-voltage DC lines, or convert it to hydrogen, or any form or battery, and be good. We will have left this planet, long before we use more energy than the sun can deliver (especially when you add space-based power plants). And the technology is cheap, simple (a poor African nation could do it without having to having to take a loan), recyclable, and there is a lot of really dead and hot land out there (certainly deader than what our power plants stand on nowadays).
They just don’t want to set them up, so they can keep their power.
Any sufficiently advanced intelligence is indistinguishable from stupidity.
I'm confused, you want to buy one, but the seller shouldn't profit. Last I checked the OLPC laptops were pretty much only being sold to schools or donated. For a while you could buy two and donate one if you wanted to have one. But right now you pretty much have to buy one via ebay if you want to have one for yourself.
Aka lying.
While it is true that according to best estimates oil is going to become rather scarce in the not too distant future, oil isn't a major provider of power. It is used for power generation, but not near as much as others. Coal and nuclear are the heavy hitters in power generation and both are still extremely abundant. So while we need to consider what will fuel our cars, we are not approaching a situation where the lights go out.
He's just trying to jump on the green bandwagon to hype up his product. ARM has made a name for themselves providing low power chips. That's why they are so popular with cell phones and the like. He's just playing on that and the big carbon hype going on to try and promote his products.
As a practical matter, while we do want to find ways to be more efficient always, we still want to use energy. Energy consumption allows for the things that make modern life so much better, allow us to live longer, healthier, etc. What we really want to do is increase efficiency AND find ways to generate even more power in a sustainable manner, be it fusion, solar, geothermal, etc.
Isn't cloud computing a better angle on energy efficient computing than trying to optimize the power usage of any one computer? Most computers are very under utilized and suck up power doing nothing. Cloud based computers get allocated to the next user when they fall idle so you get more useful computation per watt of energy burned. That seems smarter than going after energy efficiency for any one computer and then letting it burn that smaller amount of energy while sitting, for the most part, idle.
How about using a lightwieght linux distro? You can have a real OS and run it on similar hardware.
Also no, the battery would not go on for days, the cpu would need to be something more efficient than the atom and lighting the screen is probably a much bigger draw.
I can't tell whether the grandparent comment is referring to "Is there anyone giving any consideration to efficient computing on the server side?" in the sense of "Is anybody working on answering my HTTP requests at lower energy cost?"(in which case the answer is an unequivocal 'Fuck yeah, they're paying the power bills') or in the sense of "Is anybody working on websites/web services that will be less computationally expensive for the clients?"
If it is this latter case, the answer is "mostly no, just look at average page sizes and amount of complex flash and JS rocketing up over time"; but there are isolated efforts here and there. Opera's mini browser for seriously weak phones basically depends on having an Opera proxy pre-chew the content before shoving it down the pipe, and I'm pretty sure that RIM does similar digesting to email.
I got more of a green vibe than I got a battery life vibe.
Nerd rage is the funniest rage.
NVIDIA? Sorry but that breaks the deal for me. It might not matter for such a toy, but I refuse to give such a retarded company any of my money. I would rather buy completely unaccelerated video.
You can compare your desktop against a supercomputer from 1995 and come out on top.
E.g., a Cray-3 from 1995 had four CPUs @ 500 MHz. Each CPU could execute ~ two flops/clock,
for a total of 4 GFLOPS. Power draw was about 40kW, not counting coolant pumps, MG
inefficiencies, &c. A Y-MP/16 of that era probably about doubled that (more CPUs but
slower clocks) at twice the power draw.
A top-end laptop probably has about that much horsepower now.
I worked at Acorn in the early 80's and knew Steve Furber, but it's amusing to think that most of the Slashdot crowd probably wasn't even born then. I assume the average age here nowadays must be college age or thereabouts.
Not surprising they don't know what ARM originally stood for.
Windows 95 is way, way worse than any modern OS, even Vista and Windows 7. Back in the '95 days OSes didn't put the CPU into idle mode and certainly didn't support any power management, effectively running the CPU at full throttle 100% of the time.
Sorry, you made the erroneous assumption that low system requirements equals low power. Try again.
And you can play those new, high-tech Multi-User Dungeon games, too!
Try not to take me more seriously than I take myself.
Amazon loses money on the e-books they sell. They pay about $14 wholesale for the digital version of a newly released hardcover, and only charge the customer about $10.
Find free books.
None of them are as cheap as coal, if you had to rely on the alternatives you would not be able to afford to heat or cool your home.
Got Code?
It's a comfortably snide comment but it does not reflect the decades-long reality of the ARM architecture.
The ARM guys started out in a performance/watt sweet spot from the beginning and they continue to get it right today.
Isn't the core CPU portion of the Tegra chip ARM based? I'm not sure I understand your comment.
I want something that is low power, has a nice keyboard and runs linux. Text only mode is fine as all I really want to do is run emacs.
http://www.xpurple.com
I'm not so certain that a decent,monochrome, computer running Linux would not sell well. ,for example, have a small PC in the kitchen that keeps track of your grocery shopping list and relates those needs to menus for the week? Other small computers might be applied to individual hobbies such as keeping your golfing history and golf contacts and schedules as its only purpose.
There is a universe of high quality books at Project Gutenberg that I often enjoy and it is a shame to use a high powered PC just to read and download books. And these days a decent chess game can take place on a low powered PC as well. From my point of view there are now so many uses for computers that having numerous units for various tasks seems quite reasonable and we could actually save energy as well if we use the correct unit for most jobs. Why not
*than Steve Furber
The only OLPC laptops I can find for sale now are on eBay, from people who would willingly profit from a charity. Is there a better source?
Become a contributor to the OLPC Project and get one today. http://blog.laptop.org/2010/02/25/xo-1-5-early-production-laptops-free-to-contributors-worldwide/
People put too much stock in the home energy savings angle.
I hooked up a Kill-A-Watt to my whole computer/media center stack (computer/monitor/stereo/mixer/external HDDs/assorted electronics), and it was pulling about 65 watts. The only thing that pushed that number up was cranking the stereo.
It costs about 5 bucks a month to leave this stack running 24/7. 5 bucks. If I was to be looking for significant energy savings, I think I would be looking somewhere else.
Want to save energy? Insulate your house. Take shorter showers.
Want to save money? Stop drinking cappuccinos and eating fast food, but leave the fscking computer alone.
anyone who has hooked up a Kill-A-Watt to their computer, and then calculated how much money per year they're spending on it, disagrees with you.
I've done it and I disagree with -you-.
A house divided against itself cannot stand.
Your credibility as a reference was lost when you fail to expand the ARM chip acronym correctly.
Hah! Fail, Mr AC Troll.
Wanna make a $10,000 bet on the price?
I'm already making a much much bigger bet than that. On the order of several hundred k.
The oil price will go up till it kills the economy, puts millions out of work. Then it'll crash because nobody can afford it. Then as everthing recovers over the next couple of years it'll go back up again with demand. The specific price is going to depend on the level of inflation by the government.
There is a chart of whale oil prices which are a reasonable model of what's going to happen.
http://www.theoildrum.com/node/4672
Other commodities are recyclable. You can melt them down and reuse them. Oil, not. It's burned it's gone. Course we may switch to electric. Which means renewables, coal and primarily nuclear. But we have a huge oil infrastructure which would have to be replaced. Trillions of dollars. Which means lots of inflation and lots of recession.
Deleted
Well, that depends. If you handed Win95 a standard Atom based modern PC(assuming you could even boot it) you would get terrible results, as you note. No ACPI, no serious power management.
If, by some strange miracle, Intel decided that there was a market for modern-day PCs equivalent in performance to ~33MHz Pentiums with 16 megs of RAM, they could definitely fab something that fulfilled that performance objective while using next to no power, even if the OS did no power management at all.
Wasn't sure what that was. For people who don't know, here is the write up on the emate. http://en.wikipedia.org/wiki/EMate_300
That was well worth reading. It touches on some interesting things, like how they originally kept power usage down to allow a cheaper plastic body for the chip, and how we don't have good profilers to find power usage hotspots in code.
Sorry. I guess I should have said "Windows 95 [with upgrades to make it work with a modern Atom CPU]" in my previous post. Obviously I would not use the stock Win95
Anyway...
I use Windows 98 on my laptop with only 64 megabytes. It works just fine. I'm not sure why people say these older OSes are "no good" since it runs web browsing & word processing software a-okay and without needing a lot of power to do it (4 hours on a NiMH battery). Just replace the inefficient AMD K5 with an efficient Atom.
Oh and as for the Linux suggestion, I have used things like Puppy Linux on this laptop and enjoyed the speed of its RAM-based operation, but it failed to see the modem or the sound card. I like OSes that work, and it didn't seem to function properly.
"I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
a) The refresh rate on e-ink is about 10x too slow to make it worth it
b) Connecting to the cloud requires radio or other wireless technology. That eats up battery power.