Skip to content
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

Sync from Develop #72

Merged
merged 362 commits into from
Mar 22, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
362 commits
Select commit Hold shift + click to select a range
5c22be4
Committing clang-format changes
github-actions[bot] Mar 8, 2022
b74dff3
region partition arguments
QiaoK Mar 9, 2022
0aea920
Committing clang-format changes
github-actions[bot] Mar 9, 2022
dddaf4d
Update vpicio_batch.c
QiaoK Mar 9, 2022
ea53206
Committing clang-format changes
github-actions[bot] Mar 9, 2022
562eb51
Update vpicio_batch.c
QiaoK Mar 9, 2022
29b626d
Committing clang-format changes
github-actions[bot] Mar 9, 2022
80853f9
Additional server timing and PDCflush_obj
QiaoK Mar 10, 2022
8955757
Committing clang-format changes
github-actions[bot] Mar 10, 2022
8eae28a
flush all RPCs for PDC cache
QiaoK Mar 10, 2022
c6cdb7e
Committing clang-format changes
github-actions[bot] Mar 10, 2022
435b19d
Add flush all to vpicio_batch
QiaoK Mar 10, 2022
6bf18a5
Merge branch 'develop' of https://github.com/hpc-io/pdc into develop
QiaoK Mar 10, 2022
53bbbb7
Committing clang-format changes
github-actions[bot] Mar 10, 2022
c1895cf
Update vpicio_batch.c
QiaoK Mar 10, 2022
c94b531
Update vpicio_batch.c
QiaoK Mar 10, 2022
d228e2c
change API name and place flush lock
QiaoK Mar 10, 2022
3f40851
Committing clang-format changes
github-actions[bot] Mar 10, 2022
8d10d3a
Update pdc_obj.c
QiaoK Mar 10, 2022
66da2bb
fix restart timing bug
QiaoK Mar 11, 2022
fc57cef
Committing clang-format changes
github-actions[bot] Mar 11, 2022
dbbfad3
flush for vpicio_batch
QiaoK Mar 11, 2022
8e8ab03
Merge branch 'develop' of https://github.com/hpc-io/pdc into develop
QiaoK Mar 11, 2022
0173ae7
Committing clang-format changes
github-actions[bot] Mar 11, 2022
c381095
Update vpicio_batch.c
QiaoK Mar 11, 2022
a151125
remove barriers
QiaoK Mar 11, 2022
75436ad
Committing clang-format changes
github-actions[bot] Mar 11, 2022
f7ff439
barrier back
QiaoK Mar 11, 2022
cee4908
fix conflict
QiaoK Mar 11, 2022
58799ea
Fix HOST_NAME_MAX undefined issue on MacOS
houjun Mar 23, 2022
c7fd175
Fix HOST_NAME_MAX undefined issue on MacOS
houjun Mar 23, 2022
e0ba972
Dynamic region partition
QiaoK Mar 23, 2022
d482e10
Committing clang-format changes
github-actions[bot] Mar 23, 2022
01421cd
Add posix timing
QiaoK Mar 23, 2022
1155c0e
Committing clang-format changes
github-actions[bot] Mar 23, 2022
e42597a
Rename pdc timing variables
QiaoK Mar 26, 2022
22ae808
Committing clang-format changes
github-actions[bot] Mar 26, 2022
f0ab862
Update pdc_region_cache.c
QiaoK Mar 26, 2022
8243b5a
Update pdc_timing.c
QiaoK Mar 26, 2022
10ef681
Committing clang-format changes
github-actions[bot] Mar 26, 2022
f44cedd
Update pdc_timing.c
QiaoK Mar 26, 2022
7d93d0d
Merge branch 'develop' of https://github.com/hpc-io/pdc into develop
QiaoK Mar 26, 2022
b0eec63
Update pdc_server.c
QiaoK Mar 26, 2022
995c59a
Update pdc_server_data.c
QiaoK Mar 26, 2022
82ac07b
Committing clang-format changes
github-actions[bot] Mar 26, 2022
4bea600
Add region local implementation
QiaoK Mar 26, 2022
c6b2e1b
Committing clang-format changes
github-actions[bot] Mar 26, 2022
dfa00a6
Update pdc_region_transfer.c
QiaoK Mar 26, 2022
8be56fc
Merge branch 'develop' of https://github.com/hpc-io/pdc into develop
QiaoK Mar 26, 2022
29f6e51
fix issues
QiaoK Mar 26, 2022
a9bab81
Committing clang-format changes
github-actions[bot] Mar 26, 2022
81faaf3
Update pdc_region_transfer_metadata_query.c
QiaoK Mar 26, 2022
8cb1158
Committing clang-format changes
github-actions[bot] Mar 26, 2022
7a3dc56
Fix bugs
QiaoK Mar 27, 2022
44711aa
Committing clang-format changes
github-actions[bot] Mar 27, 2022
6af3dbc
Update pdc_region_transfer.c
QiaoK Mar 27, 2022
da9d50b
Committing clang-format changes
github-actions[bot] Mar 27, 2022
79319b2
Mixed region partition type fix
QiaoK Mar 27, 2022
1385ee3
Update pdc_timing.h
QiaoK Mar 27, 2022
13a2f5d
Update pdc_timing.h
QiaoK Mar 27, 2022
1ab18de
Update pdc_region_transfer_metadata_query.c
QiaoK Mar 28, 2022
f41596d
Committing clang-format changes
github-actions[bot] Mar 28, 2022
3be7afb
Fix a dynamic partition bug
QiaoK Mar 28, 2022
d29f01f
Committing clang-format changes
github-actions[bot] Mar 28, 2022
59d8571
Update CMakeLists.txt
QiaoK Mar 28, 2022
475b39f
Update CMakeLists.txt
QiaoK Mar 28, 2022
0851275
Sort out PDC timing
QiaoK Mar 28, 2022
51644e4
Update pdc.h
QiaoK Mar 28, 2022
f82f01d
update timer link
QiaoK Mar 28, 2022
68dbc6f
Committing clang-format changes
github-actions[bot] Mar 28, 2022
47b25fb
sync with test folder
QiaoK Mar 28, 2022
81ce6c0
remove warnings
QiaoK Mar 28, 2022
a67e63d
Update pdc.h
QiaoK Mar 28, 2022
a41a7b6
attribute unused.
QiaoK Mar 28, 2022
13401f8
Committing clang-format changes
github-actions[bot] Mar 28, 2022
cea660b
Update CMakeLists.txt
QiaoK Mar 28, 2022
97bbb6a
Merge branch 'develop' of https://github.com/hpc-io/pdc into develop
QiaoK Mar 28, 2022
6232788
Update pdc_client_server_common.c
QiaoK Mar 29, 2022
9c33203
Committing clang-format changes
github-actions[bot] Mar 29, 2022
8ae0997
Change path
QiaoK Mar 29, 2022
44b756d
Merge branch 'develop' of https://github.com/hpc-io/pdc into develop
QiaoK Mar 29, 2022
ada16d5
Update CMakeLists.txt
QiaoK Mar 29, 2022
8e7715d
test
QiaoK Mar 29, 2022
432ed0c
Update pdc_timing.h
QiaoK Mar 29, 2022
c89be2a
Metadata separate checkpoint and finalize
QiaoK Mar 29, 2022
f4985eb
Committing clang-format changes
github-actions[bot] Mar 29, 2022
e8a4a6e
change the cmake layout
QiaoK Mar 29, 2022
dd935ef
Committing clang-format changes
github-actions[bot] Mar 29, 2022
1300393
separating implementations into independent files
QiaoK Mar 30, 2022
2b0c353
Committing clang-format changes
github-actions[bot] Mar 30, 2022
111a08c
missing file
QiaoK Mar 30, 2022
a9eefc1
Merge branch 'develop' of https://github.com/hpc-io/pdc into develop
QiaoK Mar 30, 2022
bd73707
Update CMakeLists.txt
QiaoK Mar 30, 2022
2d20f6e
Update CMakeLists.txt
QiaoK Mar 30, 2022
662fc60
Update CMakeLists.txt
QiaoK Mar 30, 2022
0da8acc
Update CMakeLists.txt
QiaoK Mar 30, 2022
ebdf9ee
Update pdc_timing.h
QiaoK Mar 30, 2022
4537102
Update pdc_region_transfer_metadata_query.c
QiaoK Mar 30, 2022
1d3bb1c
Fix a dynamic allocation bug
QiaoK Mar 30, 2022
ac394ce
Committing clang-format changes
github-actions[bot] Mar 30, 2022
42ba0ff
Update pdc_region_transfer_metadata_query.c
QiaoK Mar 30, 2022
201a0f2
Update pdc_region_transfer_metadata_query.c
QiaoK Mar 30, 2022
eb10fba
Timing values
QiaoK Mar 31, 2022
fc32a78
obj reset dimension implementation
QiaoK Mar 31, 2022
3b71216
Committing clang-format changes
github-actions[bot] Mar 31, 2022
8a6fcb6
solve compile errors
QiaoK Apr 1, 2022
3fbad31
Committing clang-format changes
github-actions[bot] Apr 1, 2022
bd90a39
Update pdc_obj.c
QiaoK Apr 1, 2022
7c44f70
Merge branch 'develop' of https://github.com/hpc-io/pdc into develop
QiaoK Apr 1, 2022
2cc1026
Committing clang-format changes
github-actions[bot] Apr 1, 2022
6cdffcc
Fix a bug
QiaoK Apr 2, 2022
2670113
Committing clang-format changes
github-actions[bot] Apr 2, 2022
f537333
Rename files for consistency
QiaoK Apr 2, 2022
971ee03
Committing clang-format changes
github-actions[bot] Apr 2, 2022
7b9c4f4
Fix some conflicts
QiaoK Apr 2, 2022
d2a7f39
Merge branch 'develop' of https://github.com/hpc-io/pdc into develop
QiaoK Apr 2, 2022
52b56b0
Cmake changes
QiaoK Apr 2, 2022
7f3c363
Update CMakeLists.txt
QiaoK Apr 2, 2022
b18874f
Update CMakeLists.txt
QiaoK Apr 2, 2022
0ea0c4d
Add a new API to set consistency semantics (#56)
wangvsa Apr 2, 2022
07e3381
Update pdc_region_transfer.c
QiaoK Apr 2, 2022
bbcecf7
Committing clang-format changes
github-actions[bot] Apr 2, 2022
f3f9e70
Update pdc_region_transfer.c
QiaoK Apr 2, 2022
d030e6d
Update pdc_region_transfer.c
QiaoK Apr 2, 2022
20f89d5
Set dims test
QiaoK Apr 3, 2022
29e82ac
Committing clang-format changes
github-actions[bot] Apr 3, 2022
7974711
Fix issues at server cache
QiaoK Apr 4, 2022
77d8f1b
Committing clang-format changes
github-actions[bot] Apr 4, 2022
0c4b87a
server cache cleanups
QiaoK Apr 4, 2022
f7ad15f
Update pdc_server_region_cache.c
QiaoK Apr 4, 2022
b7e8af8
Committing clang-format changes
github-actions[bot] Apr 4, 2022
36c35ab
Update pdc_server_region_cache.c
QiaoK Apr 4, 2022
b295a61
Committing clang-format changes
github-actions[bot] Apr 4, 2022
cc26ce9
2D set dims case
QiaoK Apr 4, 2022
af2c3df
Committing clang-format changes
github-actions[bot] Apr 4, 2022
c4b67c7
Update region_transfer_set_dims_2D.c
QiaoK Apr 4, 2022
457cd42
Merge branch 'develop' of https://github.com/hpc-io/pdc into develop
QiaoK Apr 4, 2022
876af89
Fix dimension check bug
QiaoK Apr 4, 2022
a12e040
error code when error
QiaoK Apr 4, 2022
a17d389
3D case for set dims
QiaoK Apr 4, 2022
64d3996
Update region_transfer_set_dims_3D.c
QiaoK Apr 4, 2022
4174449
Update pdc_server_region_cache.c
QiaoK Apr 5, 2022
b308fa7
Committing clang-format changes
github-actions[bot] Apr 5, 2022
1944b81
Rename PDC folders
QiaoK Apr 6, 2022
0fff005
Update CMakeLists.txt
QiaoK Apr 6, 2022
ccb09d0
Update CMakeLists.txt
QiaoK Apr 6, 2022
8a90f1a
Update CMakeLists.txt
QiaoK Apr 6, 2022
29b107e
change for path
QiaoK Apr 6, 2022
4e10dc9
Update CMakeLists.txt
QiaoK Apr 6, 2022
0b301f2
Update pdc_client_server_common.c
QiaoK Apr 6, 2022
1e7fe84
Update pdc_client_server_common.c
QiaoK Apr 6, 2022
4041fed
Committing clang-format changes
github-actions[bot] Apr 6, 2022
f9c0217
reset path
QiaoK Apr 6, 2022
445f3f1
Fix a consistency bug, server metadata structure has to be modified …
QiaoK Apr 7, 2022
fadd656
Committing clang-format changes
github-actions[bot] Apr 7, 2022
c5148b2
Server files reordering
QiaoK Apr 8, 2022
3527520
Update CMakeLists.txt
QiaoK Apr 8, 2022
1eac445
Update README.md
Apr 8, 2022
5d1a9ba
Update pdc_server_region_cache.h
QiaoK Apr 8, 2022
d6f8f8b
Merge branch 'develop' of https://github.com/hpc-io/pdc into develop
QiaoK Apr 8, 2022
275637e
Update pdc_server_region_cache.c
QiaoK Apr 8, 2022
9c611d2
Fix a metadata ID bug
QiaoK Apr 12, 2022
dd341c2
Committing clang-format changes
github-actions[bot] Apr 12, 2022
11415fb
Update vpicio_batch.c
QiaoK Apr 14, 2022
7f38952
Code comments and examples in C++
QiaoK Apr 20, 2022
34c9b58
Committing clang-format changes
github-actions[bot] Apr 20, 2022
a8a887a
Upload documentation to developer note section. Fixed a bug in vpicio…
QiaoK Apr 23, 2022
3af8bfa
Fix Cmake issues
QiaoK Apr 26, 2022
efbfdf1
Committing clang-format changes
github-actions[bot] Apr 26, 2022
d21416e
Add PDC server cache to cmake
QiaoK Apr 26, 2022
b3818e3
Cori scripts and results
Apr 26, 2022
f941435
Adding descriptions for running vpicio_batch.c on Cori
QiaoK Apr 26, 2022
f4274ec
Update script_cori_shared.sh
QiaoK Apr 26, 2022
369919b
Upload figures used by developer's note
QiaoK Apr 26, 2022
cf5f5fe
Update readme.md
QiaoK Apr 26, 2022
28b5124
Include all figures to developer's note
QiaoK Apr 26, 2022
db506b0
Shrink font size
QiaoK Apr 26, 2022
b2d3fca
Update container_hashtable_checkpoint.png
QiaoK Apr 26, 2022
36df825
Update documentations to include new APIs
QiaoK Apr 26, 2022
575396b
Update struct type documentations with latest implementation
QiaoK Apr 26, 2022
7c7bd02
Committing clang-format changes
github-actions[bot] Apr 26, 2022
48966b1
Add PDC future work
QiaoK Apr 27, 2022
1dfacaa
Update readme.md
QiaoK Apr 28, 2022
4f7b70e
Fix a couple of issues with MPI and cmake checkpoint
houjun Apr 28, 2022
5388c97
Update CMakeLists.txt
QiaoK Apr 28, 2022
8010eab
add local partition result
Apr 28, 2022
2a44c68
Add vpicio results
QiaoK Apr 28, 2022
c8bdb06
Fixed some typos
QiaoK Apr 29, 2022
73b0467
Add binary to Cmake install directory
QiaoK Apr 29, 2022
f2ffba5
Bring develop branch to current branch.
QiaoK Apr 29, 2022
18a8326
Create CMakeLists.txt
QiaoK Apr 29, 2022
cc9ae90
add missing file
QiaoK Apr 29, 2022
03f825a
Update CMakeLists.txt
QiaoK Apr 29, 2022
71f73f4
Update github CI script
houjun Apr 29, 2022
fb99dfc
Update github CI script
houjun Apr 29, 2022
50f6e8e
Update github CI script
houjun Apr 29, 2022
5b05f40
Add PDC Tools (#63)
JLaoo Jun 2, 2022
2735359
Committing clang-format changes
github-actions[bot] Jun 2, 2022
9390cea
Merge branch 'stable' into develop_merge
houjun Jun 2, 2022
1d799c3
Fix a bug with packing local region buffer
houjun Jul 13, 2022
bfc9f0b
Fix a bug with packing local region buffer
houjun Jul 13, 2022
aef4da7
Partially fixed issues with data query
houjun Sep 13, 2022
8f8ec42
Committing clang-format changes
github-actions[bot] Sep 13, 2022
d61063b
Remove unnecessary header
houjun Sep 13, 2022
b8f44eb
Fix compile error
houjun Sep 13, 2022
f4eab68
Update linux.yml
houjun Sep 13, 2022
29548f4
Update linux.yml
houjun Sep 13, 2022
3521541
Fix compile issues
houjun Sep 26, 2022
162f298
Merge branch 'stable' into develop_merge
houjun Sep 30, 2022
5cb8b49
Merge branch 'develop_merge' of https://github.com/hpc-io/pdc into de…
houjun Sep 30, 2022
edde513
Disable the skewed tests for now
houjun Sep 30, 2022
1c1630f
Disable the skewed tests for now
houjun Sep 30, 2022
89daaff
Fix the issue with vpic scaling
houjun Oct 5, 2022
e4d8c92
Committing clang-format changes
github-actions[bot] Oct 5, 2022
6f5053b
Add multi-step VPIC
houjun Oct 24, 2022
827f567
Merge branch 'develop_merge' of https://github.com/hpc-io/pdc into de…
houjun Oct 24, 2022
2263927
Committing clang-format changes
github-actions[bot] Oct 24, 2022
3a5bcb5
Update documentation for Perlmutter (#69)
jeanbez Dec 1, 2022
e7c3b04
Add fcommon flag
houjun Dec 1, 2022
ded2dab
Sync more changes with develop_merge
houjun Dec 5, 2022
87913ff
Change default client lookup to local server only, remove query test
houjun Dec 14, 2022
8244547
Merge branch 'develop' of https://github.com/hpc-io/pdc into develop
houjun Dec 14, 2022
8c9abff
Committing clang-format changes
github-actions[bot] Dec 14, 2022
06ab454
Update server automatic flush cache to storage mechnism, minor update…
houjun Jan 5, 2023
244e52a
Committing clang-format changes
github-actions[bot] Jan 5, 2023
68de22b
Change default consistency to eventual
houjun Jan 19, 2023
29b4c83
update Cori CI
jeanbez Jan 31, 2023
d6dbe32
update Cori CI
jeanbez Jan 31, 2023
a567a71
temporarily disable test in CI
jeanbez Jan 31, 2023
319a32f
update tests for parallel CI
jeanbez Feb 1, 2023
bc421b0
update CI dependecy
jeanbez Feb 1, 2023
2398407
set distinct directory for each test
jeanbez Feb 1, 2023
ddb04fb
include Perlmutter in the CI
jeanbez Feb 1, 2023
26832b6
fix path for multiple CIs
jeanbez Feb 1, 2023
1c906fa
update compilation for Perlmutter
jeanbez Feb 1, 2023
67e6c72
fix Perlmutter CI
jeanbez Feb 1, 2023
cade012
update Perlmutter CI policy
jeanbez Feb 1, 2023
3d10c8d
change scheduler parameters
jeanbez Feb 2, 2023
93a02ad
fix to enable Perlmutter CI
jeanbez Feb 3, 2023
c1f7995
fix to enable Perlmutter CI
jeanbez Feb 3, 2023
cd962c3
fix to enable both Cori and Perlmutter CI
jeanbez Feb 3, 2023
573c6dc
further split CI
jeanbez Feb 3, 2023
9ec1139
Update README.md
houjun Mar 3, 2023
a5c347a
Update getting_started.rst
houjun Mar 6, 2023
ef84af9
remove unnecessary install block from CMakeLists.txt (#73)
zhangwei217245 Mar 7, 2023
601f6f3
Update Readme for better readability (#74)
zhangwei217245 Mar 9, 2023
c7d851f
Fix kvtag tests
houjun Mar 22, 2023
5a02120
Committing clang-format changes
github-actions[bot] Mar 22, 2023
5722e64
Update CMakelist
houjun Mar 22, 2023
51b0298
Merge branch 'develop' of https://github.com/hpc-io/pdc into develop
houjun Mar 22, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
run: .github/workflows/dependencies-linux.sh

- name: Build PDC
working-directory: ./src
# working-directory: ./src
run: |
mkdir build && cd build
cmake ../ -DBUILD_MPI_TESTING=ON -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=ON -DPDC_ENABLE_MPI=ON -DCMAKE_C_COMPILER=mpicc
Expand All @@ -36,5 +36,5 @@ jobs:
# mpirun -n 1 ./close_server

- name: Test PDC
working-directory: ./src/build
working-directory: build
run: ctest -L serial
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
*.swp

# build dir
*build*

# exes
*.exe

*.pdf

src/install
282 changes: 263 additions & 19 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -1,30 +1,274 @@
# This is a global variable
variables:
LIBFABRIC_DIR: "/global/cfs/cdirs/m1248/pdc/libfabric-1.12.1/install"
MERCURY_DIR: "/global/cfs/cdirs/m1248/pdc/mercury-2.0.0/install"
PDC_BUILD_PATH: "${CI_PROJECT_DIR}/build"
PDC_INSTALL_PATH: "${CI_PROJECT_DIR}/install"

stages:
- build
- test

# This stage uses the global SCHEDULER_PARAMETERS variable
build:
cori-build:
stage: build
tags:
- cori
- cori
variables:
SCHEDULER_PARAMETERS: "-C haswell --qos=debug -N 1 -t 00:30:00 --gres=craynetwork:3"
# SCHEDULER_PARAMETERS: "--clusters=escori -N 1 --qos=compile -t 00:30:00"
LIBFABRIC_DIR: "/global/cfs/cdirs/m1248/pdc/libfabric-1.12.1/install"
MERCURY_DIR: "/global/cfs/cdirs/m1248/pdc/mercury-2.0.0/install"
script:
- echo "Build PDC"
# - pwd
- module list
- cd src && mkdir build && cd build
- cmake ../ -DBUILD_MPI_TESTING=ON -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=ON -DPDC_ENABLE_MPI=ON -DPDC_ENABLE_TIMING=ON -DMERCURY_DIR=$MERCURY_DIR -DCMAKE_C_COMPILER=cc -DCMAKE_C_FLAGS=-dynamic -DMPI_RUN_CMD=srun -DPDC_ENABLE_LUSTRE=ON -DPDC_DISABLE_CHECKPOINT=ON
- make -j
- export LD_LIBRARY_PATH="$LIBFABRIC_DIR/lib:$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
- echo $LD_LIBRARY_PATH
# - echo "Run Serial Tests"
# - ctest -L serial
- echo "Run Parallel Tests"
- ctest -L parallel
- module list
- mkdir -p ${PDC_BUILD_PATH}/cori
- cd ${PDC_BUILD_PATH}/cori
- cmake ../.. -DBUILD_MPI_TESTING=ON -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=ON -DPDC_ENABLE_MPI=ON -DPDC_ENABLE_TIMING=ON -DMERCURY_DIR=$MERCURY_DIR -DCMAKE_C_COMPILER=cc -DCMAKE_C_FLAGS=-dynamic -DMPI_RUN_CMD=srun -DPDC_ENABLE_LUSTRE=ON -DPDC_DISABLE_CHECKPOINT=ON -DCMAKE_INSTALL_PREFIX=${PDC_INSTALL_PATH}/cori
- make -j
- make install
artifacts:
paths:
- ${PDC_BUILD_PATH}/cori
- ${PDC_INSTALL_PATH}/cori

perlmutter-build:
stage: build
tags:
- perlmutter
variables:
SCHEDULER_PARAMETERS: "-A m1248 --qos=debug --constraint=cpu --tasks-per-node=64 -N 1 -t 00:30:00"
SUPERCOMPUTER: "perlmutter"
MERCURY_DIR: "/global/cfs/cdirs/m1248/pdc-perlmutter/mercury/install"
script:
- module load libfabric/1.15.2.0
- module list
- mkdir -p ${PDC_BUILD_PATH}/perlmutter
- cd ${PDC_BUILD_PATH}/perlmutter
- cmake ../.. -DBUILD_MPI_TESTING=ON -DBUILD_SHARED_LIBS=ON -DPDC_SERVER_CACHE=ON -DBUILD_TESTING=ON -DCMAKE_INSTALL_PREFIX=$PDC_DIR -DPDC_ENABLE_MPI=ON -DMERCURY_DIR=$MERCURY_DIR -DCMAKE_C_COMPILER=mpicc -DMPI_RUN_CMD="srun -A m2621 --qos=debug --constraint=cpu --tasks-per-node=64" -DCMAKE_INSTALL_PREFIX=${PDC_INSTALL_PATH}/perlmutter
- make -j
- make install
artifacts:
paths:
- ${PDC_BUILD_PATH}/perlmutter
- ${PDC_INSTALL_PATH}/perlmutter

cori-parallel-pdc:
stage: test
needs:
- cori-build
tags:
- cori
variables:
SCHEDULER_PARAMETERS: "-C haswell --qos=debug -N 1 -t 00:30:00 --gres=craynetwork:3"
LIBFABRIC_DIR: "/global/cfs/cdirs/m1248/pdc/libfabric-1.12.1/install"
MERCURY_DIR: "/global/cfs/cdirs/m1248/pdc/mercury-2.0.0/install"
PDC_TMPDIR: "${PDC_BUILD_PATH}/pdc-tmp-paralell-pdc"
PDC_DATA_LOC: "${PDC_BUILD_PATH}/pdc-data-paralell-pdc"
script:
- export LD_LIBRARY_PATH="$LIBFABRIC_DIR/lib:$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
- cd ${PDC_BUILD_PATH}/cori
- ctest -L parallel_pdc
- rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}

cori-parallel-obj:
stage: test
needs:
- cori-build
- cori-parallel-pdc
tags:
- cori
variables:
SCHEDULER_PARAMETERS: "-C haswell --qos=debug -N 1 -t 00:30:00 --gres=craynetwork:3"
LIBFABRIC_DIR: "/global/cfs/cdirs/m1248/pdc/libfabric-1.12.1/install"
MERCURY_DIR: "/global/cfs/cdirs/m1248/pdc/mercury-2.0.0/install"
PDC_TMPDIR: "${PDC_BUILD_PATH}/pdc-tmp-paralell-obj"
PDC_DATA_LOC: "${PDC_BUILD_PATH}/pdc-data-paralell-obj"
script:
- export LD_LIBRARY_PATH="$LIBFABRIC_DIR/lib:$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
- cd ${PDC_BUILD_PATH}/cori
- ctest -L parallel_obj
- rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}

cori-parallel-cont:
stage: test
needs:
- cori-build
- cori-parallel-pdc
tags:
- cori
variables:
SCHEDULER_PARAMETERS: "-C haswell --qos=debug -N 1 -t 00:30:00 --gres=craynetwork:3"
LIBFABRIC_DIR: "/global/cfs/cdirs/m1248/pdc/libfabric-1.12.1/install"
MERCURY_DIR: "/global/cfs/cdirs/m1248/pdc/mercury-2.0.0/install"
PDC_TMPDIR: "${PDC_BUILD_PATH}/pdc-tmp-paralell-cont"
PDC_DATA_LOC: "${PDC_BUILD_PATH}/pdc-data-paralell-cont"
script:
- export LD_LIBRARY_PATH="$LIBFABRIC_DIR/lib:$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
- cd ${PDC_BUILD_PATH}/cori
- ctest -L parallel_cont
- rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}

cori-parallel-prop:
stage: test
needs:
- cori-build
- cori-parallel-pdc
tags:
- cori
variables:
SCHEDULER_PARAMETERS: "-C haswell --qos=debug -N 1 -t 00:30:00 --gres=craynetwork:3"
LIBFABRIC_DIR: "/global/cfs/cdirs/m1248/pdc/libfabric-1.12.1/install"
MERCURY_DIR: "/global/cfs/cdirs/m1248/pdc/mercury-2.0.0/install"
PDC_TMPDIR: "${PDC_BUILD_PATH}/pdc-tmp-paralell-prop"
PDC_DATA_LOC: "${PDC_BUILD_PATH}/pdc-data-paralell-prop"
script:
- export LD_LIBRARY_PATH="$LIBFABRIC_DIR/lib:$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
- cd ${PDC_BUILD_PATH}/cori
- ctest -L parallel_prop
- rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}

cori-parallel-region:
stage: test
needs:
- cori-build
- cori-parallel-pdc
tags:
- cori
variables:
SCHEDULER_PARAMETERS: "-C haswell --qos=debug -N 1 -t 00:30:00 --gres=craynetwork:3"
LIBFABRIC_DIR: "/global/cfs/cdirs/m1248/pdc/libfabric-1.12.1/install"
MERCURY_DIR: "/global/cfs/cdirs/m1248/pdc/mercury-2.0.0/install"
PDC_TMPDIR: "${PDC_BUILD_PATH}/pdc-tmp-paralell-region"
PDC_DATA_LOC: "${PDC_BUILD_PATH}/pdc-data-paralell-region"
script:
- export LD_LIBRARY_PATH="$LIBFABRIC_DIR/lib:$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
- cd ${PDC_BUILD_PATH}/cori
- ctest -L parallel_region_transfer
- rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}

