Small-board computers

Think Small

Just a Toy

One probable argument against using SBCs in HPC is that these low-power, low-cost, low-performance units are toys and, from a price-performance perspective, are less cost effective than higher powered systems with better price-performance ratios. However, the most favorable price-performance is not the sole measure of success. For example, each node of the SBC cluster shown in Figure 1 was built by a high school student; then, the nodes were assembled so that the students could learn about clusters.

Figure 1: Raspberry Pi cluster at Louisiana State University.

Right now, the appeal of SBCs is that they have all of the components of production systems at a very low cost in money and power. They are not really designed for performance, although some applications run very well on the systems. In fact, some people say that SBCs are the future of HPC, or at least a component in this future. Given the lower performance of the systems, this might not seem likely. However, the announcement by Nvidia of a new 64-bit SBC might change that perception.

64-Bit SBCs Are Coming

The Tegra X1 chip has eight ARM cores, all 64-bit, in a big.LITTLE architecture along with a very powerful GPU that can be used for computation (see the "Tegra X1 Specs" box). Memory bandwidth has been raised to 25.6GBps to "feed the beast." All of this only uses about 10W of power, so the performance per watt metric for this system is pretty remarkable.

Tegra X1 Specs

I'm writing this article in early January 2015, when the CES 2015 press release deluge was beginning. The thing that caught my eye was Nvidia's announcement of the new Tegra X1 chip [16].

This is the next generation version of the K1 chip used in the Jetson TK1 SBC mentioned in Table 1. Nvidia didn't announce any new SBCs that use the X1, but I'm willing to bet that one isn't far behind.

The Tegra X1 chip is a true 64-bit chip with eight CPUs and 256 GPU cores. Although just announced, here is some information about the chip that I could gather:

Tegra X1:

  • 25.6GBps memory bandwidth
  • HDMI 2.0 and HDCP 2.2
  • 10W power
  • Peak performance: 1,024GFLOPS with FP16; 512GFLOPS with FP32

ARM Cortex CPUs:

  • Quad-core 64-bit ARM Cortex-A57 (48KB instruction/32KB data/2MB L2 cache)
  • Quad-core 64-bit ARM Cortex-A53 (32KB/32KB/512KB)

Nvidia Maxwell GPU:

  • Two streaming multiprocessors (SMs)
  • 16 texture units; 16 render output units
  • 1.6MHz memory clock

Using the pricing of the Jetson TK1 SBC as a guide, an X1 SBC might cost $256 ($1/GPU core). Although an SBC based on the X1 would be amazing, a price of $256 would put it out of the reach of many people (me included), so I hope it's cheaper.

Summary

The Raspberry Pi has re-invigorated the SBC market, and now a whole range of SBCs are available. Because they are inexpensive, use very little power, and are very small, some groups, such as the Mont-Blanc project [17] at the Barcelona Supercomputing Center, are trying to use them to build very large systems.

For small clusters, clusters for education, or clusters that are seriously constrained by price or power, you can make a case for the use of the wide variety of SBCs on the market. Moreover, Nvidia just announced a very cool 64-bit chip that could form the basis of a very nice SBC.

I recommend you keep your eye on these SBCs. Although they might not meet your HPC needs now, they could in the future. Plus, tinkering with these small computers is lots of fun.

Buy this article as PDF

Express-Checkout as PDF
Price $2.95
(incl. VAT)

Buy ADMIN Magazine

SINGLE ISSUES
 
SUBSCRIPTIONS
 
TABLET & SMARTPHONE APPS
Get it on Google Play

US / Canada

Get it on Google Play

UK / Australia

Related content

comments powered by Disqus
Subscribe to our ADMIN Newsletters
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs



Support Our Work

ADMIN content is made possible with support from readers like you. Please consider contributing when you've found an article to be beneficial.

Learn More”>
	</a>

<hr>		    
			</div>
		    		</div>

		<div class=