aboutsummaryrefslogtreecommitdiff
path: root/param.ccl
Commit message (Collapse)AuthorAge
* Fix description of PUGH::processor_topology_[123]d_* parameters.tradke2006-07-31
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@483 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Provide new overload function for CCTK_SyncGroupsByDirI().tradke2006-07-06
| | | | | | | | | | | Do not overload CCTK_SyncGroup() anymore by default. This patch requires the most recent changes in the flesh API to provide the new overloadable function CCTK_SyncGroupsByDirI(), as discussed in thread http://www.cactuscode.org/old/pipermail/developers/2006-June/004933.html. git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@482 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Don't make PUGH::physical2logical and PUGH::processor_topology restrictedtradke2005-12-19
| | | | | | | | parameters (but private instead) so that PUGH and Carpet can still be compiled together. git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@477 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Changes from Dylan Stark to allow registration of topologygoodale2005-12-14
| | | | | | | | | | | | | | | | | | | | routines and introducing a physical to logical processor mapping. Now it is possible to register custom topology routines if you don't like the two ones we have at the moment (the traditional one and the new one from Frank Loeffler). You can also provide routines to optimise the placement of neighbouring processes on the processors by giving a custom mapping from the numbers PUGH uses for the processors to the actual MPI processor. Please treat this registration as semi-volatile for the moment and coordinate with Dylan if you fancy using it. git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@475 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Moving parameters into their correct scope sections (based upon therideout2005-10-04
| | | | | | | | comments), and merging two private parameter sections. This commit is purely cosmetic (and fixes incorrect comments). git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@472 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Apply Frank Loeffler's patch to improve the processor distribution ofschnetter2005-09-26
| | | | | | | | | | | | | | | | | | | | | | | | PUGH: Up to now, PUGH does not take the actual grid size into account while setting the number of processors/domains in each direction. This gives problems, e.g. using boxes like 200x7x7 (with 3 ghostzones). It also does not really do a good job in situations with non near-cubic domains (like in bitant mode it devides first in the z-direction, which is usually the smallest). I inserted another decomposition algorithm which is looking for the longest direction and devides this if possible. Because it was done to be easy to understand, it can fail in certain situations, in which it is gracefully falling back to the old decomposition (e.g. a cubic box and 9 processors). To include this algorithm I added a keyword "automatic_old" to PUGH::processor_topology. The new behaviour is the default; this keyword re-enables the old behaviour. git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@471 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Implement the option "PUGH::local_size_includes_ghosts", which allowsschnetter2005-03-20
| | | | | | | | specifying the processor-local unghosted grid size -- this is the grid size that should stay constant for a parallel performance test. git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@460 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Changed the default for boolean parameter PUGH::padding_active from "yes" totradke2005-02-04
| | | | | | | | "no" because it doesn't seem to be doing any good on Intel processors and actually decreases performance on Opterons. git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@458 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Make the grid extent parameters private.schnetter2004-03-24
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@433 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Make all the topology setting parameters STEERABLE = RECOVER.tradke2003-06-25
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@412 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Changed datatype of USED parameter Cactus::max_runtime from INT into REAL.tradke2003-01-12
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@403 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Uses new flesh parameter cactus::max_runtime.tradke2002-11-08
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@398 b61c5cb5-eaca-4651-9a7a-d64986f99364
* fixed spelling of "pad"rideout2002-04-04
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@373 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Filled out the maxskew variable which wasn't being set.allen2001-10-28
| | | | | | | | | | | | Also added a private parameter "info", at the moment it can take the values none or load, if load is chosen it shows the actual load on each processor. I want to add more options for printing out the local domain etc on each processor. Documented the maxskew variable, and how to spot if you are using MPI or not. git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@355 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Extended storage_verbose parameter to give a report on the maximum amount of ↵allen2001-09-16
| | | | | | | | | | | | | | | | | | storage assigned during a run. The options are now storage_verbose = "yes" -> show everything (enabling, disabling and report) storage_verbose = "report" -> just show report storage_verbose = "no" (the default) -> show nothing The report will be given at termination, and also at every storage_report_every iterations (default is only at termination). I could extend the report to give a list of the GAs with storage at the max if anyone wants that. git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@346 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Private parameters to switch off overloading different driver functions.allen2001-09-16
| | | | | | | | This is to help people who have thorns providing alternative driver functionality to PUGH git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@345 b61c5cb5-eaca-4651-9a7a-d64986f99364
* The condition for terminating the Cactus main evolution has changedallen2001-07-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | slightly, and will affect people using PUGH (or the default Cactus evolution routine) *and* terminating by setting the parameters cctk_initial_time and cctk_final_time There is now a keyword parameter, Cactus::terminate which can be set either to: iteration (the default): terminate when cctk_itlast is reached time: if cctk_initial_time < cctk_final_time terminate when time >= cctk_final_time if cctk_initial_time > cctk_final_time terminate when time <= cctk_final_time either: terminate when either of the above conditions are true both: terminate when both of the above conditions are true never: ignore iteration and time for termination The reason for making this change is to support a negative timestep. git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@340 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Changed BOOLEAN parameter "PUGH::zero_memory" into an always steerabletradke2001-05-07
| | | | | | | | | | | | | KEYWORD parameter "PUGH::initialize_memory" with options "none" :: "Do not initialize storage for allocated grid variables (default)" "zero" :: "Zero out all elements of all allocated grid variables" "NaN" :: "Set all elements of allocated floating point grid variables to Not-a-Number values" defaulting to "none". git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@321 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Adding extra conditions for termination.allen2001-03-16
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@311 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Changed periodic_[xyz] from private to restricted.tradke2001-02-19
| | | | | | | Fixes PR CactusPUGH-PUGH 362. git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@307 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Removing now redundant "" on USES and EXTENDS and redundant {} blocks ongoodale2000-12-17
| | | | | | | | | USES. Tom git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@294 b61c5cb5-eaca-4651-9a7a-d64986f99364
* LOGICAL->BOOLEANgoodale2000-12-17
| | | | | | | Tom git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@293 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Completing parameter range descriptions and fixing a couple of formatting bugsallen2000-12-17
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@292 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Make the option to report on storage steerableallen2000-09-21
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@278 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Added LOGICAL parameter PUGH::timer_output to measure communication time.tradke2000-09-18
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@276 b61c5cb5-eaca-4651-9a7a-d64986f99364
* New parameter cacheline_mult which can be used to spread the cachelinesgoodale2000-09-04
| | | | | | | | | | which consecutive GFs are aligned on. The default for this parameter is better than no spreading, but still not optimal. Tom git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@265 b61c5cb5-eaca-4651-9a7a-d64986f99364
* A better parameter range description for PUGH::ghost_size.tradke2000-08-28
| | | | | | | This fixes CactusPUGH-PUGH/417. git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@263 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Allowed ranges for ghost_size_[xyz] start from 0 now.tradke2000-08-04
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@259 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Changing default to use padding.goodale2000-03-29
| | | | | | | Tom git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@189 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Trial of memory reporting in PUGH, settingallen2000-03-23
| | | | | | | | | | pugh::storage_verbose = "yes" will give an screen report of the number of grid arrays and the storage they use in bytes each time a variable group has storage enabled/disabled. git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@185 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Changes to parameter names for manual topology.allen2000-03-23
| | | | | | | | | Adding periodic boundary conditions in different directions Removing some unused parameters git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@183 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Load balancing grid decomposition for PUGH.allen2000-03-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Contributed by Matei Ripeneau Here are his notes (hopefully there will soon be PUGH docs to add them to): 1. Purpose Allow manual (user specified) grid partitioning 2. Parameters I've added the following parameters to ./PUGH/param.ccl KEYWORD partition "Is the partition manual/automatic" { "automatic" :: "even implicit partition" "manual" :: "specified by partition_#d_XYZ .." } "automatic" STRING partition_1d_X "Tells how to partition on direction X" ... STRING partition_2d_X "Tells how to partition on direction X" ... STRING partition_2d_Y "Tells how to partition on direction Y" ... STRING partition_3d_X "Tells how to partition on direction X" ... STRING partition_3d_Y "Tells how to partition on direction Y" ... STRING partition_3d_Z "Tells how to partition on direction Z" ... (all these strings have default "") How to specify a manual partition? Simpler to explain using an example: partitioning a grid space with 30 x 30 x 30 points for a configuration with 8 processors can be specified as: PUGH::partition = "manual" PUGH::partition_1d_X = "" // uses default PUGH::partition_2d_X = "16:14" PUGH::partition_2d_Y = "7:9:5:9" PUGH::partition_3d_X = "16:14" PUGH::partition_3d_Y = "12:18" PUGH::partition_3d_Z = "17:13" Even if PUGH::partition = "manual" an empty string like PUGH::partition_1d_X = "" will lead to default (even) partition on that direction git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@174 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Added new parameter for periodic boundary conditionsallen2000-03-04
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@169 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Arrays (no communication yet)allen2000-01-25
| | | | | | | General tidying git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@153 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Fixes from branchallen1999-10-17
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@98 b61c5cb5-eaca-4651-9a7a-d64986f99364
* LOGICAL -> BOOLEAN and getting some printout. This will be put inallen1999-09-21
| | | | | | | a better place git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@90 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Allow negative values for global_nx etc, since for now these willallen1999-09-01
| | | | | | | represent the local grid points on each processr git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@87 b61c5cb5-eaca-4651-9a7a-d64986f99364
* A lot of parameter name changes, especially for IOallen1999-07-30
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@82 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Some cleaning, info calls, banners, etc.jmasso1999-07-29
| | | | | | | | | | and changing the default of PUGH::padding_active to "no". This obscure thingy is in principle only useful on the T3E... - Joan git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@80 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Making sync_verbose a private parameterallen1999-07-13
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@76 b61c5cb5-eaca-4651-9a7a-d64986f99364
* New block names for parametersallen1999-07-04
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@71 b61c5cb5-eaca-4651-9a7a-d64986f99364
* INTEGER -> INTallen1999-07-01
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@66 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Double -> CCTK_REALallen1999-06-15
| | | | | | | | | | | | | REAL -> CCTK_REAL POINTER -> CCTK_POINTER VARIABLE_REAL -> CCTK_VARIABLE_REAL (etc) GH->iteration is now an int (not an unsigned long int) git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@57 b61c5cb5-eaca-4651-9a7a-d64986f99364
* pugh:enable_all_storageallen1999-04-04
| | | | | | | | Set this to yes to switch on memory for all grid functions, for debugging purposes git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@32 b61c5cb5-eaca-4651-9a7a-d64986f99364
* added parameter sync_verbose "Verbose output during synchronization ?", ↵tradke1999-03-30
| | | | | | defaulting to "no" git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@27 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Now creates all variable types except arrays.goodale1999-02-09
| | | | | | | Tom git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@6 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Now compiles.goodale1999-02-05
| | | | | | | Tom git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@3 b61c5cb5-eaca-4651-9a7a-d64986f99364
* Initial check in of thorn pugh.goodale1999-02-04
Currently doesn't compile. Tom git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGH/PUGH/trunk@2 b61c5cb5-eaca-4651-9a7a-d64986f99364