[ET Trac] [Einstein Toolkit] #2112: move CCTK_MyHost and friends into flesh
Einstein Toolkit
trac-noreply at einsteintoolkit.org
Thu Feb 8 08:37:29 CST 2018
#2112: move CCTK_MyHost and friends into flesh
--------------------------+-------------------------------------------------
Reporter: rhaas | Owner:
Type: enhancement | Status: new
Priority: minor | Milestone:
Component: Cactus | Version: development version
Resolution: | Keywords: Carpet PUGH driver
--------------------------+-------------------------------------------------
Comment (by rhaas):
Ok, so that way to go seems to be to combine these things (or bite the
bullet and send strings hopen that there is no cluster out there that uses
"localhost.localdomain" for all of its compute nodes.
So I'd use a combination of
1. a compile time chosen, fixed string
1. the current time from gettimeofday() or time() on rank 0
1. the process ID of rank 0
1. a random number as returned by random() on rank 0 (no use of
/dev/random which is not in POSIX and I have seem chroot jails where it
was not provided)
1. the name of the parfile (per rank, they should be identical among all
ranks on a host)
1. the name of the executable (per rank, they should be identical among
all ranks on a host)
to create a hopefully unique name for the shared memory section on each
node.
Before I spend any actual time on this, would this actually be something
that you would find useful? I would also really like to keep this simple
since a GetHostID functionality is useful but not essential.
--
Ticket URL: <https://trac.einsteintoolkit.org/ticket/2112#comment:11>
Einstein Toolkit <http://einsteintoolkit.org>
The Einstein Toolkit
More information about the Trac
mailing list