Índice:
- Conheça a placa de desenvolvedor ARM mais poderosa já criada
- O que é o Jetson TK1?
- Especificações de hardware
- Quem deve usar isso?
- Envolvendo tudo
Conheça a placa de desenvolvedor ARM mais poderosa já criada
A NVIDIA entrou no mundo do mercado de computadores de placa única em grande escala com o Jetson TK1. Embora você tenha ouvido falar de ótimas pranchas amadores, como o Raspberry Pi ou o BeagleBone Black, a NVIDIA foi além e criou um produto para prototipagem baseada em ARM no espaço profissional. É poderoso, barato e prontamente disponível. Essas são as coisas que as equipes de P&D (e seus agentes de compras) adoram.
A NVIDIA me enviou uma para brincar, e eu a coloco no caminho certo - tanto como um hobby avançado quanto como um consumidor típico que procura construir seu próprio dispositivo de computação. Estou muito satisfeito com o que vi.
O que é o Jetson TK1?
O Jetson não é uma ferramenta de aprendizado
O Jetson é o que é conhecido como um computador de placa única. Isso significa que está pronto para ser usado para conectar uma exibição de algum tipo, adicionar um método de entrada e tudo funcionar. Tudo o que é necessário para rodar como um computador - o processador, a memória, o armazenamento, a rede, etc. - está embutido na placa, e isso facilita bastante o início de um projeto. Esses projetos podem ser algo muito técnico com o qual os consumidores não se importam, ou podem ser algo mais simples como criar seu próprio PC de Home Theater. Tudo o que você precisa fazer é carregar algum software e ativá-lo.
O Jetson não é uma ferramenta de aprendizado, como o Raspberry Pi. Coisas como o cabeçalho GPIO (General Purpose Input and Output), com espaçamento de 2 mm e usando lógica de 1, 8 volts, significam que você não poderá usar a vasta gama de componentes de expansão de kit de hobby. Se você entende o que isso significa, então percebe por que isso é direcionado a alguém em um ambiente de desenvolvimento avançado. Se você não entendeu, significa simplesmente que você não irá à Adafruit e comprará kits prontos para construir coisas em casa.
aplicativos podem usar os núcleos gráficos 192 Kepler para computação
O Jetson é um computador de placa única muito poderoso (para um produto baseado em ARM) para uso em aplicações industriais em que é preferível ter uma placa pronta ou para fazer algo como construir seu próprio computador pessoal ou miniservidor. É fácil de usar (medi 13 watts de consumo de energia no pico de uso), totalmente suportado pelo Linux 4 Tegra da NVIDIA, baseado no Ubuntu 14.04, e suporta totalmente a linguagem de descarregamento de GPGPU da NVIDIA, CUDA. Isso significa que os aplicativos podem usar os núcleos gráficos 192 Kepler para computação se eles foram desenvolvidos para ele. Qualquer pessoa que use uma placa gráfica da classe Kepler em seu computador Windows em conjunto com um programa como o Adobe Premiere pode dizer que isso faz uma enorme diferença. E com o Jetson, você não consumirá centenas de watts de potência para fazer isso.
Especificações de hardware
Para um sistema ARM, essa coisa é uma fera
O Jeston roda no mais recente Tegra TK1 SoC da NVIDIA (sistema no chip). Você tem quatro núcleos ARM Cortex-A15 de 32 bits para uso geral rodando a 2, 3 GHz, um núcleo "sombra" de cortex-A15 de baixa potência que é executado quando o sistema não está sob carga pesada para economizar mais energia e 192 Kepler Núcleos de GPU a 852MHz para potência gráfica e computação de GPU via linguagem CUDA (Compute Unified Device Architecture) da NVIDIA. Para um sistema ARM, essa coisa é uma fera.
Emparelhado com o TK1 SoC, estão 2 GB de RAM DDR3L, com clock de 933 MHz e em um barramento de 64 bits. Para armazenamento, existem 16 GB de flash NAND on-board, além de expansão para cartão SD e SATA - conectar algo como um SSD de 1 TB requer apenas os cabos corretos. Novamente, isso não é brinquedo.
Para se conectar ao resto do mundo, você tem um conjunto completo de entradas e saídas. Uma porta Ethernet Realtek RTL8111GS 10/100/1000 está integrada e é totalmente suportada imediatamente. Há uma porta HDMI padrão para áudio e vídeo em um monitor externo, tomadas de entrada e saída de áudio analógico e uma porta USB 3.0 em tamanho normal.
Meu maior problema é a falta de suporte ao Android
Para uso mais avançado, você encontrará uma única porta serial RS232, um cabeçalho GPIO de 25 pinos, um cabeçalho JTAG e um slot miniPCI express de pista única. Há também USB OTG e recuperação através de uma porta micro USB 2.0.
Embora eu gostasse de ver redes sem fio e Bluetooth integrados, a adição de uma porta serial e um cabeçalho JTAG mais do que compensa isso. Lembre-se, isso não foi projetado para iniciantes.
Meu maior problema é a falta de suporte para Android. A NVIDIA disse que o Linux 4 Tegra é o único sistema operacional suportado pelo Jetson, e acho que eles têm vista para uma enorme comunidade de desenvolvimento - tanto "profissional" quanto para os que fazem grandes coisas - por não incluí-lo. Não sei por que o Android não está disponível para o Jetson (se eu tivesse que adivinhar, diria que tem algo a ver com o CUDA, mas isso é 100% um palpite), mas eu gostaria que fosse. Para todo entusiasta ou profissional que deseja um ambiente Ubuntu completo para desenvolvimento, tenho certeza de que também existe alguém que deseja o Android.
Quem deve usar isso?
mais poder computacional do que você saberá o que fazer com
Felizmente, mais do que alguns de nós estão lendo isso. O Jetson criaria um HTPC fenomenal ou um servidor de arquivos e mídia de rede (por causa do enorme repositório de software Ubuntu), e também é o dispositivo perfeito para uso em indústrias como a área médica, a indústria automotiva ou robótica e visão de máquina. Nesta pequena placa está o mesmo mecanismo de computação de GPU que você encontra em qualquer sistema de ponta projetado para aplicativos CUDA, usando cerca de 10 vezes menos energia.
Do lado do consumidor, mesmo executando uma área de trabalho completa, o sistema é responsivo e capaz. Não é capaz como um Raspberry Pi é capaz, mas é capaz como o seu laptop. Construir um sistema com uma grande unidade SATA externa e carregá-lo com software específico para mídia e entretenimento é facilmente realizado, e você notará o desempenho bastante aprimorado em comparação com um Android HTPC ou um computador de mídia baseado em Raspberry Pi.
Hobbyists e entusiastas podem querer pensar duas vezes sobre o Jetson
O Jetson também é a ferramenta para inaugurar uma nova geração de sistemas embarcados. Os desenvolvedores atualmente trabalhando em aplicativos CUDA agora têm um ambiente incorporado pré-criado para começar com poucas ou nenhuma alteração em seu código principal. Os desenvolvedores que trabalham em plataformas embarcadas agora têm uma placa de conjunto de instruções ARM com mais poder computacional do que saberão o que fazer. Vale a pena reescrever o código para usar o CUDA em muitos projetos que simplesmente não seriam possíveis sem esse tipo de hardware. O CUDA SDK da NVIDIA já é robusto e maduro, e temos certeza de que eles continuarão fornecendo bibliotecas e ferramentas para desenvolvimento adicional. Eu tenho feito algumas consultas ao lado de um pequeno grupo que pode estar tentando no seu projeto mais recente, então há definitivamente algum interesse por aí.
Hobbyists e entusiastas podem querer pensar duas vezes sobre o Jetson, no entanto. As bibliotecas aceleradas por GPU parecem maravilhosas, mas você não será capaz de se sentar e escrever algumas linhas de Python para usá-las. Você também terá mais dificuldade em encontrar algo que funcione com a configuração GPIO exclusiva do Jetson e provavelmente acabará respirando bastante fumaça azul projetando circuitos que podem se comunicar com a lógica de 1, 8 volts. Para iniciantes, um PI de framboesa, um Arduino Uno e um escudo para torná-los amigos ainda é sua melhor aposta.
Envolvendo tudo
Há muito poder computacional aqui. De fato, é provável que haja mais do que a maioria das pessoas precisa. E por apenas US $ 192, o custo não é uma barreira.
Posso pensar em várias coisas aqui em meu escritório que adoraria usar o serviço de arquivos da Jetson -, gerenciamento de rede, serviço de mídia ou mesmo um controlador de aquário. E seria muito bom em qualquer um deles. Se eu estivesse no mercado para um HTPC completo, começaria com um Jetson.
Como alternativa, tendo trabalhado na indústria de visão de máquina, vejo um enorme caso de uso para o Jetson. Toda essa energia computacional, as robustas bibliotecas CUDA e o baixo consumo de energia significam que o Jetson será ideal para muitas aplicações no espaço industrial. Os pedidos de classificação de máquinas ou imagens médicas vêm à mente, bem como o hardware do seu carro, que já sabemos que a NVIDIA está muito interessada.
Mas se você é iniciante ou um nerd casual de eletrônicos, provavelmente deve procurar outro quadro. Não que o Jetson não seja capaz de fazer o que você gostaria (e muito mais), mas não é apenas a maneira mais fácil de começar.