cori-parallel-region-all:
stage: test
needs:
- cori-build
- cori-parallel-pdc
tags:
- cori
variables:
SCHEDULER_PARAMETERS: "-C haswell --qos=debug -N 1 -t 00:30:00 --gres=craynetwork:3"
LIBFABRIC_DIR: "/global/cfs/cdirs/m1248/pdc/libfabric-1.12.1/install"
MERCURY_DIR: "/global/cfs/cdirs/m1248/pdc/mercury-2.0.0/install"
PDC_TMPDIR: "${PDC_BUILD_PATH}/pdc-tmp-paralell-region-all"
PDC_DATA_LOC: "${PDC_BUILD_PATH}/pdc-data-paralell-region-all"
script:
- export LD_LIBRARY_PATH="$LIBFABRIC_DIR/lib:$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
- cd ${PDC_BUILD_PATH}/cori
- ctest -L parallel_region_transfer_all
- rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}

perlmutter-parallel-pdc:
stage: test
needs:
- perlmutter-build
tags:
- perlmutter
variables:
SCHEDULER_PARAMETERS: "-A m1248 --qos=debug --constraint=cpu --tasks-per-node=64 -N 1 -t 00:30:00"
SUPERCOMPUTER: "perlmutter"
MERCURY_DIR: "/global/cfs/cdirs/m1248/pdc-perlmutter/mercury/install"
PDC_TMPDIR: "${PDC_BUILD_PATH}/pdc-tmp-paralell-pdc"
PDC_DATA_LOC: "${PDC_BUILD_PATH}/pdc-data-paralell-pdc"
script:
- export LD_LIBRARY_PATH="$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
- cd ${PDC_BUILD_PATH}/perlmutter
- ctest -L parallel_pdc
- rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}

