Pandora outdated?


Technology changes. chances are, whatever device you have right now, is outdated. it is impossible to have the "latest" tech. imposible. when i buy gadgets, gadgets like the Pandora, i ask myself, what can it do for me? if it cant do anything i want it to do, i don't buy it. for example, i don't have a smartphone, b/c it can't do what i want it to do!! i just have a regular cell phone. but w/the Pandora, it CAN do what i want it to do. that is why i have one. People should buy Technology for the NEED. if you want to play emulated retro games, if you want a micro PC, if you want open source software and hardware, if you want freedom, if you want a gadget NOT made by slaves in Asia, then BUY THE PANDORA!! not only is it a great gadget, having it makes a political statement of defiance.
 
My PS3 hasn't even played a PS3 game yet.

Seriously?! I can vaguely remember when the PS3 was new... around 5 years ago. :blink:

I only last year picked up a PS3, a slim model, and it was in exchange for a Blu-Ray player I received for Christmas in '10 (yup, late to the party). The only thing I've done with it so far is play movies on it and Monster Hunter thru Ad-Hoc party. :p


The "by comparison" was in reference to the PSP's age to the Pandora, with a nod to how much I play an outdated console as opposed to newer and higher-powered consoles.
 
I think it is incorrect to say that the Pandora is not outdated, however it can be stated that it does not matter much except for desktop usage, and other minor things.


Would be nice to have full speed N64 emulation in games like PerfectDark, but hey, can't have everything.


I think the major thing hindering the Pandora on the desktop is the limited RAM but tha has been recently adressed.
 
Last edited by a moderator:
Sorry, but I have to respectfully disagree with a lot of the things you've said.


1) NEON is on every Cortex-A9 SoC out there except Tegra 2, which is itself outmoded even by nVidia. So you're right, an A9 SoC is not automatically better, but that only applies if you're dumb enough to use Tegra 2.


2) NEON is integer SIMD, it's not an FPU. gpu_neon is 100% integer NEON.


3) Just the same, NEON is the only way to get acceptable performance single precision floating point on Cortex-A8. Sadly gcc is bad at using it and most people won't use it by hand. And if you want double precision you're completely out of luck. Cortex-A9 doesn't have this problem.


4) Benchmarks on mobiles are a real crap-shoot and frankly, most of them aren't very good. To get a good feel for what's best for something like Pandora you'd want to look at performance differences for a pretty particular set of programs, like emulators. I can think of good reasons why emulators could benefit noticably more from A9 than A8. For instance, dynarecs aren't generating code that's scheduled well, but OoOE on A9 helps hide that. And auto-prefetching goes a long way to help access patterns for software graphics rendering.


5) No one's clocking Pandora at 1.2GHz while running NEON.. if I were you (and Craig) I'd be VERY careful about making these comments that allude to "you can just overclock to close the gap"


6) Size of L2 cache does matter, but in that regard Pandora only has 256KB.. only the aforementioned cheap 65nm Amlogic SoC pairs a single Cortex-A9 with 128KB. Almost all the rest give 1MB shared between two cores. Memory bandwidth also matters, but more important than that is memory latency and OMAP3530 is on the poor end of that spectrum (some other SoCs are too though, it's hit or miss)


7) Saying that dual core only helps if YOU multitask is off the mark. A single program will benefit greatly if it's well threaded. Maybe most things running on Pandora now aren't, but this is gradually changing in the computing world at large. It can make a big difference for DS and PSP emulation for instance (see desmume, where the 3D rendering is threaded). Even N64 emulation as it is on Pandora would probably benefit a lot from two cores, because the second core could be used to soak up all the CPU time that the OpenGL ES 2 driver needs. And do you really think you sacrifice a lot of power consumption if you only end up with a small speedup? If you're not using the CPU cycles you're not going to be using a lot of power, it'll spend most of its time sleeping..


