4 ms·
How far back in time does one need to go for a state of the art iPhone to rank on the TOP500 LINPACK benchmark?
by santaclaus 11y ago
How far back in time does one need to go for a state of the art iPhone to rank on the TOP500 LINPACK benchmark?
- sp332 11y ago1994, just the third year the Top500 list existed. http://www.top500.org/statistics/perfdevel/ http://www.top500.org/statistics/perfdevel/ According to http://www.cnet.com/products/apple-iphone-6-plus/2/ 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.
- bitL 11y agoThat is true for CPU, how about GPU? Tegra K1 is >1Tflop which would be the total computing power available in 1994.
- deleted 11y ago[deleted]
- dm2 11y agoAnd 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.
- euphoria 11y agoTitan 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.
- jra101 11y agoTegra K1 is 365 GFLOPs @ 950 MHz. Tegra X1 is > 1 TFLOP @ ~1GHz. http://www.anandtech.com/show/9289/the-nvidia-shield-android-tv-review/2 http://www.anandtech.com/show/9289/the-nvidia-shield-android...
- stephencanon 11y ago"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.
- stephencanon 11y agoThe 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.
- sp332 11y agoDo you have a source? I couldn't find many people actually running Linpack on iPhones.
- stephencanon 11y agohttps://developer.apple.com/videos/wwdc/2014/#703 https://developer.apple.com/videos/wwdc/2014/#703 around the 30 minute mark.
- amund 11y agoMy 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-swiftmetal-vs-accelerate-on-iphone-6-5s-ipad-air-and-ipad-mini/ http://memkite.com/blog/2014/12/18/gpgpu-performance-of-swif... for an example (comparison with Accelerate framework)
- stephencanon 11y agoThat'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)
- ghshephard 11y agoRe: Linpack Run - given the iPhone 5S ranks as 10 Gigaflops, hard to see the iPhone 6 at more than 20 Gigaflops.
- deleted 11y ago[deleted]
- agumonkey 11y agoI found this article the other day http://tek.io/1PTesWY http://tek.io/1PTesWY System architecture and usage change everything, Cray sustained bandwidth made a complete difference even compared to core i series.