NVIDIA Jetson TK1

Meet the most powerful ARM developer board ever built

NVIDIA has entered the world of the single-board-computer market in a big way with the Jetson TK1. While you may have heard about great hobbyist boards like the Raspberry Pi or the BeagleBone Black, NVIDIA went a step further and built a product for ARM-based prototyping in the professional space. It's powerful, it's cheap, and readily available. These are the things R&D teams (and their purchasing agents) love.

NVIDIA sent me one to play with and I've been putting it through the paces — both as a an advanced hobbyist, as well as a typical consumer looking to build their own computing appliance. I'm pretty pleased with what I've seen.

What is the Jetson TK1?

NVIDIA Jetson TK1

The Jetson is not a learning tool

The Jetson is what's known as a single-board computer. That means it's ready out of the box to plug in a display of some sort, add an input method, and then everything just works. Everything needed to run as a computer — the processor, memory, storage, networking, etc. — is built right into the board, and this makes getting started on a project pretty easy. Those projects may be something very technical that consumers aren't going to care about, or they can be something more simple like building your own Home Theater PC. All you need to do is load some software and turn it on.

The Jetson is not a learning tool, like the Raspberry Pi is. Things like the GPIO (General Purpose Input and Output) header having a 2mm pin spacing and using 1.8 volt logic mean that you're not going to be able to use the vast array of hobby-kit expansion components. If you understand what that means, then you see why this is aimed at someone in an advanced development environment. If you didn't understand, it simply means that you'll not be going to Adafruit and buying ready-made kits to build stuff at home.

NVIDIA Jetson TK1

applications can use the 192 Kepler graphics cores for computation

The Jetson is a very powerful (for an ARM-based product) single-board computer for use in industrial applications where having a ready-made board is preferred, or for doing something like building your own personal computer or mini-server. It's power-friendly (I measured 13 watts of power draw at peak usage), fully supported by NVIDIA's Ubuntu 14.04-based Linux 4 Tegra, and fully supports NVIDIA's GPGPU offload language CUDA. This means that applications can use the 192 Kepler graphics cores for computation if they were developed for it. Anyone who uses a Kepler-class graphics card in their Windows computer in conjunction with a program like Adobe Premiere can tell you this makes a huge difference. And with the Jetson, you won't be drawing hundreds of watts of power to do it.

Hardware specifics

NVIDIA Jetson TK1

For an ARM system, this thing is a beast

The Jeston runs on NVIDIA's latest Tegra TK1 SoC (system on chip). You have four 32-bit ARM Cortex-A15 general purpose cores running at 2.3GHz, a low-power Cortex-A15 "shadow" core that runs when the system isn't under heavy load to be more power-friendly, and 192 Kepler GPU cores at 852MHz for graphical horsepower and GPU computation via NVIDIA's CUDA (Compute Unified Device Architecture) language. For an ARM system, this thing is a beast.

Paired with the TK1 SoC is 2GB of DDR3L RAM, clocked at 933MHz and on a 64-bit wide bus. For storage, there is 16GB of NAND flash on-board, as well as SD card and SATA expansion — plugging in something like a 1TB SSD only requires the correct cables. Again, this is no toy.

To connect to the rest of the world, you have a full compliment of inputs and outputs. A Realtek RTL8111GS 10/100/1000 Ethernet port is on-board, and is fully supported out of the box. There is a standard HDMI port for audio and video to an external display, analogue audio input and output jacks, and a full-size USB 3.0 port.

NVIDIA Jetson TK1

My biggest issue is the lack of Android support

For more advanced use, you'll find a single RS232 serial port, a 25-pin GPIO header, a JTAG header and a single-lane miniPCI express slot. There's also USB OTG and recovery via a micro USB 2.0 port.

While I would have liked to see built-in wireless networking and Bluetooth, the addition of a serial port and JTAG header more than makes up for it. Remember, this wasn't designed for beginners.

