-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Base for librom-mgmol interface development #219
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
dreamer2368
changed the title
Ghcr ci test
Basic CI workflow for librom-mgmol interface development
Apr 8, 2024
dreamer2368
requested review from
chldkdtn,
oseikuffuor1,
jeanlucf22 and
siuwuncheung
April 8, 2024 22:41
dreamer2368
changed the title
Basic CI workflow for librom-mgmol interface development
Base for librom-mgmol interface development
Apr 9, 2024
jeanlucf22
approved these changes
Apr 9, 2024
jeanlucf22
pushed a commit
that referenced
this pull request
Apr 24, 2024
* changed the Signal.h header file name. * additional routine to find scalapack library, if nothing is found. * ci workflow with test and format * changed branch name * ctest verbose * added --oversubscribe to cmake MPIEXEC_PREFLAGS variable. * parallel hdf5 package fix. also librom is included. * ci workflow only checks the first 20 tests. * minor fix * rom-fpmd driver and librom dependency in cmake. librom must be compiled before mgmol cmake. * cmake fix and toolchain file for LC quartz. * bug fix on FindSCALAPACK.cmake * librom-mgmol installation script for LC quartz.
jeanlucf22
pushed a commit
that referenced
this pull request
Apr 26, 2024
* changed the Signal.h header file name. * additional routine to find scalapack library, if nothing is found. * ci workflow with test and format * changed branch name * ctest verbose * added --oversubscribe to cmake MPIEXEC_PREFLAGS variable. * parallel hdf5 package fix. also librom is included. * ci workflow only checks the first 20 tests. * minor fix * rom-fpmd driver and librom dependency in cmake. librom must be compiled before mgmol cmake. * cmake fix and toolchain file for LC quartz. * bug fix on FindSCALAPACK.cmake * librom-mgmol installation script for LC quartz.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Name change of
Signal.h
src/tools/Signal.h
can be overlapped with a built-in header filesignal.h
forcsignal
. In some OS#include
is case-sensitive, while some others are not. This can cause a compile-time error, which is at least observed from arm64-linux environment. This header file is now renamed assrc/tools/Signal_mgmol.h
.CI workflow for ROM development
ROMFPMD
branch. Now any pull requests toROMFPMD
will go through the github ci workflow.Future works
clang-format
is 14.0, while mgmol requires 6.0. The code style is not tested until we can resolve the version incompatibility.Scalapack cmake fix
cmake_modules/FindSCALAPACK.cmake
now further attempts to find scalapack from some hardcoded paths, if the library is not found.Installation on LC quartz with libROM
cmake_toolchain/quartz.default.cmake
provides a default toolchain file for installing mgmol on LC quartz.scripts/module.quartz
andscripts/build_quartz_libROM.sh
ROM-FPMD driver
mgmol-rom
mgmol-rom
based onsrc/rom_main.cc
is the driver with ROM, being compiled only when cmake variableUSE_LIBROM
is turned on. Currently this only instantiates a libROM vector object.