G71 MP8 of Kirin 960 vs MP20 of Exynos 8895? see the difference? why?
Trolp, 22 Mar 2017Can't even get near the single core performance of the ancient A9 chip, this is a joke.hahaAnd A9 is only dual-core..haha
krystian, 21 Mar 2017No, I have a bunch of friends who are programmers and all their companies prioritize IOS. I w... moreThe only point I'm arguing is what appeared to be your primary contention.
I think I've given you some idea as to how threading can help non-trivial apps. I'm stressing non-trivial because it is those which are most likely to require multithreading because they AREN'T engaged with just a single task. With that in mind I've neglected to mention the efficiency gains that can be used with careful threading. By dispatching tasks to other cores you have an opportunity to avoid the costs of context switching that time-sharing brings.
Keep in mind I'm not arguing that multithreading solves all problems. All things being equal, you want your core to have as much ipc as possible.
Can't even get near the single core performance of the ancient A9 chip, this is a joke.haha
samsung must create new chipset for the Note 8. Note and S series must be separte level the note must need superior chipset because of what it carry. Its much heavy than the S model because of any new additional feature. I suggest 4x Mongoose M2 2.8GHz & 4x Cortex-A53 2.0GHz
Anonymous, 21 Mar 2017I didn't realize you weren't a programmer. You spoke of how your company's apps work, so i ass... moreNo, I have a bunch of friends who are programmers and all their companies prioritize IOS. I wouldn't mind learning more if I could do my own thing, but typically you end up working for someone else and it will likely become mundane. It's not easy to make it on your own.
What I said isn't so different. I may have worded it incorrectly. I did mention that you will have threads doing other work. I'm not saying there will only be one thread in a program. Obviously you want the program to be responsive to the user even if it's doing something in the background. Will your program benefit from 16 threads? Maybe a mobile app that needs to do multiple algorithms on an image to transform it. A lot of those run in the cloud though because you don't want to limit your audience. So I can't see anything that this would help in a real world scenario. Like I said it's just the benchmarks that will make it look good.
krystian, 20 Mar 2017Sure, i'm not saying there's no multi-core involvement at all. But at what point does it real... moreI didn't realize you weren't a programmer. You spoke of how your company's apps work, so i assumed you had more than a high level knowledge of the future.
So, with the above in mind I'll make my argument more succinct.
"Your main program code will be handled by 1 thread, you don't want multiple threads acting on code because you have no way to control execution timing. Your main code has to be completely locked down from threads changing variables or anything important that needs to be tightly controlled. So your other threads can do other miniscule jobs sure, but that's not going to give you that much of a performance boost."
The point you are making is generally wrong. Most non-trivial apps benefit from some sort of dispatch-receive cycle. Yes, you have a parent process (or thread id), but without background work being done off that thread your ui is gonna be unusable. The majority of your processing needs to happen literally anywhere but that thread.
A separate issue is how much parallelism​ you can apply to the problem, and that varies a lot. Regardless, it's absolutely the case that there are many classes of problems that are embarrassingly parallel (encoding) and inherently serial (parsing), with most non-trivial apps containing problems that lie in both camps.
Anonymous, 20 Mar 2017I suppose i had this post of yours in mind: As much as I would love for someone to clobbe... moreSure, i'm not saying there's no multi-core involvement at all. But at what point does it really matter? Do the 16 cores really make any difference compared to 4? The snapdragon 810 with 8 cores isn't better than the 820 with 4 cores. Splitting efficiency and performance cores makes sense for battery. But I just don't see how all these insanely high core cpus do anything except give a false sense of self worth for those who get them.
AnonD-653451, 20 Mar 2017"You've never heard of thread synchronization?" Actually I've heard but I know how to do it s... moreI know all about those but synchronization is the most common and firstly recommended method for java. Next, I'm not even a programmer nor do I plan to be one. I just do a lot of reading. That's some fine name dropping. Don't you love Google? :)
Anonymous, 20 Mar 2017Are you kidding me? This test does close to nothing to test cpu speeds.
It's mostly a bunch o... morePhonebuff?? Those iD!*ts you believe them? LoL
No iD!*t will run 10 apps or games in a minute while pressing the home button. =D
krystian, 18 Mar 2017You're a software developer? You've never heard of thread synchronization? Good job....."You've never heard of thread synchronization?"
Actually I've heard but I know how to do it so that the code doesn't have to be "completely locked down from threads changing variables".
Dude, if you say something like this in an interview, you won't be hired no matter what else is in your CV. It shows that you have no idea about semaphores, read-write locks, shared memory, MPI etc. It's like you just discovered you have to synchronize threads and the only solution you know is lock. Not to mention that in some cases you don't have to synchronize at all, if each operation is atomic.
Not a problem, we all started from there. Of course, some of us progressed...
"Good job" Thanks!
Anonymous , 20 Mar 2017Wrong! More specs does not mean that it is better. It is about how practical you can be by per... moreIn a level play field (everybody is running android w minor modications at this point), hardware is *everything*. The primary reason (for example) of why oneplus absolutely destorys pixel XL in everyday performance tests despite pixel running the purest, best coded, version of Android.
Specs are king . They didn't use to be, but nowadays everybody is running the same software pretty much, only difference is hardware.
[deleted post]Are you kidding me? This test does close to nothing to test cpu speeds.
It's mostly a bunch of app launches where things like IO speeds and animation settings are more important. So congrats, Oneplus has faster animation. Much impressed!
BTW I didn't say that iphone is faster, I said its cpu cores are faster. All video encoding happens (a *lot*) faster on iphones. If you're too lazy to search for the relevant tests I can find them for you. Qualcomm makes garbage cpu for years and if they were not semi monopoly in the west they would probably be out of business already.
Second, your test is bad even for every day performance. Very few start apps from scratch, if you disregard those fools that kill background apps most users recall their apps from (ram) memory, most of the times. So there are tests that take that -too- in accordance, and guess what happens there. OnePlus is *destroyed*.
Check it out: https://www.youtube.com/watch?v=vm8zC2VAr8w
So iphone is faster in both every day use *and* core performance. BTW I don't mind at this point when choosing a phone. They're both too speedy already. What I care more these days is what a phone can do, and unless it is heavily jailbroken an iPhone does very little, so I'd never recommend it. But that's different than saying lies about its core performance, which I'm hoping android makers would (finally) try to emulate instead of generating fake results through antutu (gpu heavy nonsense) and Geekbench 3 (ultra small workloads).
krystian, 19 Mar 2017My point is exactly that though. If a company is using IOS as a base, implementing multiple c... moreI suppose i had this post of yours in mind:
As much as I would love for someone to clobber Apple, it just isn't happening. Multi-core performance is nothing but a benchmark to fool people into believing their chips run fast. You have to realize a few things. Your main program code will be handled by 1 thread, you don't want multiple threads acting on code because you have no way to control execution timing. Your main code has to be completely locked down from threads changing variables or anything important that needs to be tightly controlled. So your other threads can do other miniscule jobs sure, but that's not going to give you that much of a performance boost.
It's the idea that threading (and multiprocessing) can't make a difference outside of benchmarks. Even ios had had multiple cores (is it currently four?) for years. I don't own any apple products but I'd be amazed if most apps only used a single synchronous thread.
The interface must be blocked all the time.
Anonymous, 20 Mar 2017Wrong! Specs are more important. Optimizations are widely copied so all phones end up with the... moreWrong! More specs does not mean that it is better. It is about how practical you can be by perfecting the technical areas of that technology.
Thank you GOD, people can not even agree on stuff like: Single and multi-core performance and that is pure science.
Can someone really tell us why others are struggling with Multi thread performance?
Remember: There are videos that showed Apple reloading open apps much faster.