8) While on power consumption, newer SoCs will offer better power consumption because they're on better (more modern) manufacturing processes. And because Cortex-A9 intrinsically has better perf/W than Cortex-A8. Even for DM3730, saying it's "the same chip" is disingenuous.. since it's a 45nm part, it WILL have better perf/W and it WILL clock higher. It also has double the L1 cache. Comparing a stock 1GHz to overclocked > 1GHz for Pandora is highly unfair. Maybe you should find what DM3730 overclocks to? And should you really ignore the higher memory bandwidth (try setting OMAP3530 to 200MHz memory clock and get back to me, notaz says he failed to) and nearly twice as fast GPU?


9) You don't mention GPU, but Pandora's is way behind. While we're on the topic of software, I'm actually with Craig in believing that Android support would bring a huge push. But that needs better hardware to be even remotely competitive with actual software performance.


10) Pandora could potentially be better at video playback, but only to a point, and the software situation is messy. With a lot of newer SoCs you get easy 1080p playback. Also features like HDMI out.


11) You can't really say current SoCs aren't really faster but A15 SoCs will be 8 times faster. If all you care about is single threaded performance (as the post seems to) and you're confident in Pandora being a lock at 800MHz then a Cortex-A15 will most certainly not give you 8 times over that.


12) If you don't believe in more cores you can forget about anyone getting anything out of the DSP except for better video playback, because that's what the DSP is. You can't even opt to just use it instead, because it can't run normal OS code.. and most people would struggle to get any code to run faster on it than the Cortex-A8 on OMAP3530, much less usual code with low ILP and a lot of branching.


13) Even for tasks where you don't need more CPU time, better SoCs still offer better battery life and/or let you do more stuff in the background. But like everyone says, there's way more that can be done on these things than N64 and PS1 emulation, including some things that always benefit from as much as you can throw at it.. like compilation.


14) If you're telling me to run my Pandora at 800MHz that means I can change the voltage without voiding my warranty, right? Because at OPP3 my Pandora doesn't survive NEON code at 800MHz w/o freezing.


You're right, Pandora does have things to offer that other devices don't, precisely because there are developers who are focusing on it more and because it's missing some software overheads (a compromise these other devices willingly make in order to bring in a vastly more meaningful app library). But that's all pretty tangential to the question of whether or not Pandora's userbase would benefit from something better or if Pandora is, as the title puts it, "outdated."


What I really want to know is less why better hardware is important and more why this post is important, especially since it reads eerily similar to one made by Craig on these forums ages ago.. Pandora is using an SoC that was first showing up in real devices in 2008. Are we really supposed to turn up our noses and say that 3.5 years of SoC advancement during a huge period of progress has nothing whatsoever to offer anyone?


In the end, educate people of the facts.. then leave it at that. Let them make up their minds as to what is and isn't enough for their own purposes. Don't get me wrong though, I agree with shooting for an A15 SoC instead of rushing for something out now. But I don't think you need to make this rationale, that makes it try to sound like Pandora is NOT outdated now, and that it wasn't hurt by being as late as it was. I know you used to be in support of DM3730 in Pandoras, until it was evident that there were too many OMAP3530s purchased for that to happen any time soon. I don't think it's fair to only now act like that was never really worth consideration. If everything went as planned Pandoras would have been out in 2008 and they would had much higher manufacturing numbers. With such an execution keeping up with newer SoCs and optimizing the design would have been the obvious thing to do.. I'm not saying yearly refreshes like phones, but a substantially new model every 2 or maybe 3 years would not be a bad idea. I'm not assigning blame here, but with Pandora we've had the same old hardware that has only been getting more expensive instead of less and threads like this give me the impression that you are trying to say that this is perfectly acceptable. I don't agree with this.
 
Last edited by a moderator:
sorry, but yes the Cortex A9 is only marginally better than the Cortex A8, but that's at the same frequency... if you compare a 1,5GHz Cortex A9 with a 600MHz Cortex A8 you'll get much more than 10-20% in raw performance... other argument like NEON are valid through...


