Skip to content

Conversation

@boegel
Copy link
Contributor

@boegel boegel commented Feb 27, 2021

Overview of changes:

(WIP, still testing it...)

@boegel boegel added the update label Feb 27, 2021
@ocaisa
Copy link
Member

ocaisa commented Mar 1, 2021

We need to add an explicit build of UCX with the the option

configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs --with-rdmacm=$EPREFIX/usr --with-sysroot=$EPREFIX'

@boegel
Copy link
Contributor Author

boegel commented Mar 1, 2021

@ocaisa Is that to fix a particular problem? Can we fix it in a generic way on the EasyBuild side?

@ocaisa
Copy link
Member

ocaisa commented Mar 1, 2021

See #63 , I'm not sure it is a fit on the EB side since it is relying on you having certain system packages installed. For the record, the JSC configuration for UCX has way more options:

configopts = '--with-verbs '  # Build OpenFabrics support
configopts += '--without-java '
configopts += '--disable-doxygen-doc '

configopts += '--enable-optimizations '  # Enable machine-specific optimizations, default: NO
# configopts += '--enable-tuning '       # Enable parameter tuning in run-time, default: NO
configopts += '--enable-mt '           # Enable thread support in UCP and UCT, default: NO
configopts += '--disable-debug '
configopts += '--disable-logging '
configopts += '--disable-assertions '
configopts += '--disable-params-check '
configopts += '--disable-dependency-tracking '
configopts += '--with-cuda=$EBROOTCUDA '
configopts += '--enable-cma '           # Enable Cross Memory Attach
configopts += '--with-rc '              # Compile with IB Reliable Connection support
configopts += '--with-ud '              # Compile with IB Unreliable Datagram support
configopts += '--with-dc '              # Compile with IB Dynamic Connection support
configopts += '--with-mlx5-dv '         # Compile with mlx5 Direct Verbs support
configopts += '--with-ib-hw-tm '        # Compile with IB Tag Matching support
configopts += '--with-dm '              # Compile with Device Memory support
configopts += '--without-cm '           # Disable IB CM
configopts += '--with-avx '             # Compile with AVX
configopts += '--with-gdrcopy '         # Compile with GDRCopy

@ocaisa
Copy link
Member

ocaisa commented Mar 1, 2021

@boegel boegel mentioned this pull request Mar 1, 2021
@boegel boegel changed the title update software installation script for EESSI 2021.02 pilot (WIP) update software installation script for EESSI 2021.02 pilot Mar 1, 2021
@boegel
Copy link
Contributor Author

boegel commented Mar 1, 2021

@bedroge @ocaisa This should be good to go in now imho, so others can just run ./EESSI-pilot-install-software.sh from a clone of this repo to install the 2021.02 pilot software layer...

@bedroge
Copy link
Collaborator

bedroge commented Mar 2, 2021

I was just going through the project dashboard to check if everything that we wanted to do for this version has been included, and saw this issue about ReFrame under software layer:
#67
I don't see this in the installation script though, should we still add this?

@ocaisa
Copy link
Member

ocaisa commented Mar 2, 2021

I wanted to make a PR to add RStudio Server and VS Code to the list as well, I can include ReFrame

@ocaisa ocaisa merged commit 1da5cbb into EESSI:main Mar 2, 2021
@ocaisa
Copy link
Member

ocaisa commented Mar 2, 2021

PR for additional packages opened in #76

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

also use {linux,macos} subdirectory in software layer update build script for EasyBuild v4.3.3

3 participants