Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

How far back in time does one need to go for a state of the art iPhone to rank on the TOP500 LINPACK benchmark?


1994, just the third year the Top500 list existed. http://www.top500.org/statistics/perfdevel/ According to http://www.cnet.com/products/apple-iphone-6-plus/2/ the iPhone 6 gets 1.3 gigaflops.

Edit: Ah, I thought it looked low! That number is just for the iPhone CPU. I can't find an official number for the GPU but one Linpack run got 1,023 Gflops. That means it would rank in 2004.


The iPhone 6 CPU is significantly faster than 1.3 gigaflops. The 5s is capable of 10.4 gigaflops on LINPACK, and the 6 is faster still. Would have made Top500 in the late 90s.


My experience is that iPhone 6 GPU can be up to 50-70 times faster than the CPU - for single precision floating point (i.e. Swift running on the CPU, and Metal on the GPU). See http://memkite.com/blog/2014/12/18/gpgpu-performance-of-swif... for an example (comparison with Accelerate framework)


That's almost a "what not to do" for using Accelerate. You're introducing multiple passes over the data, and introducing extra dummy arrays that need to be passed over as well, which blows up the load-store traffic further. You're also using vvpowf to compute a simple reciprocal, which is wildly inefficient.

I don't mean to pick on you, but it's a misleading comparison. A basic transform that only gets rid of the extra working arrays and does no other optimizations is ~5-10x faster in my quick timings:

    vvexpf(&result, &negx, &localcount)
    let one = Float(1)
    vDSP_vsadd(&result, 1, &one, &result, 1, localcount)
    vDSP_svdiv(&one, &result, 1, &result, 1, localcount)


Do you have a source? I couldn't find many people actually running Linpack on iPhones.



That is true for CPU, how about GPU? Tegra K1 is >1Tflop which would be the total computing power available in 1994.


Titan Z can do 8 teraflops. From the Top500 List - June 2001, the #1 system at Lawrence Livermore could do R(max) 7 teraflops and R(peak) 12 teraflops.

I now see that I missed the gist of this, which was about mobile performance. The Tegra X1 can do a teraflop, which would put it at #2 on the Top500 List - June 1998.


Tegra K1 is 365 GFLOPs @ 950 MHz. Tegra X1 is > 1 TFLOP @ ~1GHz.

http://www.anandtech.com/show/9289/the-nvidia-shield-android...


"LINPACK" (without qualification) is a double-precision benchmark, and doesn't measure raw compute flops, but what is actually achieved solving a linear system. K1 does double-precision at a rate of 1/24, and good libraries typically achieve ~90% of rpeak on similar hardware, so something around 13.7 gflops is a reasonable estimate.


And the latest Tegra X1 is twice as powerful as the K1, which was already an amazing chip.

The even more amazing part is the energy usage of these new mobile chips.


Re: Linpack Run - given the iPhone 5S ranks as 10 Gigaflops, hard to see the iPhone 6 at more than 20 Gigaflops.


I found this article the other day http://tek.io/1PTesWY

System architecture and usage change everything, Cray sustained bandwidth made a complete difference even compared to core i series.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: