[Users] Meeting Minutes 2024-12-19

Bill Gabella bill.gabella at gmail.com
Thu Dec 19 10:55:31 CST 2024


Minutes for the Einstein Toolkit, 20241219.
https://docs.einsteintoolkit.org/et-docs/Main_Page#Weekly_Users_Call
9am CST

Present: Steve B, Bill G, Roland H, Maxwell R, Leo Rosa W, Zach E

Chair Steve, Minutes Bill

Last meeting of the year.  No meeting on the 26th December nor on the 
2nd January.  Next call is 9 January 2025.

   Steve, looking at MoL recently and it should work with CarpetX if 
someone provides linear combination.  Roland wonders if tiling is a 
problem.  Steve pushes back about traversing the schedule versus 
traversing the grid.  Scratch variables are not grid functions in 
ODESolvers.  Roland thinks it might well work. Steve, it would be 
another capability if people want it.  MoL does have a linear 
combination routine if nothing overrides it. Roland, could make MoL use 
GPUs in this manner.

* Simfactory issues on Anvil [RH]
   Roland, Maxwell looking into this.  Simfactory for the release gave 
1/70th the speed on Anvil.  Maxwell used his files and it gave the 
expected performance.  So something is off on the ones in the toolkit.

   Maxwell, my files are not public yet.  The diff shows some simple 
changes, like modules which he does not expect to make a large 
difference, another difference is the amount of make jobs and default 
amount of nodes in the .ini file.  Nodes is the max number of nodes the 
cluster has, a limit.  CPU frequency is different too but is purely 
information.  Make jobs 8 to 4 should not affect it.  So seems that 
difference is in the modules. Roland asks about the OptionList, and 
expects the difference there.  Roland, could be off in the runscript.  
Maxwell, my machine file use --mpi=pmpi2, was told to do that for some 
speedup, pins MPI ranks.  Steve suggests changing to the other value.  
Roland, you need to Reconfig with scripts but will not re-compile 
anything, or copy by hand the runscript in config/sim .

   Maxwell, will run more tests to pin down the parameter that affects 
the runtime.

* upcoming ET possible inclusions
** NewRadX boundary [CSC]
   Did not get the update into the previous release.  Needs two changes, 
one change to CarpetX and the other to SpacetimeX.  See ticket #2820.

** Z4c, high priority needs champion and reviewers [RH]
   Erik would like to have a co-champion and Roland can do that. 
Reviewers are Steve and Peter.  See ticket #2748.

** BHaHAHA horizon finder [ZE]
   Zach, paper is being written, sections are finished.  Finish the 
paper and up on Arxiv before the new year.  So on track for the next 
release.

** CCE code to hook up to Spectre [RH]
   Cauchy Characteristic Extraction code, interpret the cauchy grid for 
spacetime evolution and on the null grid, and to ScriPlus that way.  
Deborah Ferguson and should be ready soon.

** possibly more modules for cosmology [RH]
   Roland, will check if Hailey has anything ready and can champion it.

** gallery examples for Canuda [CSC], Fishbone-Moncrief, IGM, GRHayL and 
others [RH]
   New gallery examples, two to contribute related to Chen and Deborah 
Ferguson, on axidilaton field part of Canuda but not the Toolkit.  Like 
BNS relies on external package, Proca and Gallery thorns.  It has a 
picture and text and estimates for runtime.

   Fishbone-Moncreif postponed until those thorns have been cleaned up.

   Roland, GrHayL or IGM, it would be nice to have gallery examples to 
make people aware of other codes in the Toolkit.  Could be simple as BNS 
example, use with Illionis GMHD and Baikal.  Zach, also do with 
BHaHAHA.  Once McLachlan is updated with improvements, we can update.

* unanswered question on mailing list
https://www.einsteintoolkit.org/tools/unanswered.php
Just advertisements.

* open tickets sorted by update time
https://bitbucket.org/einsteintoolkit/tickets/issues?status=open&status=new&sort=-updated_on

#2837 Building Einstein Toolkit:  Roland, Build trouble on a cluster in 
Asia.  Suggest commenting out thorns you do not use and re-run make 
thorn.  Steve, have maybe run across something similar.  Does he have 
pkg-config installed?  Zach, reads like an Adios2 compile issue.  
Roland, this was fixed by installing cmake on the system...look lower in 
the ticket.  Looks like libsz is missing.  Roland, installing HDF5 
usually fixes this.  Ticket says solved libsz problem.  Trouble on 
OpenSuse and Ubuntu still. Needs hdfs5-devel maybe.  Roland, Zypper 
install helps.  Zach, in the Ubunto log bulding with make -j 6 and it is 
not finding something.  Too many makes in a parallel build can expose 
dependency issues and think that is the problem...maybe with the ADIOS2 
build system.  Recommends trying -j 1...and wait.  Perhaps OpenSUSE is 
the same/similar issue.  Steve, could be something funny with ADIOS2, 
Steve installs it first with Spack.

#2835 add backtrace functionality from CarpetLib:  Erik has reviewed 
part of it.  Moved some of the code to CarpetX.  Code same as in 
CarpetLib.  Parameter files in test directory do not have output files, 
and testing segfault all end in failures...Toolkit test system should 
support expected failure as an outcome.  This looks underway.

#1566 Update Cactus autoconf:  Roland will apply it 2024-12-26.

#2807 Hydro_RNSID passes CFLAGS to LD:  Roland will apply this after 
2024-12-26.

#2836 add support for different data types to GPU arrays:  Roland, Erik 
found some needed fixes.  About how the Poison value is handled, set 
memory to poison, etc.  Can discuss the proper poison value.  Steve, is 
it NAN17?  Roland, currently NANxxx, can use anything.  Add doubles, 
floats, ints, complex8 and complex16, etc, the ones that CarpetX supports.

* tickets ready for review
https://bitbucket.org/einsteintoolkit/tickets/issues?status=new&status=open&sort=-updated_on&q=Please%20review

* Any Other Business

Maxwell, discussed support for volume integrals in Kuibit on a Telegram 
channel.  Steve uses Telegram heavily, communicate and to tell him about 
builds.  Because it is using its own output, volume integral output is 
different than the standard Cactus output, so needs its own custom 
interpreter.  Kuibit lets you do parsing flexibly.  Gabrielle started by 
parsing headers for Kuibit.  Zach, Python is a good language for this.  
In the Toolkit there are a lot of ways to do this.  Needs to be able to 
interpret the strings and what are the important information.  Zach, 
issue is the communication of the output you start with a full domain 
and then you have spherical volumes from that domain...support swiss 
cheese type topologies.  Do not need to do too much in Kuibit.  Maxwell, 
Gabrielle wanted to be able to change the configuration mid-run as 
people often do, so want to follow the mid-run changes in output.

 From Roland, a negative about Telegram
https://www.bbc.com/news/articles/cvgrvw29x4jo
"The social media platform Telegram uses an algorithm that promotes 
extremist content, a new study shared exclusively with the BBC has 
revealed."

Next meeting 9 January 2025:
Chair Leo
Minutes Roland




More information about the Users mailing list