[ET Trac] [Einstein Toolkit] #1618: Compile with adaptive MPI (based on Charm++)

Einstein Toolkit trac-noreply at einsteintoolkit.org
Thu May 22 10:36:33 CDT 2014


#1618: Compile with adaptive MPI (based on Charm++)
-------------------------------+--------------------------------------------
  Reporter:  jtao@…            |       Owner:                     
      Type:  enhancement       |      Status:  new                
  Priority:  major             |   Milestone:                     
 Component:  Cactus            |     Version:  development version
Resolution:                    |    Keywords:                     
-------------------------------+--------------------------------------------

Comment (by rhaas):

 We are always happy to increase the user base for Cactus. Supporting AMPI
 seems like a nice thing to have. The patch as it is can likely not be
 applied to the public version of Cactus though. We most likely have to
 replace the AMPI_TLS defines with a CCTK_PROCLOCAL or similar and define
 it to be empty if AMPI is not used (the trickiest issue being that we'd
 want this all to work if either OpenMP or AMPI are used so we cannot just
 make AMPI_TLS into {{{__thread}}}). Deciding whether AMPI is in use could
 be done either in the flesh (ideally to be avoided since the flesh should
 not know of MPI) or the thorn ExternalLibraries/MPI. It would also be very
 nice to limit calls to CmiEnableTLS/CmiDisableTLS to only the two places
 namely where we call MPI_Init and MPI_Finilize. A second issue is that the
 patch currently contains a line (line 562 of WarnLevel.c that says "/*
 Gengbin hack */" which we have to remove). Am I correct in assuming that
 this particular line is related to #1548 ?

-- 
Ticket URL: <https://trac.einsteintoolkit.org/ticket/1618#comment:2>
Einstein Toolkit <http://einsteintoolkit.org>
The Einstein Toolkit


More information about the Trac mailing list