perlmutter-parallel-obj:
stage: test
needs:
- perlmutter-build
- perlmutter-parallel-pdc
tags:
- perlmutter
variables:
SCHEDULER_PARAMETERS: "-A m1248 --qos=debug --constraint=cpu --tasks-per-node=64 -N 1 -t 00:30:00"
SUPERCOMPUTER: "perlmutter"
MERCURY_DIR: "/global/cfs/cdirs/m1248/pdc-perlmutter/mercury/install"
PDC_TMPDIR: "${PDC_BUILD_PATH}/pdc-tmp-paralell-obj"
PDC_DATA_LOC: "${PDC_BUILD_PATH}/pdc-data-paralell-obj"
script:
- export LD_LIBRARY_PATH="$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
- cd ${PDC_BUILD_PATH}/perlmutter
- ctest -L parallel_obj
- rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}

perlmutter-parallel-cont:
stage: test
needs:
- perlmutter-build
- perlmutter-parallel-pdc
tags:
- perlmutter
variables:
SCHEDULER_PARAMETERS: "-A m1248 --qos=debug --constraint=cpu --tasks-per-node=64 -N 1 -t 00:30:00"
SUPERCOMPUTER: "perlmutter"
MERCURY_DIR: "/global/cfs/cdirs/m1248/pdc-perlmutter/mercury/install"
PDC_TMPDIR: "${PDC_BUILD_PATH}/pdc-tmp-paralell-cont"
PDC_DATA_LOC: "${PDC_BUILD_PATH}/pdc-data-paralell-cont"
script:
- export LD_LIBRARY_PATH="$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
- cd ${PDC_BUILD_PATH}/perlmutter
- ctest -L parallel_cont
- rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}

