-
Notifications
You must be signed in to change notification settings - Fork 24
Paraview recipe #39
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: main
Are you sure you want to change the base?
Paraview recipe #39
Changes from all commits
cb18ea0
bdad018
7f40a51
a89f166
6363977
2dd8e38
7f42c17
4a79c2d
05e84e9
88a4c7c
38f37da
e2b5e64
894297e
fbf3235
1d0396c
2091f50
3127686
a2fc56e
383f10b
0d5923c
93a73b1
6ce9e87
5a371b6
259fc2c
95bbd17
12449ca
c5c4ba9
c3a81a2
786b5d5
326224f
b66373a
996a8c6
9f927c8
fa3f8eb
902ca61
6bcdd31
5caeeeb
f7d4518
cef1092
8a564a1
6f47326
b6cf934
10542cc
d0e6469
6f9ce34
d6cb91d
a8ceafb
6dbdf83
a5a6b88
5ab8023
3f2a87c
752bd88
dad72d9
de2e2ac
871c946
f791dbc
cdc4a19
cf494cf
373db54
f569f9f
026a184
dd3b47a
1d092b4
a166c20
860e2ed
cc5c218
03996e1
1b74f9f
e3b4799
e3c4370
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
bootstrap: | ||
spec: [email protected] | ||
gcc: | ||
specs: | ||
- [email protected] | ||
msimberg marked this conversation as resolved.
Show resolved
Hide resolved
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# NB. git sha for spack is required for some vtk external packages, but newer sha breaks other stuff | ||
name: ParaView | ||
store: /user-environment | ||
spack: | ||
commit: 195b869e1c5f0f850fe16ca1cc0c77fc71f5fcd6 | ||
msimberg marked this conversation as resolved.
Show resolved
Hide resolved
|
||
repo: https://github.com/spack/spack.git | ||
description: ParaView for Grace-Hopper using EGL | ||
modules: false |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,127 @@ | ||
paraview-cuda: | ||
compiler: | ||
- toolchain: gcc | ||
spec: gcc | ||
mpi: | ||
spec: cray-mpich | ||
gpu: cuda | ||
unify: true | ||
views: | ||
develop: | ||
exclude: [] | ||
uenv: | ||
add_compilers: true | ||
prefix_paths: | ||
LD_LIBRARY_PATH: [lib, lib64] | ||
paraview: | ||
link: run | ||
exclude: [] | ||
uenv: | ||
add_compilers: true | ||
prefix_paths: | ||
LD_LIBRARY_PATH: [lib, lib64] | ||
paraview-python: | ||
link: run | ||
exclude: [] | ||
uenv: | ||
prefix_paths: | ||
LD_LIBRARY_PATH: [lib, lib64] | ||
|
||
specs: | ||
|
||
# cuda | ||
- [email protected] | ||
msimberg marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
# Build tools | ||
# - git-lfs | ||
- cmake | ||
- ninja | ||
- direnv | ||
- ninja | ||
- libtree | ||
- llvm@18 ~gold ~cuda | ||
|
||
# maths | ||
- blaspp | ||
- eigen | ||
- fftw | ||
- lapackpp | ||
- openblas | ||
- proj | ||
Comment on lines
+45
to
+50
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. are There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Proj is needed, eigen is needed, the others were snuck in as part of my testing, but they don't do any harm. They can be removed, but IMHO they are harmless and useful for people creating plugins that need them. |
||
|
||
# c++ helpers | ||
- fmt@10 | ||
- boost +atomic +chrono +container +context +coroutine +date_time +filesystem +graph +json +mpi +multithreaded +program_options +regex +serialization +shared +system +test +thread | ||
|
||
# IO and parallelism | ||
- hdf5 +mpi +cxx +hl +threadsafe +shared ~java | ||
- netcdf-c +mpi | ||
- lz4 | ||
- adios2 +python +hdf5 | ||
|
||
# memory management | ||
# - jemalloc | ||
# - mimalloc | ||
|
||
# # system | ||
# - numactl | ||
|
||
# # profiling/testing | ||
# - gperftools | ||
# - googletest | ||
|
||
biddisco marked this conversation as resolved.
Show resolved
Hide resolved
|
||
# multithreading | ||
- tbb | ||
|
||
# in-situ support | ||
- libcatalyst +mpi +python | ||
|
||
# vtk external deps | ||
- [email protected] | ||
- [email protected] | ||
- gl2ps | ||
- glew | ||
- jpeg | ||
- jsoncpp | ||
- libharu | ||
- libtiff | ||
- nlohmann-json | ||
- [email protected]=master | ||
- pugixml | ||
- pegtl | ||
- protobuf@:3.21 | ||
- seacas ~fortran ~applications ~legacy ~tests ~x11 | ||
- utf8cpp | ||
|
||
# climate/weather | ||
- cdi | ||
|
||
# python | ||
- [email protected] | ||
- py-numpy | ||
- py-pandas | ||
- py-matplotlib | ||
- py-mpi4py | ||
- py-cftime | ||
- py-h5py | ||
|
||
# raytracing in VTK/ParaView | ||
- [email protected] ~mpi +denoiser +volumes ~apps ~glm | ||
- [email protected] | ||
- openvkl | ||
- embree | ||
- rkcommon | ||
- openimagedenoise | ||
|
||
variants: | ||
- +cuda | ||
- cuda_arch=90 | ||
- ^[virtuals=gl] egl | ||
- build_type=Release | ||
- cxxstd=17 | ||
- +mpi | ||
- ~fortran | ||
- ~x11 | ||
- ~examples | ||
- ~tests | ||
- +cxx |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
default: | ||
features: | ||
- cuda | ||
- mpi | ||
- osu-micro-benchmarks | ||
- openmp | ||
- serial | ||
cc: mpicc | ||
cxx: mpic++ | ||
ftn: mpifort | ||
activation: /user-environment/env/default/activate.sh | ||
Comment on lines
+1
to
+11
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'm not completely sure these are useful 🤔 It doesn't hurt, but there's no paraview tag and maybe no reasonable way to test that paraview is working correctly? Just thinking out loud. It doesn't hurt to leave this here, but this will basically just enable testing of non-paraview stuff from the uenv. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The reframe and CI stuff was just left in from the template I was using for the recipe. Simon added some CI related things in the config yaml. I'd prefer to not touch this stuff and let someone else add/remove whatever is needed. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. on reflection - is there info anywhere on what the correct tags to put in here are? the osu_benchmarks/openmp etc mentioned there is clearly not correct and should be removed, but I do not know what is supposed to go in there |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
packages: | ||
all: | ||
providers: | ||
gl: [egl] | ||
egl: | ||
externals: | ||
- spec: [email protected] | ||
prefix: /usr | ||
buildable: false | ||
Comment on lines
+5
to
+9
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We have https://github.com/eth-cscs/alps-cluster-config/blob/5aa8fd7f1490462d6fc0b19880a757df00380a0d/daint/packages.yaml#L33-L37 in alps-cluster-config. Can we rely on that instead? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. can do, this was the original source of the egl settings, so it stayed here. |
||
llvm: | ||
require: llvm ~gold ~cuda | ||
Comment on lines
+10
to
+11
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Is this not already set in the environment for the There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I had a lot of problems with llvm initially, probably the settings do not need to be duplicated anywhere, but every time one of these is changed, so much stuff breaks that I don't want to touch it. If it is harmless I'd prefer to just leave the settings as they are and only change them if there is a future breakage/problem and someone files an issue. |
Uh oh!
There was an error while loading. Please reload this page.