Samsung's A15 Chromebook Loaded With Ubuntu Is Crazy Fast
phoronix.com
phoronix.com
I put on a small Debian-based chroot and installed Guacamole[1]*, so I can use my favourite editor and X11 programs within a Chrome tab.
Compiling large C/C++ programs takes a while, but the Go compilers (what I mostly use) work really well. And I can always SSH into beefier machines (Linode/University) if I ever need to.
This replaced a Thinkpad which cost 5 times as much and broke in less than 13 months. So far I'm not missing the Thinkpad. (Well, maybe the 3 button TrackPoint)
You'll need to enable dev-mode, and you'll probably need to remount the partition it's on without the noexec option. It's a pretty standard chroot from there on.
I can write up the process somewhere or share the filesystem if there's enough interest.
Why? I just purchased a new ultra book burdened by Windows 8 pre-installed. If I switch to the legacy BIOS the machine won't boot up, period. The only way to get the machine to work is through Windows 8. No installing Linux, no changing firmware, no nothing. Wonderful little box that's magnificently useless for systems level programming...
https://wiki.archlinux.org/index.php/Unified_Extensible_Firm...
https://wiki.archlinux.org/index.php/UEFI_Bootloaders
Of course I wouldn't be terribly surprised if your UEFI has some bug that prevents Linux from booting.
The comparison to the Intel D525 is really unfortunate, as that's a 2.5 year old, 45nm Pine Trail box with a 13W TDP. The low power 22nm Ivy Bridge cores are only 14W, so I'd really wanted to have seen a comparison to a more recent CPU.
The Exynos wipes the floor on the parallel NAS tests. I'm not sure why exactly.
The Atom core has known issues with floating point relative to desktop CPUs, and the A9 was never particularly good at it. So the FFTE results showing the A15 about 50% faster than Atom and 2x faster than A9 are a surprise. It's almost what I'd expect to see from a desktop box at that.
On the other hand, the 7-zip and x264 tests are integer dominated and largely cache-bound, and the A15 doesn't show itself off particularly well here, mostly matching the A9 and Atom per-clock. Yawn. (This is an area where all these CPUs get toasted by Ivy Bridge, btw -- remember that 14W TDP?)
The "Smallpt Global Illumination Renderer" and "C-Ray" tests (which I don't know anything about per se) shows everyone about the same (and for Smallpt 2x as fast as PandaBoard). So I'm going to guess this means the tests are DRAM-bound, and thus infer that the A15 has a similar memory bandwidth to Atom (probably 2x 32 bit vs. the Pine Trail 1x 64 bit channels). That's not great, honestly, as it's still about half of what you can get with a desktop part. But then DRAM refresh draws power, so may not have been an option for the Chromebook .
As far as process nodes go, I'm not sure what you're citing as evidence there. Intel has been getting farther ahead with each node in the recent past. They launched 22nm more or less simultaneously with TSMC's 28nm logic (who themselves have a good lead over the rest of the industry!). Six months on, all you need to do is walk into a store to find 22nm digital logic in PCs everywhere. I don't believe there are any sub-32nm ARM SoCs in consumer devices quite yet (the Exynos-5 in the linked article is 32nm I believe).
Additionally, x264 is heavily optimized for x86 and nowhere near as much for ARM. 7-zip is probably similar.
For floating point, A15 has double the execution resources as A9 (two symmetric floating point pipelines each capable of a FMA per cycle) so that's no surprise to me.
So simple integer heavy workloads aren't expected to be incredibly faster from A9, just the ~40% ARM quotes and these tests back up.
Atom D5xx has two hyperthreaded cores, and hyperthreading does help a lot for x264 at least. IIRC when I tested on a single-core Atom, the hyperthreading gave x264 a 1.6x boost.
Edit: it's a serious question :) I am really wondering why the Nexus 10 has 9 hours and this 6.5?
Please Google, add a 3rd 'chromebook without chrome os' which is a Nexus 10 (Android but hopefully soon Ubuntu hacked) with a click-on keyboard (with battery) for $350. Thanks!
Here's some real-world data: The 3rd gen iPad has a 42 watt-hour battery. The 11" Air has a 35 watt-hour battery. The Air is 25% larger in one dimension and over 50% heavier, but it still can't fit the same amount of batteries as the iPad.
And of course tablets typically have slower processors, less memory, and less flash than laptops. Their lower specs mean tablets draw less power.
With so much going against them, I'm surprised that some laptops manage to come close to tablets in battery life.
Intel has been improving their power efficiency dramatically in the past few years. They have the most advanced fabs and arguably the best technology in the semiconductor industry. All the talk is about ARM and low-power computing but Intel is, watt for watt, a serious threat in the high-performance computing market.
Agreed about one thing, Intel is finally starting to care about power efficiency. The CPUs have been solid since the Pentium M days, but the chipsets feel more neglected.
On the other hand; my S2, iPad 1, Pandora and Zaurus easily make 10 hours. I don't spare them from hard work but they do much better. On the Pandora & Zaurus I can work normally mostly (despite the tiny screens), so I don't mind a 10 inch screen (but preferably with an insane high res like the Nexus 10) at all.
Nexus 10 has a 9,000 mAh battery, which is also used to compensate for the 2560x1600 resolution. iPad 3/4 has 11,500 mAh and it's pushing 1 million fewer pixels for comparison's sake.
But I agree, Google needs to rectify this in next year's ARM Chromebook. They need to use a battery large enough to hold for 10h (and hopefully maintain, or lower the price). If they use this big.Little chip from Samsung next year, it might be easier to achieve that:
http://androidheadlines.com/2012/11/samsung-8-core-big-littl...
http://images.anandtech.com/reviews/mobile/Google/Chromebook...
I would weep.
I would love to pay someone to design a chasis and a bluetooth keyboard holder for the Nexus 10 (say on something like Shapeways).
[1] http://www.anandtech.com/show/6422/samsung-chromebook-xe303-...
Also, this specific Chromebook is higher quality than those netbooks. It's more like an ultrabook in terms of design. Not to mention that it has twice the battery life of those netbooks under normal usage.
Is the A15 my future development machine? All my development happens in ssh and firefox. So performance is not an issue.
For getting actually work done, I use an x86 laptop. I wouldn't ever go back to using a netbook or any non-mainstream notebook with iffy linux support. It's just not worth your time to deal with technical issues. Buy the best tools that you can find (best being what works for you).
Does that really bear out? I like the idea of a low-powered netbook connecting to a high-powered server for development, but in my (very limited) experience it's a pain.
I have two machines, and old laptop with an AMD RM-70 and a Thinkpad X41 with a Pentium M 1.6 Ghz.
On both machines, using Firefox is a painful experience because the performance is so bad. Using chrome is pretty good.
I've been thinking about buying a newer netbook with better battery life, but the performance of newer low-powered mobile CPUs doesn't seem that much greater than the systems I already have.
Why wouldnt it? Been doing it for years now and cannot think of any other way of development anymore.
Depending on the technology used, exporting sound can be an hour of fiddling about to get it setup first time around.
Out of VNC, RDP and NX, VNC is the lame duck.
Out of RDP & NX, both require extra software but RDP is more widely re-usable (virtual box, windows etc).
The bandwidth requirements aren't the problem with X these days - a 3G connection at under 1Mbps real world is fine for reasonable display sizes, it's the round trip latency is the killer. It's such a chatty protocol, but on a LAN / WiFi it's fine and works out of the box with... scratch that, you need to install XQuartz separately since Mountain Lion. I almost forgot about that.
Yeah, my understanding is that NX mimicks the remote end locally and then translates the result and transmits that. There's an Android app called BVNC that uses X forwarding with a local X server to do the same thing. No extra software and it's more responsive than X-forwarding.
I should've just mentioned it before, it may be of use to you.
Or you could just use the pre-installed linux kernel underneath a distribution of your choice.
Emulating the architecture makes sense from the standpoint that you want your development and 'production' (ie, the devices/handsets) to be the same ... but the Android emulator is INCREDIBLY slow. The juice is not worth the squeeze.
Android applications can also rely on ARM binaries developed against the NDK, so full ARM emulation is required in order to realistically test these.
For the things I've done on Android (games, slideshows, etc) I've been able to exclusively use GL and not the Android UI toolkit, so it's simple for me to have a "desktop" target and do all of my real work there, occasionally building for device and testing...
At a minimum, I would need Ruby+JRuby+Clojure+editors an an IDE. I could probably live with just 4 or 5 extra GBs for project files and whatever my current writing project is.
Read Arnd Bergmann's comments here: https://plus.google.com/109993695638569781190/posts/b2fazijJ...
I was hoping the device would allow sdcards to be fully inserted as is the norm on most PC laptops, so I could just insert a hefty 32GB card and treat it as almost internal storage. But nope, Samsung can't not take a design idea from Apple, even when it is one of their occasionally bad ones.
As a longtime Linux guy, these ARM machines (and the similar tablets) are enticing. I'm finding conflicting reports on the drivers, though. It appears they were closed-source, that there is a project to reverse engineer them, and also I found a website (malideveloper.com) where they appear to have source code officially available...
ARM have released code but it requires the full DDK which is not for general use. It's only available to partners.
BTW, in this link is a full linux Jelly Bean android repository. Except for the blobs, which are binary.
Once you install a different OS on it, you're probably going to be falling back on OpenOffice.
http://liliputing.com/2012/10/benchmarking-the-249-samsung-c...
The ram and nand is soldered to the board. It does have SD card expansion though.