and don't tell me the pandora can clock to 1GHz, you can also overlock the Cortex A9... (through prolly less than our Cortex A8)
 
A lot of people just look at the CPU speed. They don't compare it to other CPU's or know that much about tech to really say what is outdated or not.
 
2. But modern phones have DualCores, so they are way better!


Sure, a DualCore is neat, but does it really give you a lot of speedups?


A single program usually runs on a single core. So no emulator or game would get a speed boost from a DualCore CPU. It would speed things up with multitasking though.


So if you were running 10 apps at once on the desktop, you would probably see a speedup of the system.


Unless you plan to do that on the Pandora, a DualCore wouldn't speed things up a lot.


It sure makes sense for a smartphone, as a smartphone has multiple services like a phone service, etc. running all the time. But the Pandora is pretty optimized in that case, so it wouldn't help that much.


Besides, DualCores probably need more power - so you would sacrifice battery time for a small speedup (if any).

Sorry, have to disagree. Multi-threading makes all the difference to performance of many apps if they're written with that in mind. My own PandaBAS performs massively slower on the Pandora at 1GHz than it does on my x86 dual-core 1GHz (old) laptop, and that's purely because it's split into two threads - one for the interpreter, one to update the graphical display. The Pandora has to do both on one CPU and it's slow.


The Pandora at 600MHz feels like I'm back on my old AMD K6-2 366MHz, and that's not much fun. Having read through Exophase's analysis of your argument, I'm inclined to agree.


D.
 
Sorry, but I have to respectfully disagree with a lot of the things you've said.

As said, I'm no hardware expert, so I'm thankful for any information here :)

1) NEON is on every Cortex-A9 SoC out there except Tegra 2, which is itself outmoded even by nVidia. So you're right, an A9 SoC is not automatically better, but that only applies if you're dumb enough to use Tegra 2.

Well, I knew the Tegra 2 didn't use it, and according to the ARM information page about the Cortex-A9 stating "Optional NEON™ media and/or floating point processing engine", I thought there were more SoCs that do not have NEON included, especially some in these cheap chinese devices that will probably keep flooding in.

2) NEON is integer SIMD, it's not an FPU. gpu_neon is 100% integer NEON.

Thanks for the correction :)

4) Benchmarks on mobiles are a real crap-shoot and frankly, most of them aren't very good. To get a good feel for what's best for something like Pandora you'd want to look at performance differences for a pretty particular set of programs, like emulators. I can think of good reasons why emulators could benefit noticably more from A9 than A8. For instance, dynarecs aren't generating code that's scheduled well, but OoOE on A9 helps hide that. And auto-prefetching goes a long way to help access patterns for software graphics rendering.

The benchmark wasn't done on a smartphone. I got this directly from an SoC manufacturer, who made a direct speed comparison of the A8 and A9 (at same CPU speed).


The blog post I linked to stated the same, so I'm pretty sure this is accurate.


This is just a stock CPU comparison though, not including any optional stuff.

5) No one's clocking Pandora at 1.2GHz while running NEON.. if I were you (and Craig) I'd be VERY careful about making these comments that allude to "you can just overclock to close the gap"

True, forgot about NEON here. That needs to be corrected.

6) Size of L2 cache does matter, but in that regard Pandora only has 256KB.. only the aforementioned cheap 65nm Amlogic SoC pairs a single Cortex-A9 with 128KB. Almost all the rest give 1MB shared between two cores. Memory bandwidth also matters, but more important than that is memory latency and OMAP3530 is on the poor end of that spectrum (some other SoCs are too though, it's hit or miss)

How much difference can there be, speedwise?

7) Saying that dual core only helps if YOU multitask is off the mark. A single program will benefit greatly if it's well threaded. Maybe most things running on Pandora now aren't, but this is gradually changing in the computing world at large. It can make a big difference for DS and PSP emulation for instance (see desmume, where the 3D rendering is threaded). Even N64 emulation as it is on Pandora would probably benefit a lot from two cores, because the second core could be used to soak up all the CPU time that the OpenGL ES 2 driver needs. And do you really think you sacrifice a lot of power consumption if you only end up with a small speedup? If you're not using the CPU cycles you're not going to be using a lot of power, it'll spend most of its time sleeping..

