On 5/5/21 5:21 PM, Konstantin Olchanski wrote:
On Tue, May 04, 2021 at 11:00:00PM +0100, Andrew C Aitchison wrote:
On Tue, 4 May 2021, Konstantin Olchanski wrote:
[snip]
(OK, C++20 support in g++ 10.2.1 is "experimental).


And so what?

I can take SL-6 and graft modern versions of all important packages,
one does not even need the devtoolset, GCC is easy to build from sources.

But this is no longer "SL-6", it is "SL-6-KO1", at best.

Same thing, "CentOS-7 with devtoolset, php from webtatic, python from pip, kernel 
from ELREPO, etc" is not CentOS-7.

It is an irreproducible Franken-monster-bashed-together-locally thing.

Is this the new standard, the best way to go, "the new thing" for production 
environments?


I would say, no. The way forward is to use something like https://urldefense.proofpoint.com/v2/url?u=https-3A__spack.io_&d=DwICaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=gd8BzeSQcySVxr0gDWSEbN-P-pgDXkdyCtaMqdCgPPdW1cyL5RIpaIYrCn8C5x2A&m=Rcl3bOlhZYTsg6ao7N9s2R8gMaZj5RFHR3ZfE-XUUZg&s=XrKMgW2x7TS-6ye6hlykdflYSWiGTXaDqw3_WO5bTZw&e= for reproducible builds of software. Or better yet, starting the difficult process of moving user applications into Singularity containers (https://urldefense.proofpoint.com/v2/url?u=https-3A__sylabs.io_&d=DwICaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=gd8BzeSQcySVxr0gDWSEbN-P-pgDXkdyCtaMqdCgPPdW1cyL5RIpaIYrCn8C5x2A&m=Rcl3bOlhZYTsg6ao7N9s2R8gMaZj5RFHR3ZfE-XUUZg&s=auYx06d5nuVcpRlexBCYemaHd0-4W213prqtSaLByHA&e= ). And getting Spack to build the Singularity images is even better! Both of those are fully Open Source tools with really good community support and free online training.

Once you can get the user applications into a container, you can abstract out the operating system (mostly; still needs to be Linux kernel - usually). Since Singularity is designed with HPC in mind, performance is fantastic.

We took an app that was built for RHEL 6, built it in a Singularity container, and can now run it on any Linux distro. As we move more of our user apps into Singularity containers we can start upgrading the OS and tools underneath the HPC environment without users ever knowing something changed (hopefully they notice the improvements).

Not saying that there isn't a learning curve for those creating the containers. I'm still not there in understanding it all and the container world is huge and varied. But it helped to just stick to Singularity and well establish formats until I got my head around it. And we haven't gotten to the point of letting users do it themselves yet. It's still an admin-only creation process. But we are getting there and the users don't have a clue how the app is installed/tweaked/tuned - they just know it works.

~Stack~

Reply via email to