In parts 1 and 2 of this blog series Steven Dickens covered his views on when to buy LinuxONE and when not to. In this blog, I plan to cover a more technical perspective on where LinuxONE is a good fit for your workloads and why.
Broadly speaking, IBM LinuxONE machines are well suited to “throughput” and “workhorse” computing. LinuxONE excels at handling mixed workloads that pressure all basic computing factors (computation, memory, and input/output). Typical examples include large databases with concurrent, long-running programs (such as batch programs) and online programs (such as transaction managers), often with high volume message flows. LinuxONE cache sizes are comparatively enormous, and their cache hierarchies are sophisticated, so they revel in highly virtualized and/or containerized, concurrent workloads. (One lab test on a single, medium-sized LinuxONE machine demonstrated 2 million concurrently executing Docker container images — small ones, but active and operating.) They are excellent platforms for software architectural patterns that emphasize logical separations that would often require physical separation on other platforms to maintain security and operational efficiencies, notably microservices-based application architectures and other “chatty” application landscapes.
LinuxONE machines are often described as “I/O monsters.” LinuxONE boxes tend to behave well and predictably when stressed, and most clients run them at high processor utilization rates (80% busy or more). That’s because LinuxONE offloads practically all I/O and ancillary processing to supporting processors and assist components, freeing the main processors to focus on primary program execution. LinuxONE architectures are extremely efficient handling floating-point decimal arithmetic (such as IEEE 754-2008), encryption/decryption (such as dm-crypt/LUKS2), hashing, compression/decompression (zlib), and both internal and external networking (e.g. SMC-D) when operating systems and software exploit these features.
LinuxONE machines are superb Java processors and include processor support (Guarded Storage Facility) for Pause-less Garbage Collection. These characteristics cover a broad range of general business and government computing, especially when high Qualities of Service (QoS) characteristics are essential.
The world’s most urgent QoS requirement concerns security and privacy protection. Unfortunately, there’s not a day that goes by without news of yet another security breach: unauthorized releases of personal and private information, theft, and outright fraud. LinuxONE servers incorporate cutting edge security and privacy protection features with world-leading certifications for workload isolation, cryptographic security modules, and protected memory. IBM is working closely with many industries and government, including the digital asset and cryptocurrency industries, to exploit LinuxONE’s rich security capabilities to protect digital assets of all kinds from theft, to provide “Data Privacy Passports,” and even to lock down whole DevOps build and deployment processes to block malware, ransomware, and backdoors and to thwart both inside and outside attacks. These servers are increasingly vital to civil society itself.
While they have quite computationally powerful and competent processors, LinuxONE servers are not expressly designed for supercomputing such as weather modeling, protein folding for pharmaceutical research, and digital film/video animation and rendering. (IBM’s Power Servers are world leaders in supercomputing.) Although LinuxONE servers include SIMD vector instructions, they do not contain GPUs. Application components that rely on GPUs will need to run on other servers and then interact with LinuxONE machines via network connections. LinuxONE systems do not contain client programmable FPGAs, and they are certainly not ASICs for cryptocurrency mining.
LinuxONE machines are not “thread monsters,” although they are “thread competent” and combat SMP effects much better than other servers, a valuable trait promoting exceptional vertical scalability and elasticity. A single LinuxONE III LT1 machine can support up to 380 main processor threads (190 cores, SMT2). However, LinuxONE machines practically always serve together with other types of servers in hybrid clouds, just as a conductor and her orchestra (violinists, percussionists, etc.) need each other to make beautiful music together.
LinuxONE is a highly specialized system built with a different design point in mind. Over these 3 blogs, we have covered the high-level rationale for when to think about LinuxONE and how best to build a mental decision tree of what server architecture best suits the characteristics of your workload. To find out more about LinuxONE click here.
This blog was written by Timothy Sipples one of the best LinuxONE architects worldwide based out of Singapore. If you want to engage with Tim he can be followed here on LinkedIn.