Yeah, I probably didn't make myself clear with the post.


Specwise, this COULD make a difference - but I was looking at it from a realistic view.


How realistic is it that many application actually make use of that?


N64 emulation would be faster anyway (I mentioned that above as well), but how realistic is it that somebody would port stuff like DS or PSP emulation working fullspeed on a Cortex-A9 right now?


Apps ARE slowly changing to make use both cores, but I'm not sure how fast this change will really happen (took ages on a PC).

8) While on power consumption, newer SoCs will offer better power consumption because they're on better (more modern) manufacturing processes. And because Cortex-A9 intrinsically has better perf/W than Cortex-A8. Even for DM3730, saying it's "the same chip" is disingenuous.. since it's a 45nm part, it WILL have better perf/W and it WILL clock higher. It also has double the L1 cache. Comparing a stock 1GHz to overclocked > 1GHz for Pandora is highly unfair. Maybe you should find what DM3730 overclocks to? And should you really ignore the higher memory bandwidth (try setting OMAP3530 to 200MHz memory clock and get back to me, notaz says he failed to) and nearly twice as fast GPU?

I've got a BeagleBoard-xM, and Ari also made a post about how he tried running N64 on the DM3730, didn't give a huge speedboost.


According to various posts I found on the internet, the DM3730 doesn't go higher than 1,2GHz when overclocking.


I'd love to do more tests on that myself, but that's what I found so far.


The BeagleBoard-xM doesn't feel faster for me than my Pandora does (running ArchLinux ARM on both as a test).

9) You don't mention GPU, but Pandora's is way behind. While we're on the topic of software, I'm actually with Craig in believing that Android support would bring a huge push. But that needs better hardware to be even remotely competitive with actual software performance.

As mentioned above: I'm seeing it in a realistic way, not pure technical (should've made myself more clear about that).


People even stated in this post that they didn't even use the GPU at all until now.


Why would they do that on an A9 suddenly?


I'm not sure others really do that. Every Android phone I tried (tried Samsung Galaxy S2 and the likes as well) felt somewhat sluggish.


I was looking for a new phone, so I tried various phones, but in the end, I bought a used N900 (had one already).


The only smartphone OS that doesn't seem laggish to me (at least in the UI) is the iPhone.


But that's probably because the OS is optimized to run on one single hardware with huge money behind it...


And still, Forget-Me-Not on an iPhone 4 needs more frameskip than it does on the Pandora.


The iPhone4 is also still using an Cortex-A8. Would anybody say the iPhone4 is outdated? (Well, it sure is, as the 4s is newer, but who would SAY that the iPhone4 is outdated?)


Are there any games that really NEED an iPhone4s and wouldn't work on an iPhone4?

10) Pandora could potentially be better at video playback, but only to a point, and the software situation is messy. With a lot of newer SoCs you get easy 1080p playback. Also features like HDMI out.

HDMI out is the only real thing missing here, not sure we need 1080p on an LCD ;)


But yeah, if you're using it as a media player, it would be nice.

11) You can't really say current SoCs aren't really faster but A15 SoCs will be 8 times faster. If all you care about is single threaded performance (as the post seems to) and you're confident in Pandora being a lock at 800MHz then a Cortex-A15 will most certainly not give you 8 times over that.

True, with 800MHz, it won't be 8 times as fast.


Though I remember reading somewhere that the A15 will have about 4x the performance of the A9 with the same speed.


And as the A15 will start at 1,5 - 1,8GHz, it will have about 8x the performance compared to our A8 with 800MHz.

