Slashdot Mirror


NVIDIA Tegra K1: First Mobile Chip With Hardware-Accelerated OpenCL

New submitter shervinemami writes (starting with a pretty big disclaimer: "I'm an Engineer at NVIDIA.") The latest CompuBench GPU benchmarks show NVIDIA's Tegra K1 running whole OpenCL algorithms around 5x faster than any other mobile device, and individual instructions around 20x faster! This huge jump is because mobile companies have been saying they support OpenCL on mobile devices since early 2013, but what they don't mention is that they only have software API support, not hardware-accelerated OpenCL running faster on their GPUs than CPUs. Now that NVIDIA's Tegra-K1 chip has started shipping in devices and thus is available for full benchmarking, it is clearly the only mobile chip that actually gives you proper hardware-accelerated OpenCL (and CUDA of course!). The K1 is also what's in Google's Project Tango 3-D mapping tablet.

32 of 52 comments (clear)

  1. I've been watching this by dreamchaser · · Score: 1

    I have the Asus Transformer Prime 201 with the Tegra 3 and it is/was a pretty damn good CPU. The tablet is still quite useful despite being a few years old. I skipped the Tegra 4s and have been waiting for K1 powered tablets. I do a fair bit of gaming on my tablet and I can't wait to see what developers do with the K1.

    1. Re:I've been watching this by Undead+Waffle · · Score: 1

      I have the Asus Transformer Prime 201 with the Tegra 3 and it is/was a pretty damn good CPU. The tablet is still quite useful despite being a few years old. I skipped the Tegra 4s and have been waiting for K1 powered tablets. I do a fair bit of gaming on my tablet and I can't wait to see what developers do with the K1.

      Then I assume you know NVIDIA just came out with their K1-powered SHIELD tablet that is focused on gaming and also has a decent stylus. 8 inches, 16GB wifi only version is $300. It's the first tablet to check all of the boxes for me so I ordered one last week (though it's still not here).

    2. Re:I've been watching this by dreamchaser · · Score: 1

      I have the Asus Transformer Prime 201 with the Tegra 3 and it is/was a pretty damn good CPU. The tablet is still quite useful despite being a few years old. I skipped the Tegra 4s and have been waiting for K1 powered tablets. I do a fair bit of gaming on my tablet and I can't wait to see what developers do with the K1.

      Then I assume you know NVIDIA just came out with their K1-powered SHIELD tablet that is focused on gaming and also has a decent stylus. 8 inches, 16GB wifi only version is $300. It's the first tablet to check all of the boxes for me so I ordered one last week (though it's still not here).

      Yes, I do. I'm waiting for a few other options to come out. I really prefer the 10" format of my Asus so I'm hoping they announce a new Transformer powered by the K1 soon. I have been considering the Shield though.

    3. Re:I've been watching this by jandrese · · Score: 1

      I have a Iconia Tab with a Tegra 2, and am pretty pissed at how fast nVidia dropped driver support for the chip. I'm stuck on an ancient version of Android because of it.

      --

      I read the internet for the articles.
    4. Re:I've been watching this by davester666 · · Score: 1

      of course, they totally learned their lesson and won't be making that mistake again!

      --
      Sleep your way to a whiter smile...date a dentist!
    5. Re:I've been watching this by marsu_k · · Score: 1

      I had a Transformer Infinity (TF700 is the official moniker, I think), also powered by a Tegra 3. Combined with a 1920x1200 display (that was great though) the results were not good. This is due to memory bandwidth on a Tegra 3, which is simply not enough for that resolution. I'm not saying they haven't improved since - I certainly hope so - but I'll wait for actual reviews (not just a few benchmarks) before getting excited. That, and my 2013 Nexus 7 will probably serve me well for a year or two.

    6. Re:I've been watching this by Vastad · · Score: 1

      Funnily enough, the Shield's size was a deal breaker for me too. I have the Nexus 10 and I'm still very happy with it and its screen real estate. I had zero desire to get any other tablet until I saw and read about the shield. Expecially for that price point. But I just can't see the point of dropping 2" in screen size when I'm an avid digital comic/manga reader.

      I'm not even that keen on the gaming, I'm just blown away by all that processing power for less than the price of my Nexus 10 from two years ago!

    7. Re:I've been watching this by dreamchaser · · Score: 1

      I love my Transformer for a number of reasons. It's really a tiny laptop, for one. I don't do a lot of document editing on it but I can and have. I can plug a USB->Serial cable into it and console into firewalls, routers, etc. I can VPN in to either work or home then use RDP to do real work if I have to. The gaming part is just icing on the cake. I sometimes travel a lot and having a lightweight Netflix/Gaming device is a huge boon to me.

  2. Tools available? by Vincent77 · · Score: 2

    Does it have tools support for OpenCL? For Geforce there is no tools support and without it, and I've found out the hard way that it's too difficult to make it perform without proper insights that tools can give.

    1. Re:Tools available? by WilyCoder · · Score: 1

      There is currently no published dev tools for OpenCL for the tegrak1. If you want to do development for a *specific* device that has a k1 (such as the shield tablet) you need to use the tegra android development pack, and guess what, it does NOT support CL yet. The OP is reporting on something that is not even out yet.

      https://developer.nvidia.com/t...

      Since google has not put their weight behind OpenCL any CL development you do for android will be very device specific. So the fragmentation issue that Apple bashes Android for is very real if you want to use CL...

      Google should do something (and soon) because Apple's metal API supports GPU compute workloads. Sure you can do GPGPU using OpenGL ES but that is more limited in scope than a full CL implementation...

    2. Re:Tools available? by pla · · Score: 1

      Google should do something (and soon) because Apple's metal API supports GPU compute workloads. Sure you can do GPGPU using OpenGL ES but that is more limited in scope than a full CL implementation...

      First, I consider this a very cool development, that a major GPU manufacturer actually caught on that people use their hardware for more than just gaming. That said...

      Be careful what you wish for. Offloading work from a CPU to a power-hungry GPU makes tons of sense in a desktop, or even server (for certain workloads) environment - ie, "plugged in". Doing the same on a mobile device, not so much. On IOS, people have consistently reported drastically reduced runtimes per battery charge when running "hardware accelerated" apps. And don't take that as a rant against Apple - I have no doubt we'll see the exact same problem when Android finally standardizes similar support.

  3. False. by WilyCoder · · Score: 5, Informative

    The Nexus 10 I purchased on launch day had a working OpenCL implementation. I ran some kernels on it and it was definitely GPU accelerated. A software update actually removed the CL driver later on as Google backtracked on CL support and began promoting their Renderscript instead.

    http://www.anandtech.com/show/...

    Also, the nVidia jetson-tk1 that I purchased does NOT have a working OpenCL implementation.

    Look at the comments from the nvidia employee: http://devblogs.nvidia.com/par...

    This article is just free advertising for nVidia, and its false information too!

    They make great hardware, why do they have to be so damn dishonest all the time?

    1. Re:False. by shervinemami · · Score: 5, Informative

      The Anandtech article clearly mentions that OpenCL in Nexus 10 was an unsupported feature that hackers figured out how to use but it wasn't actually intended for developers to use officially, hence why it disappeared soon after an update. So I guess you are right that Tegra K1 is perhaps not the first mobile chip to do GPU accelerated OpenCL, but it is the first one to officially offer it and provide full support to ensure it runs well without bugs and without high power draw, etc.

      And yes it's true that the Jetson TK1 embedded Linux board doesn't support OpenCL at all, but that is due to Linux OS related issues. There are only OpenCL drivers for Tegra K1 on Android, not Linux (unfortunately!). That doesn't change the fact that the Tegra K1 chip supports hardware-accelerated OpenCL on Android.

      So I don't see either of those 2 points as being false information or dishonest.

    2. Re:False. by Calibax · · Score: 1

      nVidia makes the chips and very recently a couple of reference designs and retail tablets. They don't make the OS and other software.

      As you pointed out, Google (not nVidia) removed support for CL rendering to push their own product. I'm sure nVidia was unhappy about that as it removed one of their competitive advantages.

      With the Tegra K1, nVidia is pointing out (quite rightly) that their hardware supports a bunch of new things. nVidia's literature describes the Jetson-TK1 as a development kit, not a product. It is made available so that people can write software that supports the features in the hardware

      I completely fail to see where nVidia has been dishonest in this.

    3. Re:False. by WilyCoder · · Score: 2, Insightful

      "Tegra K1 ... is the first one to officially offer it (OpenCL)"
      "TK1 embedded Linux board doesn't support OpenCL at all"

      ^^^That's some fine nVidia double-think right there ^^^

      "Tegra K1 chip supports hardware-accelerated OpenCL on Android."

      Ahh there it is, finally the cold hard truth. Took us a little bit of time to get to the truth now, hmmm?

      "but that is due to Linux OS related issues"

      Oh we are back to playing loose with the truth now!

      So we have Cuda on TK1 but not CL because of Linux OS issues. Yeah, right. This site is the PERFECT place to finger-point at Linux so thank you for providing us with some weekend entertainment!

    4. Re:False. by Vincent77 · · Score: 1

      False. Sony Xperia has it officially supported since a year. http://developer.sonymobile.co... For the current state of OpenCL on smartphones, see: http://streamcomputing.eu/blog...

    5. Re:False. by WilyCoder · · Score: 1

      If I really wanted to bash the jetson TK1 I would probably talk about how it lacks any kind of official wifi support...you have to use a community created kernel to get wifi support, because nVidia punted on the issue for whatever reason. buyer beware! Meanwhile the $35 raspberry pi (and its official raspbian linux) has supported wifi for a long time now. For the price nVidia is charging they really need to increase their support/maintenance of Jetson tk1. Its a shame because the cuda samples for Jetson really show that the GPU is quite capable.

    6. Re:False. by TheRaven64 · · Score: 1

      ARM's Mali has supported OpenCL (not just the mobile subset) for a couple of generations too. The problem is that Google hates OpenCL and tries hard to make sure that it doesn't work on Android. I don't know what makes nVidia think that they're different in this regard.

      --
      I am TheRaven on Soylent News
  4. Re:I have K-9 9th generation K-1 by Anonymous Coward · · Score: 2, Informative

    ALL it does is bark WTF?

    You must have a defective version. Maybe you should take it to see a doctor.

  5. Re:WOW by shervinemami · · Score: 1

    Recent iPhones certainly have very powerful PowerVR GPUs, and Apple was the original creator of OpenCL. But can you show any benchmarks or proof that iPhone 5S allows GPU-accelerated OpenCL apps?

  6. PC abandoned? by tepples · · Score: 1

    Everyone needs to learn the lesson of the Ouya, nobody will develop for devices that are easily hacked to play pirated software.

    Your claim means nobody will develop for PCs. Yet developers do in fact develop for PCs.

  7. sorry, but this is BS by awb131 · · Score: 4, Informative

    NVIDIA is not supplying a proper OpenCL toolchain for the Ubuntu 14.04 LTS-based developer's kit for the Jetson Tegra TK1 hardware. As a result, it is effectively not possible to develop OpenCL applications for the chip, unless you are a big enough operator to develop your own OpenCL compiler. If you click through to TFA, you will note that I pointed this out months ago. Claiming that OpenCL is properly supported for this hardware by NVIDIA is simply not true.

    --
    "There is no night so forlorn, no mood so bleak, that it cannot be infused with pleasure by tender meat..." - R.W. Apple
    1. Re:sorry, but this is BS by shervinemami · · Score: 3, Insightful

      OpenCL isn't supported by Tegra K1 on Linux4Tegra (ie: Jetson TK1 embedded board) but it is clearly supported on Android, hence why this benchmark was able to execute and post results.

    2. Re:sorry, but this is BS by WilyCoder · · Score: 1

      and where is the sdk/tools needed to run CL kernels on the shield tablet so your results can be recreated?

    3. Re:sorry, but this is BS by shervinemami · · Score: 1

      I haven't used the Shield Tablet so I'm not sure (I only have a Jetson TK1, that uses CUDA on Linux). It isn't possible to directly compare CUDA on Tegra K1 versus CUDA on any other mobile device, whereas there are obviously many competing devices supporting OpenCL, so the linked benchmark results are probably the closest thing there is to an apples-to-apples comparison of GPGPU compute performance on Tegra K1 versus all the competition. If a marketing slide on the NVIDIA website said Tegra K1 gets 5x boost in OpenCL compared to the next contendor then I'd understand the skepticism, but the linked results are for the industry-wide standard benchmark used for GPGPU comparisons.

      Benchmarks should always be taken with some skepticism, but as an Engineer (not a Marketer) I know that Tegra K1's GPU really does optimize many whole algorithms by around 5x compared to competing mobile devices, so this isn't BS.

    4. Re:sorry, but this is BS by WilyCoder · · Score: 1

      I just LOVE the part where you didn't even answer my fucking question!

  8. Re:WOW by rsmith-mac · · Score: 1

    OpenCL is not available on iOS. Nor does it look like it ever will be. Apple still promotes the OpenCL project, but for GPU compute on iOS devices they have indicated that they are putting their efforts behind their new Metal API, which is generic enough that it can be used for graphics or compute.

  9. Re:Why another crappy wide-screen table NVIDIA??? by ThePhilips · · Score: 1

    Xiaomi MiPad

    Wow. A 4:3 aspect ratio?

    Do they per chance also have matte/non-glossy screens?

    --
    All hope abandon ye who enter here.
  10. Re:Very misleading by shervinemami · · Score: 2

    "Conformant" does not mean it is actually running faster due to GPU hardware acceleration. On mobile, "conformant" OpenCL usually just means it runs on the CPU or runs on the GPU at a very slow speed, as opposed to Tega K1 that is giving clear GPU speedups.

  11. Re:What's the point of OpenCL on mobile by WilyCoder · · Score: 2

    image processing of the device's camera output would be one such use...

  12. Re:Why another crappy wide-screen table NVIDIA??? by jandrese · · Score: 1

    Matte screens and touchscreens are not a great combo. They're too hard to clean fingerprints off of.

    --

    I read the internet for the articles.
  13. Pointless because Android will not support it. by goruka · · Score: 2

    Google "do not be evil" single handedly decided that OpenCL will never run on Android and instead is pushing for their crappy alternative, RenderScript:

    https://code.google.com/p/andr...

    No matter how valid the arguments of those who favor OpenCL are, Google just answers with FUD.