aboutsummaryrefslogtreecommitdiff
path: root/param.ccl
Commit message (Collapse)AuthorAge
* Reorganise some of the internals of thorn Slab:eschnett2011-05-09
| | | | | | | | | | | | | | | | | | | Use LoopControl? to parallelise loops via OpenMP. Refactor the "work horse" routines that perform the actual copy routines. These routines are specialised for common cases that need to execute efficiently, in particular for the cases encountered in RotatingSymmetry?90 and RotatingSymmetry?180 when handling CCTK_REAL variables. Offer an additional API (Slab_MultiTransfer_Init, Slab_MultiTransfer_Apply, Slab_MultiTransfer_Finalize) that calculates the communication schedule only once, and then re-uses it in further calls. This avoids some communication overhead. Remove old CVS header comments. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/Slab/trunk@77 2e825fa2-fb71-486d-8b7f-a5ff3f0f6cb8
* Introduce a new parameter "use_alltoallv" that decides whether to useschnetter2006-08-04
| | | | | | | | | | | | | MPI_Alltoallv or to use MPI_Irecv, MPI_Isend, and MPI_Wait to communicate. The latter is not tested, but may be faster if only a few of all processors are involved in the communication. Disable some self tests: Allow processors who do not participate in the communication (who specify a zero slab size) to not know the geometry of the source and destination slabs. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/Slab/trunk@50 2e825fa2-fb71-486d-8b7f-a5ff3f0f6cb8
* Optimise the common case.schnetter2003-05-10
| | | | | | | Output timing values if desired. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/Slab/trunk@22 2e825fa2-fb71-486d-8b7f-a5ff3f0f6cb8
* A generic slabbing thorn.schnetter2002-10-22
git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/Slab/trunk@2 2e825fa2-fb71-486d-8b7f-a5ff3f0f6cb8