13) Even for tasks where you don't need more CPU time, better SoCs still offer better battery life and/or let you do more stuff in the background. But like everyone says, there's way more that can be done on these


things than N64 and PS1 emulation, including some things that always benefit from as much as you can throw at it.. like compilation.

True. But what WILL be realistically be done?


I'm sure the Pandora would be capable of running PS2-Like games, if there would be somebody who coded it.


I think we can agree we cannot expect big blockbuster commercial titles on the Pandora, so we'll most probably never see a game like that, but it would be possible.


So regardless of having an A8 or A9, we probably wouldn't see any other games.


About compilation: Yeah, that would be neat. Though I'm not sure how many users are actually compiling on their Pandora. :)

14) If you're telling me to run my Pandora at 800MHz that means I can change the voltage without voiding my warranty, right? Because at OPP3 my Pandora doesn't survive NEON code at 800MHz w/o freezing.

Sure, whatever the OS allows is within warranty.


OPP5 is within TIs specs, and that's the maximum the stock OS allows.


notaz is currently working on Kernel 3.2, which adds some OMAP stuff following TI's specifications.


The kernel forces OPP4 on >=550MHz, OPP5 on 600MHz.

You're right, Pandora does have things to offer that other devices don't, precisely because there are developers who are focusing on it more and because it's missing some software overheads (a compromise these other devices willingly make in order to bring in a vastly more meaningful app library). But that's all pretty tangential to the question of whether or not Pandora's userbase would benefit from something better or if Pandora is, as the title puts it, "outdated."

Well, I wanted to take a more realistic approach.


Is there ANYTHING you can do on a modern smartphone, that you can't do on the Pandora?


(not theoretically, but realistically).


Emulators like PS2 or GameCube are not possible at playable with an A9 (not sure if that would even be possible with an A15)


I haven't seen a game on iOS / Android that I think wouldn't be possible on the Pandora as well.


The OS itself on phones is needing a lot more CPU power (which makes sense, since it's a phone and should react to phone calls quickly), so some games (like Forget-Me-Not) even run slower on higher specced phones than on the Pandora.


So while the specs are outdated, the system itself isn't in my opinion.


That's what my approach of this was supposed to be.


The A9 is not the holy grail speed wise. The speed boost from the A9 to the A15 will be A LOT higher than from the A8 to the A9.

What I really want to know is less why better hardware is important and more why this post is important, especially since it reads eerily similar to one made by Craig on these forums ages ago.. Pandora is using an SoC that was first showing up in real devices in 2008. Are we really supposed to turn up our noses and say that 3.5 years of SoC advancement during a huge period of progress has nothing whatsoever to offer anyone?

Nope, as said, I am no speed whore.


I want to do a proper comparison in a realistical way, not theoretical way.


No app or game currently running on an A9 will probably NEED one. It would work fine on an A8 as well (might need some optimization, but should run).


So when is a hardware outdated? When new hardware is out, or when it's so slow it can't compete with current systems (not based on specs but on user experience)?

In the end, educate people of the facts.. then leave it at that. Let them make up their minds as to what is and isn't enough for their own purposes.

That's what I want to do :)


But as said, lacking a deep hardware background, I was just referring to what I got from talks with TI technicians, other sources and my own experiences.


I am planning some section on the new website which shows people who will just say "it's outdated" without taking a closer look why it ISN'T outdated.


So I'm trying to reach out into multiple directions:


* Is the A9 really that much faster?


* What is running on a smartphone that won't run on a Pandora?

I know you used to be in support of DM3730 in Pandoras, until it was evident that there were too many OMAP3530s purchased for that to happen any time soon. I don't think it's fair to only now act like that was never really worth consideration.

Don't be confused!


That was Michael saying that, not me. I'm still planning to use the DM3730 in future Pandoras.


Maybe I made myself a bit more clear what my goal was... not easy if English is not your native language.
 
Sorry, have to disagree. Multi-threading makes all the difference to performance of many apps if they're written with that in mind. My own PandaBAS performs massively slower on the Pandora at 1GHz than it does on my x86 dual-core 1GHz (old) laptop, and that's purely because it's split into two threads - one for the interpreter, one to update the graphical display. The Pandora has to do both on one CPU and it's slow.

Please, don't compare an x86 with an ARM.


Have you tried running PandaBAS at 1GHz on a single-core x86?


It will probably perform better as well :)
 
