Written by

Product Manager, Developer Experience at InterSystems
InterSystems Official Bob Kuszewski · Nov 9, 2023

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.

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

Dmitry Maslennikov · Nov 10, 2023

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?

0
Robert Cemper  Nov 10, 2023 to Dmitry Maslennikov

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?

0
Bob Kuszewski  Nov 10, 2023 to Robert Cemper

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.

0
Bob Kuszewski  Nov 10, 2023 to Dmitry Maslennikov

Your instincts are correct - IRIS will not install on unsupported processors and Apple silicon are ARM processors.

0
Dmitry Maslennikov  Nov 10, 2023 to Bob Kuszewski

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.

0
Enrico Parisi  Nov 10, 2023 to Dmitry Maslennikov

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

0
Peter N · Nov 11, 2023

I hope this will not affect also community licensed versions !
What when the license expires?  Next version just might lock out. 
not amused
 

0
Peter M · Apr 18, 2024

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?

0
Bob Kuszewski  May 1, 2024 to Peter M

"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. 

0
István Nagy · May 8

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.

0