perlmutter-parallel-prop:
stage: test
needs:
- perlmutter-build
- perlmutter-parallel-pdc
tags:
- perlmutter
variables:
SCHEDULER_PARAMETERS: "-A m1248 --qos=debug --constraint=cpu --tasks-per-node=64 -N 1 -t 00:30:00"
SUPERCOMPUTER: "perlmutter"
MERCURY_DIR: "/global/cfs/cdirs/m1248/pdc-perlmutter/mercury/install"
PDC_TMPDIR: "${PDC_BUILD_PATH}/pdc-tmp-paralell-prop"
PDC_DATA_LOC: "${PDC_BUILD_PATH}/pdc-data-paralell-prop"
script:
- export LD_LIBRARY_PATH="$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
- cd ${PDC_BUILD_PATH}/perlmutter
- ctest -L parallel_prop
- rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}

perlmutter-parallel-region:
stage: test
needs:
- perlmutter-build
- perlmutter-parallel-pdc
tags:
- perlmutter
variables:
SCHEDULER_PARAMETERS: "-A m1248 --qos=debug --constraint=cpu --tasks-per-node=64 -N 1 -t 00:30:00"
SUPERCOMPUTER: "perlmutter"
MERCURY_DIR: "/global/cfs/cdirs/m1248/pdc-perlmutter/mercury/install"
PDC_TMPDIR: "${PDC_BUILD_PATH}/pdc-tmp-paralell-region"
PDC_DATA_LOC: "${PDC_BUILD_PATH}/pdc-data-paralell-region"
script:
- export LD_LIBRARY_PATH="$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
- cd ${PDC_BUILD_PATH}/perlmutter
- ctest -L parallel_region_transfer
- rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}

perlmutter-parallel-region-all:
stage: test
needs:
- perlmutter-build
- perlmutter-parallel-pdc
tags:
- perlmutter
variables:
SCHEDULER_PARAMETERS: "-A m1248 --qos=debug --constraint=cpu --tasks-per-node=64 -N 1 -t 00:30:00"
SUPERCOMPUTER: "perlmutter"
MERCURY_DIR: "/global/cfs/cdirs/m1248/pdc-perlmutter/mercury/install"
PDC_TMPDIR: "${PDC_BUILD_PATH}/pdc-tmp-paralell-region-all"
PDC_DATA_LOC: "${PDC_BUILD_PATH}/pdc-data-paralell-region-all"
script:
- export LD_LIBRARY_PATH="$MERCURY_DIR/lib:$LD_LIBRARY_PATH"
- cd ${PDC_BUILD_PATH}/perlmutter
- ctest -L parallel_region_transfer_all
- rm -rf ${PDC_TMPDIR} ${PDC_DATA_LOC}
File renamed without changes.
File renamed without changes.
Loading