Can't you just build a giant castle with the leftover OMAP chips and fast-forward production to DM3730?
 
On my windows games, I tend to thread out things like AI, which require a lot of calculations. Threading it off to another core is very beneficial

HDMI out is the only real thing missing here, not sure we need 1080p on an LCD ;)


But yeah, if you're using it as a media player, it would be nice.
What about for projecting presentations, or even just viewing/editing office documents? If 1080p is too much of a stretch, consider 720p or something like that.


Edit: What sort of resolution can we expect from the TV out cables when they are made?

About compilation: Yeah, that would be neat. Though I'm not sure how many users are actually compiling on their Pandora. :)
I do, I find the crosscompiling toolchains quite awkward sometimes.

Is there ANYTHING you can do on a modern smartphone, that you can't do on the Pandora?


(not theoretically, but realistically).
Make a phone call :D And SatNav (which is something I'd love to get on the Pandora, even if it was through an external GPS receiver)
 
Last edited by a moderator:
Get internet access away from a WiFi access point.


Has anyone considered a right-angle USB adapter to make dongles fit onto the Pandora nicely?
 
There is that but that's exactly what I use my phone for in conjunction with my netbook or pandora. It spends a great deal of time acting as a 3G modem through bluetooth tethering...


- Neelix
 
For what it's worth, my personal perspective is that the Pandora does use outdated hardware (for instance the Pandora SOC is no longer available for purchase) but this in itself is unimportant mainly due to what BadToad said i.e. there is currently no direct competition for the Pandora.


If there was another handheld PC with built in gaming controls using more up to date hardware available at a similar price then the age of the hardware used in the Pandora would be much more problematic.


It should also be considered that the concept of hardware becoming outdated is pretty much fuelled by the tech industry and we as consumers tend to lap this up without consideration. Look at all the people who simply must have the latest smart phone etc.


The major consideration should be can the device fulfil the purpose for which it is intended rather than does the device use the latest and 'greatest' hardware.
 
Compared to the usual Apple product cycle (one new iPhone and iPad per year), the Pandora sureley is outdated, but who cares. Like mentioned before, it is the Software that counts and there still is alot of potential in there. Even the 1. Gameboy was more or less outdated in hardware when it came out 1989 but it's software was the major factor that defined this Device. I can see the same happen for the Pandora, with just better OS, Drivers, more optimized stuff, the pandora can live many many years, remember, we not even have scratched the more "deeper" OMAP Chipset Features like real Powersaving od DSP or stuff like this. The SGX Drivers are also not the best afaik and many of the other Software also evolves over the time.


Some Stuff still needs optimising, personal example for me is the very slow and annoying Website rendering in nearly every (graphical) Browser on the Pandora. It just take ages compared to the PC (tested Firefox, Midori...) and even simple Websites make the Pandora CPU go to 100% and maybe beyond. I see alot of potential there to speed these things up. Same for the normal "Desktop" performance, it just take to long to open Menus, Windows, files...Pandora just need more "Smoothness" in their usability and everything is fine. This can be done at the Software side without even touching the Hardware and this is a good thing. :)


I really see alot more Potential in the current Pandora hardware, it just have to pulled out of it. ;)
 
As mentioned above: I'm seeing it in a realistic way, not pure technical (should've made myself more clear about that).
People even stated in this post that they didn't even use the GPU at all until now.


Why would they do that on an A9 suddenly?

I dont really understand this statement, there are many things that are using the GPU on the pandora.
 
Back
Top