InterSystems IRIS Minimum Supported CPU Models
When AMD published the x86-64 standard in 1999, little did they know they were inventing what would become the de-facto architecture for server CPUs. But the CPUs of today aren’t the same as ones produced 20 years back – as they have extensions for everything from Advanced Vector Extensions (AVX) to Hardware-Assisted Virtualization (VT-d).
InterSystems would like to take better advantage of these new extensions in upcoming versions of InterSystems IRIS. While our compilers are smart enough to create optimized code for many situations, some optimizations can only be turned on by explicitly cutting off support for processors that do not have that instruction set. Additionally, we are finding it increasingly difficult to maintain older CPU models to test on.
Starting with IRIS 2024.1, InterSystems is planning to start requiring a minimum CPU microarchitecture for all Intel- & AMD-based servers. This applies across all x86-64 Operating Systems, including Windows, Red Hat, Ubuntu, SUSE, Oracle Linux, and MacOS. The following table lists the CPU microarchitectures that will be supported.
|
Manufacturer |
|
|
Intel |
Haswell (Broadwell), Skylake (Kaby Lake, Amber Lake, Whiskey Lake, Skylake-X, Coffee Lake, Cascade Lake, Comet Lake, Cooper Lake), Palm Cove (Cannon Lake), Sunny Cove (Ice Lake, Lakefield, Ice Lake-SP), Cypress Cove (Rocket Lake), Willow Cove (Tiger Lake), Golden Cove (Alder Lake, Sapphire Rapids), Raptor Cove (Raptor Lake), and newer |
|
AMD |
Bulldozer (Piledriver, Steamroller, Excavator), Zen (Zen+, Zen 2, Zen 3, Zen 4, Zen 5), and newer |
If you bought a new machine in the last 6 years or so, it’s likely that your processor is included in the above. Please take a few minutes to verify that your servers will meet these new criteria and let me know if this policy will have material impact on your business. The article linked below shows how you can do this.
Support for other CPU architectures remains unchanged.
- IBM POWER 8 and higher CPUs for AIX-based workloads.
- ARM64v8 and higher are supported for Red Hat Enterprise Linux and Ubuntu workloads.
Customers running in AWS, Azure, or GCP can rest assured that current models available are supported.
In the future, we plan to review this list on an annual basis.
Comments
Does this mean IRIS will refuse to install/start if it detects an unsupported processor?
Apple's processors M* specifically were not mentioned, but I suppose it's as part of ARM64v8 support?
Good point !
None of my machines fit. Ivy Bridge is not on your list.
Would this mean IRIS 2023.* is the last version I can use without major investments in hardware?
Ivy Bridge is the generation just before the cutoff, so you may need to upgrade your computer. We'll have more detailed information on the precise extensions require for 2024.1 when that's closer to release.
Your instincts are correct - IRIS will not install on unsupported processors and Apple silicon are ARM processors.
So, this means that customers not migrated yet from Caché to IRIS, now need to add additional upgrades for servers. That would not help them. Or they will just stick to the 2023.* versions.
If a server installation running Caché wants to migrate to IRIS most likely need to upgrade/move/migrate the Operating System as well.
What IRIS officially supported Server Operating System supports older processor CPU architecture/model?
Please note that mine is a genuine question, I don't want to open a debate.
Enrico
I hope this will not affect also community licensed versions !
What when the license expires? Next version just might lock out.
not amused
Thank you for the detailed update on the minimum supported CPU models for InterSystems IRIS. I appreciate the clarity provided regarding the supported Intel and AMD microarchitectures.
I have a question regarding the compatibility of InterSystems IRIS with the 'Common KVM processor' model. Could you please confirm if this processor is included in the list of supported microarchitectures?
"Common KVM Processor" is a generic CPU name that some virtualization systems provide to client VMs. You can typically override this in your hypervisor to tell the client system the actual CPU type. Unfortunately, the term "Common KVM Processor" doesn't tell us anything about your CPU's capabilities.
If you use VMware 5.5, you won't install IRIS even the processor of physical host has AVX/BMI feature. The VMware hides this processor feature.
It is true, that VMware 5.5 is a very old software. Its release date is 2013/09/22.