My biggest issue is the lack of Android support. NVIDIA has said the Linux 4 Tegra is the only supported OS for the Jetson, and I think they are overlooking a huge development community — both "professional" and the tinkerers who do great things — by not including it. I'm not sure why Android isn't available for the Jetson (if I had to guess, I would say it has something to do with CUDA, but that's 100-percent a guess) but I wish it were. For every enthusiast or professional who wants a full Ubuntu environment for development, I'm sure there is also someone who wants Android.

Who should use this?

NVIDIA Jetson TK1

more compute power than you'll know what to do with

Hopefully, more than a few of us reading this. The Jetson would make a phenomenal HTPC or network file and media server (because of the huge Ubuntu software repository), and it's also the perfect device for use in industries like the medical field, the automotive industry, or robotics and machine vision. Packed in this one small board is the same GPU-compute engine you'll find in any high-end system designed for CUDA applications, using about 10-times less energy.

On the consumer side, even running a full-blown desktop the system is responsive and capable. Not capable like a Raspberry Pi is capable, but capable like your laptop is capable. Building a system with a big external SATA drive and loading it with media and entertainment-specific software is easily realized, and you'll notice the greatly improved performance versus an Android HTPC or a Raspberry Pi-based media computer.

Linux 4 Tegra

Hobbyists and enthusiasts may want to think twice about the Jetson

The Jetson is also the tool to usher in a new generation of embedded systems. Developers currently working on CUDA applications now have a pre-built embedded environment to get started with little or no changes to their core code. Developers working on embedded platforms now have an ARM instruction-set board with more compute power than they will know what to do with. It will be worth rewriting code to use CUDA for many projects that just wouldn't be possible without this sort of hardware. NVIDIA's CUDA SDK is already robust and mature, and we're certain that they will continue to provide libraries and tools to further development. I've been doing some consulting on the side with a small group who may be trying it out for their latest project, so there's definitely some interest out there.

Hobbyists and enthusiasts may want to think twice about the Jetson, though. GPU-accelerated libraries sound like a wonderful thing, but you're not going to be able to sit down and write a few lines of Python to use any of them. You're also going to have a harder time finding anything that works with the Jetson's unique GPIO setup, and will likely end up breathing in plenty of blue smoke designing circuitry that can communicate with the 1.8 volt logic. For beginners, a Raspberry PI, an Arduino Uno, and a shield to make them be friends is still your best bet.

Wrapping it all up

NVIDIA Jetson TK1

There's a whole hell of a lot of computation power here. In fact, chances are there is more than most anyone needs. And at just $192 the cost isn't much of a barrier.

I can think of any number of things here in my office that I would love to use the Jetson for — file serving, network management, media serving, or even an aquarium controller. And it would be very good at any of them. If I were in the market for a full-on HTPC, I would start with a Jetson.

Alternatively, having worked in the machine-vision industry, I can see a huge use-case for the Jetson. All that compute power, the robust CUDA libraries, and the low power draw means that the Jetson will be ideal for many applications in the industrial space. Applications for machine sorting, or medical imaging come right to mind, as well as hardware in your car, which we already know NVIDIA is very interested in.

But if you're a beginner or a casual electronics geek, you should probably look at another board. Not that the Jetson won't be able to do anything you would want it to do (and more), but it's just not the easy way to begin.

 

Reader comments

A look at NVIDIA's Jetson TK1

15 Comments

Would love to use this as a low power (consumption) computer up in my room, got the Big ass desktop computer in the office, but up in the room, 13 Watts is something i can easily do, and i use Ubuntu a lot anyway, this is looking sweet

This is phenomenal. I might set up a media server and use that for storing media when my family wants to use it, but Popcorn Time takes care of all those needs for now.

Posted via Android Central App

I hope nvidia sells these like hotcakes. I want the price to come down and the accessories market to go up. I want one for a 2nd desktop, one for a network router (with a 2nd ethernet coming off the pcie slot and maybe a USB wifi adapter), another one as a file server, and one more to replace the core 2 duo system serving as a htpc.
The existing arm boards are to slow for many functions and to expensive besides. If this comes down to $150 with a case and power brick they will be flying off the shelf.

Posted via Android Central App

A couple of questions:
1. How big is it? From the overhead shot, it almost looks like an ITX form-factor, but it looks much smaller in your hand (or perhaps you have manacles like me). If not ITX, does Nvidia intend to offer something in a more standard form factor?
2. Does the kit have a power supply? For some reason the link at $192 seems to error out.

I've been interested over the years in this sort of tiny kit but have never quite found what I was looking for - namely a standard-sized board to build a reasonably powerful low power server. I'd love to have something that was Drobo-sized, with much more compute power and at a much lower cost than the Drobo. The case I've found from Chenbro. The motherboard? Not so much.

I'm not familiar with IMPETUS. But I was thinking of FEA also (Nastran). I doubt that I could find anything compatible with ARM though.

Yes that would be my concern regarding ARM too. But mostly for GPU power FEM computation the requirement is CUDA compatibility. For instance you can use Nividia gaming cards for GPU power FEM computation. Though CUDA has version. the latest version last time I check was 3.0. I tried IMPETUS for an older Nividia gaming card supporting CUDA 1.0 (dont remember the model) for Impetus and it give me an error and was asking for atleast CUDA 2.0 compatible card. It was working with GT 480 one. But that is one year old. I had the chance to try IMPETUS because of my supervisor was a friend of the creator.

I my self have good experience with LS_DYNA which is CPU powered. But they and few other are thinking to utlize GPU for their calculation. I would really like try to give try to Jetson TK1 and what it can bring in this regard. I hope ARM dosen't bring a hurdle.

I already have one. Its awesome as a full desktop pc. However I wish someone develops Android for it. Anyone here? I'm willing to test builds.

I'm thinking that the Jetson kit plus a monitor, keyboard, and mouse would make an excellent Ubuntu machine. I would like to try it with a touchscreen-monitor in the hopes of developing an application that would not need either the keyboard or the mouse -- just the Jetson board and the touchscreen LCD monitor. Hannaspre makes a 23" 1920x1080 touchscreen LCD that has an HDMI port for the video and a USB2 port for the touchscreen. Its touchscreen is HID compatible on an x86 machine. Any idea if this approach would work with the TK1?