cheap high perf HW

Thomas Waldmann @ EuroPython 2018

moar power wanted!

  • have a powerful development machine
  • test on all operating systems / platforms:
    • linux, BSDs, macOS, OpenIndiana, Windows
    • test on misc. releases of these
    • 64 bit and maybe some 32bit also
    • little endian and big endian (e.g. ppc qemu)
    • use vagrant and VMs on a powerful machine
  • experiment with multi-server setups using VMs

used workstation / server

  • workstation class hardware is usually rather expensive (2K - 10K EUR) -- except when you buy refurbished!
  • workstation:
    • high performance PC for workplace, Tower
    • few disks, many PCIe slots, may be quiet
  • server:
    • rather for computing center, 19" rack mount
    • many disks, PCIe slots?, may be loud
  • often better build quality than PC hardware
  • find the sweet performance / price spot:
    • might be ivy bridge (4yo) or
    • sandy bridge (5yo)
    • (as of 2018, subject to change...)

DELL T3610

DELL T3610 Mainboard

DELL T7610 Mainboard

CPUs

  • S2011(-0) machines come for 1, 2, 4 Xeon CPUs
  • Ivy Bridge "E5-[124]6xx v2" Xeons (~4yo):
    • price new, back then:  ~ 250 .. 2500 EUR
    • price used, now:  ~ 20 .. 400 EUR
    • few cores, highest clock (4c 3.7 GHz, 6c 3.5 GHz)
    • medium cores, high clock (8c 3.3 GHz)
    • many cores, medium clock (12c 2.7 GHz)
    • check CPU cache size, it's important
  • Sandy Bridge "v1" Xeons (~5yo) even cheaper
  • S2011 Xeons take DDR3 ECC/reg memory DIMMs

CPU: Xeon E5-2667v2

RAM, lots of it!

  • DDR4 is expensive right now (>10EUR/GB)
  • used DDR3 ECC/reg is cheap (<2.5EUR/GB)
  • used servers and workstations take DDR3 ECC/reg
    (you can not use ECC/reg memory in a normal PC)
  • S2011-0:
    • 4 RAM channels per CPU
    • 8+ DIMM sockets per CPU
    • so 64, 128 or more GB are possible / affordable
  • ECC is nice, no worries about undetected / uncorrected memory errors

RAM: DDR3 ECC/reg.

SSDs

  • older machines need a SATA device to boot
  • for a higher performance extra device, use:
    • a PCIe 3.0 x4 slot to M.2 NVME adapter card
    • a fast M.2 PCIe NVME SSDs (like Samsung Pro 970)
    • great for vagrant, docker or other busy FS
    • workstations usually have quite some PCIe slots with many PCIe lanes (unlike PC hw)
  • for even more performance, there are:
    • PCIe 3.0 x16 slot to 4x M.2 NVME adapter cards
    • but they require PCIe bifurcation support in BIOS and hardware (so x16 slot == x4 x4 x4 x4)
    • this is rare and often badly documented

SSDs: M.2 NVME PCIe x4

Power consumption

  • Recent CPUs are better with power saving
    (but new machines are expensive / need DDR4).
  • Ivy Bridge is already decent (22nm), while
  • Sandy Bridge draws more power for less performance
    (32nm).

 

  • If you need it 24/7 on, newer is maybe better.
  • If you need it now and then, doesn't matter much.
  • Use Wake-on-LAN (WoL) to power it on when needed, even from remote (ssh).
     
  • high TDP, high load = hot and loud

 

 

Laptops

  • refurbished workstation class laptops
  • e.g. Lenovo Thinkpads (W or P series)
  • there are some 4core machines (Xeon or i7-xxxxQM)
  • workstation laptops might have 4 DIMM sockets,
    so usually up to 32GB with DDR3.
  • usually only SATA SSDs here except for very recent machines.

cheap-high-perf-hw

By Thomas Waldmann

cheap-high-perf-hw

  • 1,864